BringWindowToTop(), SetForegroundWindow(), SetActiveWindow()

來源:互聯網
上載者:User

標籤:

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()

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.