在鼠标移动的过程中,获取鼠标坐标,并且见鼠标坐标送入对话框中,请问,怎么做可以使对话框中的数据得到实时的更新,也就是随着鼠标在视图上的移动,数据一起变化。

解决方案 »

  1.   

    在视图类中响应鼠标移动消息,用SetWindowText设置对话框上用于显示的控件。
      

  2.   

    方法太多了
    简单的做法,SetTimer,在定时器响应例程中GetCursorPos,同时Invalidate对话框,使其重画,在对话框OnPaint中输出坐标
      

  3.   


    最简单的方法 响应WM_MOUSEMOVE
    void CButtonDlg::OnMouseMove(UINT nFlags, CPoint point) 
    {
    // TODO: Add your message handler code here and/or call default
    CEdit *pEdit = (CEdit*)GetDlgItem(IDC_EDIT1);
    CString str;
    str.Format("x = %d  y = %d",point.x,point.y);
    pEdit->SetWindowText(str);
    CDialog::OnMouseMove(nFlags, point);
    }