更新对话框静态文本无效

时间:2013-07-10 14:37:56

标签: mfc

MFC(CDialog的):

//CImgView.cpp:
void CImgView::OnMouseMove(UINT nFlags, CPoint pt)
{
    CPoint ptImg = GetScrollPosition() + pt;
    sprintf(sbuf,"X %d Y %d", ptImg.x, ptImg.y);
    ((CImgDlg*)GetParent())->Update1();
    CScrollView::OnMouseMove(nFlags, pt);
}
//CImgDlg.cpp:
void CImgDlg::Update1()
{
    SetDlgItemText(IDC_STATIC_xy, sbuf); 
}

静态文本IDC_STATIC_xy未更新。

1 个答案:

答案 0 :(得分:1)

对话框似乎不太可能是CImgView的父级,因此GetParent可能正在获得其他窗口。尝试并提供指向CImgDlg对象的指针,该对象可以保存在CImgView中,以便它可以调用pImgDlg-> Update1()。

相关问题