原型:
<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函數。