標籤:
1. SetActiveWindow()
原型:
<span style="font-size:14px;">CWnd* SetActiveWindow();HWND SetActiveWindow(hWnd);</span>
功能:該函數啟用一個視窗,hWnd:將被啟用的最頂層視窗。
返回值:若函數調用成功,則返回原先使用中視窗的控制代碼。若函數調用失敗,則返回值為NULL
備忘:SetActiveWindow函數啟用一個視窗,但當應用程式處於後台時,將不啟用指定視窗。當應用程式啟用視窗時處於前台,則視窗將被放到前台
2. SetForegroundWindow()
原型:
<span style="font-size:14px;">BOOL SetForegroundWindow();BOOL SetForegroundWindow(hWnd);</span>
功能:該函數將建立指定視窗的線程設定到前台,並且啟用該視窗。鍵盤輸入轉向該視窗,並為使用者改各種可視的記號。系統給建立前台視窗的線程分配的許可權稍高於其他線程。
SetForegroundWindow視窗函數啟用一個視窗並將其強製為前台的。當應用程式要顯示嚴重錯誤或需要使用者立即注意的資訊時,應只能調用SetForegroundWindow函數。
返回值:如果視窗設入了前台,返回值為非零;如果視窗未被設入前台,返回值為零。
備忘:前台視窗是z序頂部的視窗,是使用者的工作視窗。在一個多任務優先搶佔環境中,應讓使用者控制前台視窗。
3. BringWindowToTop()
原型:
<span style="font-size:14px;">VOID BringWindowToTop();BOOL ::BringWindowToTop(m_hWnd)</span>
功能:該函數將指定的視窗設定到Z序的頂部。如果視窗為頂層視窗,則該視窗被啟用;如果視窗為子視窗,則相應的頂級父視窗被啟用。
返回值:如果函數成功,返回值為非零;如果函數失敗,返回值為零。
備忘:使用BringWindowToTop函數顯示出被其他視窗部分或全部遮蓋的視窗。
調用這個函數類似於調用SetWindowPos函數來改變視窗在Z序中的位置,但是BringWindowToTop函數並不能使一個視窗成為前台視窗。
如果應用程式不在前台中而想設定在前台中,可以調用SetForegroundWindow函數。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
BringWindowToTop(), SetForegroundWindow(), SetActiveWindow()