MFC-ScreenToClient屏幕坐标转换为客户区坐标

 

win32API

        
    POINT point = { 20,50 };
    HWND hWnd = GetSafeHwnd();
    
    BOOL b = ::ScreenToClient(hWnd, &point);//屏幕坐标转换为客户区坐标
    /*
    参数1:HWND hWnd   窗口句柄
    参数2:LPPOINT lpPoint   屏幕坐标点
            函数成功后,保存转换后的坐标
    返回值:如果函数调用成功,返回值为非零值,否则为零
    */

 

MFC

        
    CPoint point = { 20,50 };//屏幕坐标点
    HWND hWnd = GetSafeHwnd();
    CWnd* pWnd = CWnd::FromHandlePermanent(hWnd); //HWND转化为CWND
    
    pWnd->ScreenToClient(&point);//屏幕坐标转换为客户区坐标

 

    CRect rect = {20,50,100,100};//屏幕坐标点
    
    HWND hWnd = GetSafeHwnd();
    CWnd* pWnd = CWnd::FromHandlePermanent(hWnd); //HWND转化为CWND
    
    pWnd->ScreenToClient(&rect);//屏幕坐标转换为客户区坐标

 

 

 

 

 

posted @ 2023-04-25 10:19  天子骄龙  阅读(366)  评论(0)    收藏  举报