怎样实现鼠标在一个单文档中移动,坐标动态显示?

解决方案 »

  1.   

    在VIEW类中加入成员变量:CPoint MousePos;
    在VIEW类中加入WM_MOUSEMOVE的处理函数:
    void CTestSDIView::OnMouseMove(UINT nFlags, CPoint point) 
    {
    // TODO: Add your message handler code here and/or call default
    MousePos = point;
    Invalidate(TRUE);
    CView::OnMouseMove(nFlags, point);
    }
    在VIEW类中的OnDraw()中:
    void CTestSDIView::OnDraw(CDC* pDC)
    {
    CTestSDIDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    // TODO: add draw code for native data here
    CString sTemp;
    sTemp.Format("x:%d,y:%d",MousePos.x,MousePos.y);
    pDC->TextOut(0,0,sTemp);
    }