第一个问题自己动动脑就有了,是一个初中生都会的计算。第二个问题:
#define ID_XYINFO 2000
CStatusBar* pStatus = 
(CStatusBar*)AfxGetApp()->m_pMainWnd
->GetDescendantWindow(ID_VIEW_STATUS_BAR);
Info.Format("x=%d,y=%d",x,y);
pStatus->SetPaneInfo(1,ID_XYINFO,SBPS_NOBORDERS,350);
pStatus->SetPaneText(1,Info);

解决方案 »

  1.   

    谢谢各位的解答。第一个问题我想自己没太说清楚,程序中画矩形、椭圆时自动有外接矩形出现。nHandle值为1-8。多边形有自己的m_point[]存储控制点。我的思路是让m_point[]从第九个点开始存储,前八点继承基类定义。但结果其外接矩形只有左上角对,其余点无限大。我应该如何加入八个控制点?
    是不是不要m_point[]?
      

  2.   

    很简单。在OnMouseMove()
    {
      CClientDC dc(this);
    dc.TextOut(x,y,"%d %d",x,y);
    CBrush brush(RGB(192,192,120));
    CBrush* pOldBrush=dc.SelectObject(&brush);
    dc.rect(x,y,20,10);
    InvalidateRect(&rect,FALSE);
    dc.SelectObject(pOldBrush);
    }
      

  3.   

    好像不行,TextOut、InvalidateRect函数参数都不对,而且dc没有rect函数,我改用了Rectangle函数,但不知InvalidateRect参数如何取。
      

  4.   

    抱歉,我没查msdn,随手写的,应为
    CRect rect(x,y,20,10);
    CString str;
    str.Format(“%d,%d", x,y);
    dc.TextOut(x,y,&str);
    InvalidateRect(&rect,FALSE);
    我只是提供一个思路,具体函数参考一下msdn即可
      

  5.   


    这应该加到View类里吧,可是我不知道如何加。我的View类的鼠标响应函数没什么代码,它们主要调用DrawTool类里的相关函数。
    InvalidateRect有三个参数,第一个是HWND参数,我不知如何取。
      

  6.   

    DrawCli是MSDN里面的一个example,不是什么工具。
    里面实现控制图形缩放是使用了CRectTrack类
    捕获鼠标坐标只需要SetCapture()就可以在mousemove里面处理了。
      

  7.   

    楼上的兄台,现在我的问题是要在鼠标移动时在旁边出现一个tip,类似金山词霸的屏幕取词功能
      

  8.   

    有谁看过MSDN的示例里的DrawCli?谁能告诉我如何在画图和移动控制点时在鼠标旁显示其坐标?没有大虾出手相救吗?