客户区->屏幕 ClientToScreen(CPOINT)
屏幕->客户区 ScreenToClient(CRECT)void CMyDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
ClientToScreen(&point);
ScreenToClient(&point);
}
先把客户区坐标转换成屏幕的,然后再把屏幕转换成客户区的,但是我发现这个客户区指的是我这个对话框整体,如何把客户区指定到某一个控件上?比如picture控件?

解决方案 »

  1.   

    CWnd::GetClientRect m_Picture.GetClientRect 
      

  2.   


    void CMyDlg::OnLButtonDown(UINT nFlags, CPoint point)
    {
    ClientToScreen(&point);
    ScreenToClient(&point);
    }
    我是想把point的坐标转换啊,请给个思路
      

  3.   


    m_picture_back_QuXian.GetClientRect(&YBrect);
    ClientToScreen(&point);
    YBrect.left=point.x;
    ScreenToClient(&YBrect);我这样以后它还是获取的对话框的坐标啊~~不是以控件左上角为0.0的