BringWindowToTop(), SetForegroundWindow(), SetActiveWindow()


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函數。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM