在C++中,ScreenToClient函數用于將屏幕上的鼠標或觸摸事件的坐標轉換為窗口客戶區內的坐標。它是Windows API的一部分,通常在窗口處理函數中使用。
使用ScreenToClient函數可以將相對于整個屏幕的坐標轉換為相對于指定窗口客戶區的坐標。這在處理與窗口相關的鼠標或觸摸事件時非常有用。例如,當鼠標點擊窗口中的某個位置時,可以使用ScreenToClient函數將點擊坐標轉換為窗口客戶區內的坐標,以便執行相應的操作。
函數原型為: BOOL ScreenToClient(HWND hWnd, LPPOINT lpPoint);
其中,hWnd參數是目標窗口的句柄,lpPoint參數是指向POINT結構的指針,用于傳遞要轉換的坐標。函數返回值為BOOL類型,表示轉換是否成功。