ClientToScreen函数是将你打开的APP中客户区的坐标点信息转换为整个屏幕的坐标,其中:所有的坐标(无论是屏幕坐标还是客户区坐标)其坐标原点都是左上角为(0,0)。
ClientToScreen函数是将你打开的APP中客户区的坐标点信息转换为整个屏幕的坐标,其中:所有的坐标(无论是屏幕坐标还是客户区坐标)其坐标原点都是左上角为(0,0)。
其中:屏幕坐标是指你的显示器的左上角(0, 0)开始的两条坐标轴,而客户区坐标是指你的应用程序打开后除了标题栏、工具栏、菜单栏后的剩下区域,在这个区域中,左上角为坐标的原点(0,0),以上两个坐标都是从左到右为正、从上到下为正,一般用来在鼠标右键的编程中
该函数将指定点,或者矩形的用户坐标转换成屏幕坐标。
BOOL ClientToScreen(HWND hWnd,LPPOINT lpPoint);
hWnd :用户区域用于转换的窗口句柄。
lpPoint:指向一个含有要转换的用户坐标的结构的指针,如果函数调用成功,新屏幕坐标复制到此结构。
返回值:如果函数调用成功,返回值为非零值,否则为零。
注释:函数用屏幕坐标取代POINT结构中的用户坐标,屏幕坐标与屏幕左上角相关联。
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:
1.0及以上版本;头文件:winuser.h;库文件:user32.lib。
///////////////////////////////////////////
该函数将指定点,或者矩形的用户坐标转换成屏幕坐标
void ClientToScreen( LPPOINT lpPoint ) const;
void ClientToScreen( LPRECT lpRect ) const;
lpPoint: Points to a POINT structure or CPoint object that contains the client coordinates to be converted
lpRect: Points to a RECT structure or CRect object that contains the client coordinates to be converted.
// resize dialog to client's size
void CMyDlg::onSizeToClient()
{
CRect myRect;
GetClientRect(&myRect);
ClientToScreen(myRect);
MoveWindow(myRect.left, myRect.top,
myRect.Width(), myRect.Height()); //李运双
}