Windows API一日一練(38)SetWindowPos函數
有一天,使用者突然對我說,你這個視窗能不能放到最頂端,這樣操作和開啟檔案就很不方便了。這個功能就需要改變視窗的屬性了。比如大家使用QQ時,就有一個功能,設定QQ的視窗在最頂端,不管你選擇了什麼視窗,QQ的介面永遠都在最前面。又像FlashGet的狀態查看視窗,一直保持在視窗的最前端,讓你看到當前下載的流配量況。現在股票那麼火爆,很多人一邊工作,一邊查看股票,如果錯失了機會,又少了很多錢的啊!面對這樣的需求,就需要把一些視窗永遠擺在最前面,這樣起到提示使用者的作用。因此,學會使用SetWindowPos函數,就成為能否讓軟體滿足客戶需求的關鍵了。與MoveWindow函數相比,SetWindowPos函數的功能比較強大一點。
函數SetWindowPos聲明如下:
WINUSERAPI
BOOL
WINAPI
SetWindowPos(
__in HWND hWnd,
__in_opt HWND hWndInsertAfter,
__in int X,
__in int Y,
__in int cx,
__in int cy,
__in UINT uFlags);
hWnd是視窗的控制代碼。
hWndInsertAfter是視窗Z順序屬性。
X是視窗在X軸的位置。
Y是視窗在Y輛的位置。
cx是視窗的寬度。
cy是視窗的高度。
uFlags是選擇設定的標誌。