描述:
在MFC界面上有两种坐标系,分别是客户坐标和屏幕坐标。屏幕坐标是以屏幕为参照,而客户坐标是以父窗口为参照。
在CWnd类中和Win32函数中都有这两种坐标的获取和转换接口,可以通过这两种坐标的获取和转换计算出自己想要的位置。
- 获取窗口的客户区位置
void CWnd::GetClientRect( LPRECT lpRect ) const;
- 获取窗口的屏幕位置
void CWnd::GetWindowRect( LPRECT lpRect ) const;
- 客户坐标转为屏幕坐标
void CWnd::ClientToScreen( LPPOINT lpPoint ) const;
void CWnd::ClientToScreen( LPRECT lpRect ) const;
BOOL WINAPI ClientToScreen(HWND hWnd, LPPOINT lpPoint);
- 屏幕坐标转为客户坐标
void CWnd::ScreenToClient( LPPOINT lpPoint ) const;
void CWnd::ScreenToClient( LPRECT lpRect ) const;
BOOL WINAPI ScreenToClient(HWND hWnd, LPPOINT lpPoint);