BringWindowToTop(), SetForegroundWindow(), SetActiveWindow()
原型:
<span style="font-size:14px;">CWnd* SetActiveWindow(); HWND SetActiveWindow(hWnd);</span>
功能:該函數(shù)激活一個(gè)窗體。hWnd:將被激活的最頂層窗體。
返回值:若函數(shù)調(diào)用成功,則返回原先活動(dòng)窗體的句柄。
若函數(shù)調(diào)用失敗,則返回值為NULL
備注:SetActiveWindow函數(shù)激活一個(gè)窗體,但當(dāng)應(yīng)用程序處于后臺(tái)時(shí)。將不激活指定窗體。當(dāng)應(yīng)用程序激活窗體時(shí)處于前臺(tái),則窗體將被放到前臺(tái)
2.?SetForegroundWindow()
原型:
<span style="font-size:14px;">BOOL SetForegroundWindow(); BOOL SetForegroundWindow(hWnd);</span>功能:該函數(shù)將創(chuàng)建指定窗體的線(xiàn)程設(shè)置到前臺(tái),而且激活該窗體。
鍵盤(pán)輸入轉(zhuǎn)向該窗體。并為用戶(hù)改各種可視的記號(hào)。系統(tǒng)給創(chuàng)建前臺(tái)窗體的線(xiàn)程分配的權(quán)限稍高于其它線(xiàn)程。
SetForegroundWindow窗體函數(shù)激活一個(gè)窗體并將其強(qiáng)制為前臺(tái)的。當(dāng)應(yīng)用程序要顯示關(guān)鍵錯(cuò)誤或須要用戶(hù)馬上注意的信息時(shí)。應(yīng)僅僅能調(diào)用SetForegroundWindow函數(shù)。
返回值:假設(shè)窗體設(shè)入了前臺(tái)。返回值為非零;假設(shè)窗體未被設(shè)入前臺(tái)。返回值為零。
備注:前臺(tái)窗體是z序頂部的窗體,是用戶(hù)的工作窗體。
在一個(gè)多任務(wù)優(yōu)先搶占環(huán)境中,應(yīng)讓用戶(hù)控制前臺(tái)窗體。
3.?BringWindowToTop()
原型:
<span style="font-size:14px;">VOID BringWindowToTop(); BOOL ::BringWindowToTop(m_hWnd)</span>功能:該函數(shù)將指定的窗體設(shè)置到Z序的頂部。
假設(shè)窗體為頂層窗體,則該窗體被激活;假設(shè)窗體為子窗體。則對(duì)應(yīng)的頂級(jí)父窗體被激活。
返回值:假設(shè)函數(shù)成功,返回值為非零。假設(shè)函數(shù)失敗,返回值為零。
備注:使用BringWindowToTop函數(shù)顯示出被其它窗體部分或所有遮蓋的窗體。
調(diào)用這個(gè)函數(shù)類(lèi)似于調(diào)用SetWindowPos函數(shù)來(lái)改變窗體在Z序中的位置,可是BringWindowToTop函數(shù)并不能使一個(gè)窗體成為前臺(tái)窗體。
假設(shè)應(yīng)用程序不在前臺(tái)中而想設(shè)置在前臺(tái)中,能夠調(diào)用SetForegroundWindow函數(shù)。
轉(zhuǎn)載于:https://www.cnblogs.com/yxwkf/p/5325418.html
總結(jié)
以上是生活随笔為你收集整理的BringWindowToTop(), SetForegroundWindow(), SetActiveWindow()的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 算法_Longest Palindrom
- 下一篇: oracle的事务