函式功能
函式功能:該函式改變指定視窗的位置和尺寸。對於頂層視窗,位置和尺寸是相對於螢幕的左上角的:對於子視窗,位置和尺寸是相對於父視窗客戶區的左上角坐標的。
函式原型:BOOL MoveWindow(HWND hWnd.int x.int y,int nWidth,int nHeight,BOOL BRePaint);
相關參數
參數:
hWnd:視窗句柄。
x:指定視窗的新位置的左邊界。
Y:指定視窗的新位置的頂部邊界。
nWidth:指定視窗的新的寬度。
nHaight:指定視窗的新的高度。
bRepaint:確定視窗是否被刷新。如果該參數為TRUE,視窗接收一個WM_PAINT訊息;如果參數為FALSE,不發生任何刷新動作。它適用於客戶區,非客戶區(包括標題欄和滾動條),及由於移動子視窗而露出的父視窗的區域。如果參數為FALSE,應用程式就必須明確地使視窗無效或重畫該視窗和需要刷新的父視窗。
返回值:如果函式成功,返回值為非零;如果函式失敗,返回值為零。若想獲得更多錯誤信息,請調用GetLastError函式。
備註:如果bRepaint為TRUE,系統在視窗移動後立即給視窗過程傳送WM_PAINT訊息(即由MoveWindow函式調用UPdateWindow函式)。如果bRepaint 為FALSE,系統將WM_PAINT訊息放在該視窗的訊息佇列中。訊息循環只有在派遣完訊息佇列中的其他訊息時才派遣WM_PAINT訊息。
MoveWindow給視窗傳送WM_WfNOWPOSCHANGING,WM_WINDOWPOSCHANGED,WM_MOVE,WM_SIZE和WM_NCCALCSIZE訊息,
速查:Windows NT:3.1以上版本:Windows:95以上版本;Windows CE:1.0以上版本:頭檔案:winuser.h;庫檔案:user32.lib。