具体情况是:对话框有两个编辑框控件IDC_EDIT_X和IDC_EDIT_WIDTH,对应的变量分别为m_X和m_Width在OnMouseMove(UINT nFlags, CPoint point)函数中想让IDC_EDIT_X实时显示当前鼠标X坐标的值
因此有代码
{
........
m_X = point.x
UpdateData(FALSE);
........
}但这样同时也UpdateData了控件IDC_EDIT_WIDTH,有什么办法不让它对IDC_EDIT_WIDTH进行UpdateData更新吗?因为在IDC_EDIT_WIDTH中我要输入值,若稍一动鼠标,值就变回去了是我不想看到的。
万分感谢!
 

解决方案 »

  1.   

    那你就别用UpdateData了咯
    直接GetDlgItem(IDC_EDIT_X)->SetWindowText(_itoa(point.x))
      

  2.   

    CWnd::UpdateData()
    class CEdit : public CWnd所以是可以的
      

  3.   

    你可以先把值取回来
    UpdateData(TRUE);  
    m_X  =  point.x  
    UpdateData(FALSE);  
      

  4.   

    谢谢楼上的回答,一楼和三楼的方法都是可行的,谢谢啦。尤其是三楼的不错,简洁。
    二楼是不是让我试试GetDlgItem(IDC_EDIT_X)->UpdateData(FALSE),我试过,发现不起作用,
    不过还是得谢谢你得热心了。结帖。