Mfc 更新对话框静态文本无效

Mfc 更新对话框静态文本无效,mfc,Mfc,mfc(Cdialog): 静态文本IDC\u static\u xy不会得到更新。对话框不太可能是CImgView的父窗口,因此GetParent可能会得到其他窗口。尝试提供一个指向可保存在CImgView中的CImgDlg对象的指针,以便它可以调用pImgDlg->Update1()。尝试“Update1();”而不是“((CImgDlg*)GetParent())->Update1();” //CImgView.cpp: void CImgView::OnMouseMove(UINT nF

mfc(Cdialog):


静态文本IDC\u static\u xy不会得到更新。

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

尝试“Update1();”而不是“((CImgDlg*)GetParent())->Update1();”
//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); 
}