標籤:blog http os width art re
CWnd::MoveWindow
void MoveWindow( int x, int y, int nWidth, int nHeight, BOOL bRepaint = TRUE );
void MoveWindow( LPCRECT lpRect, BOOL bRepaint = TRUE );
函數功能:該函數改變指定視窗的位置和尺寸。對於頂層視窗,位置和尺寸是相對於螢幕的左上方的:對於子視窗,位置和尺寸是相對於父視窗客戶區的左上方座標的。
函數原型:BOOL MoveWindow(int x.int y,int nWidth,int nHeight,BOOL BRePaint);
參數:
x:指定視窗的新位置的左邊界。
Y:指定視窗的新位置的頂部邊界。
nWidth:指定視窗的新的寬度。
nHaight:指定視窗的新的高度。
在MFC中只需參數x,y,nWidth,nHeight;
bRepaint:確定視窗是否被重新整理。如果該參數為TRUE,視窗接收一個WM_PAINT訊息;如果參數為FALSE,不發生任何重新整理動 作。它適用於客戶區,非客戶區(包括標題列和捲軸),及由於移動子視窗而露出的父視窗的地區。如果參數為FALSE,應用程式就必須明確地使視窗無效或 重畫該視窗和需要重新整理的父視窗。
傳回值:如果函數成功,傳回值為非零;如果函數失敗,傳回值為零。若想獲得更多錯誤資訊,請調用GetLastError函數。
備忘:如果bRepaint為TRUE,系統在視窗移動後立即給視窗過程發送WM_PAINT訊息(即由MoveWindow函數調用 UPdateWindow函數)。如果bRepaint 為FALSE,系統將WM_PAINT訊息放在該視窗的訊息佇列中。訊息迴圈只有在派遣完訊息佇列中的其他訊息時才派遣WM_PAINT訊息。
MoveWindow給視窗發送WM_WINDOWPOSCHANGING,WM_WINDOWPOSCHANGED,WM_MOVE,WM_SIZE和WM_NCCALCSIZE訊息,