我是想作一下在对话框中画图的程序,但这个问题困住我了,请高手指点。

解决方案 »

  1.   

    你可以使用GetWindowRect得到控件和对话框的屏幕坐标,两者一减就可以得到相对位置。如果你指的相对位置是指对话框的客户区,那么你可以使用GetClientRect或者ScreenToClient得到客户区的坐标。再将点的位置坐标和刚才所得的减一下. 
        例如: 
        CRect crButton; 
        button.GetWindowRect(crButton); 
        CRect crLocation(crButton); 
        button.GetParent()->ScreenToClient(crLocation);
      

  2.   

    在 OnLButtonDblClk( UINT nFlags, CPoint point );中,CPoint point 是鼠标当前位置