ClientToScreen函式是將你打開的APP中客戶區的坐標點信息轉換為整個螢幕的坐標,其中:所有的坐標(無論是螢幕坐標還是客戶區坐標)其坐標原點都是左上角為(0,0)。
其中:螢幕坐標是指你的顯示器的左上角(0, 0)開始的兩條坐標軸,而客戶區坐標是指你的應用程式打開後除了標題欄、工具列、選單欄後的剩下區域,在這個區域中,左上角為坐標的原點(0,0),以上兩個坐標都是從左到右為正、從上到下為正,一般用來在滑鼠右鍵的編程中
基本介紹
- 外文名:ClientToScreen
- 類型: 函式
- 功能:指定點,矩形的坐標轉成螢幕坐標
- 領域:數學
- 頭檔案:winuser.h
- 庫檔案:user32.lib
函式功能,函式原型,參數,速查,例子,
函式功能
該函式將指定點,或者矩形的用戶坐標轉換成螢幕坐標。
函式原型
BOOL ClientToScreen(HWND hWnd,LPPOINT lpPoint);
參數
hWnd :用戶區域用於轉換的視窗句柄。
返回值:如果函式調用成功,返回值為非零值,否則為零。
注釋:函式用螢幕坐標取代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()); //李運雙
}