-1

mfc(C对话框):

//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 不会更新。

4

1 回答 1

1

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

于 2013-07-11T00:57:04.550 回答