使用SetWindowPos函式
CWnd::SetWindowPosBOOL SetWindowPos( const CWnd* pWndInsertAfter, int x, int y, int cx, int cy,UINT nFlags )。返回值如果函式成功,則返回非零值;否則返回0。
注意:這個視窗不是活動視窗。應用程式不能啟用一個非活動視窗但同時又不把它帶到Z軸次序的頂部。應用程式可以沒有任何限制地改變活動視窗的Z軸次序。非頂層視窗可能擁有一個頂層視窗,但是反之則不成立。任何被頂層視窗擁有的視窗(例如對話方塊)都將自己變為頂層視窗,以確保所有被擁有的視窗位於它們的擁有者上方。在Windows 3.1或更新的版本中,可以將視窗移動到Z軸次序的頂部,並透過設定它們的WS_EX_TOPMOST風格而將之鎖定在那裡。
使用MoveWindow函式
void CWnd::MoveWindow( int x, int y, int nWidth, int nHeight, BOOL bRepaint = TRUE );
void CWnd::MoveWindow( LPCRECT lpRect, BOOL bRepaint = TRUE );
引數:
x指定了CWnd的左邊的新位置。
y指定了CWnd的頂部的新位置。
nWidth指定了CWnd的新寬度。
nHeight指定了CWnd的新高度。
bRepaint指定了是否要重畫CWnd。如果為TRUE,則CWnd象通常那樣在OnPaint訊息處理函式中接收到一條WM_PAINT訊息。如果這個引數為FALSE,則不會發生任何型別的重畫操作。這應用於客戶區、非客戶區(包括標題條和捲軸)和由於CWnd移動而露出的父視窗的任何部分。當這個引數為FALSE的時候,應用程式必須明確地使CWnd和父視窗中必須重畫的部分無效或重畫
lpRectCRect物件或RECT結構,指定了新的大小和位置。說明這個函式改變視窗的位置和大小。對於頂層的CWnd物件,x和y引數是相對於螢幕的左上角的。對於子物件,它們是相對於父視窗客戶區的左上角的。
使用SetWindowPos函式
CWnd::SetWindowPosBOOL SetWindowPos( const CWnd* pWndInsertAfter, int x, int y, int cx, int cy,UINT nFlags )。返回值如果函式成功,則返回非零值;否則返回0。
注意:這個視窗不是活動視窗。應用程式不能啟用一個非活動視窗但同時又不把它帶到Z軸次序的頂部。應用程式可以沒有任何限制地改變活動視窗的Z軸次序。非頂層視窗可能擁有一個頂層視窗,但是反之則不成立。任何被頂層視窗擁有的視窗(例如對話方塊)都將自己變為頂層視窗,以確保所有被擁有的視窗位於它們的擁有者上方。在Windows 3.1或更新的版本中,可以將視窗移動到Z軸次序的頂部,並透過設定它們的WS_EX_TOPMOST風格而將之鎖定在那裡。
使用MoveWindow函式
void CWnd::MoveWindow( int x, int y, int nWidth, int nHeight, BOOL bRepaint = TRUE );
void CWnd::MoveWindow( LPCRECT lpRect, BOOL bRepaint = TRUE );
引數:
x指定了CWnd的左邊的新位置。
y指定了CWnd的頂部的新位置。
nWidth指定了CWnd的新寬度。
nHeight指定了CWnd的新高度。
bRepaint指定了是否要重畫CWnd。如果為TRUE,則CWnd象通常那樣在OnPaint訊息處理函式中接收到一條WM_PAINT訊息。如果這個引數為FALSE,則不會發生任何型別的重畫操作。這應用於客戶區、非客戶區(包括標題條和捲軸)和由於CWnd移動而露出的父視窗的任何部分。當這個引數為FALSE的時候,應用程式必須明確地使CWnd和父視窗中必須重畫的部分無效或重畫
lpRectCRect物件或RECT結構,指定了新的大小和位置。說明這個函式改變視窗的位置和大小。對於頂層的CWnd物件,x和y引數是相對於螢幕的左上角的。對於子物件,它們是相對於父視窗客戶區的左上角的。