1. 程式人生 > >MFC單例執行三種方式

MFC單例執行三種方式

這裡有幾點說明: 1、FindWindow函式。函式第一個引數是視窗的類名,第二個引數是視窗標題。 視窗類名如何獲得?使用SPY++裡的查詢功能,找到你所要看的視窗, 視窗屬性裡面有一項就是類名,例如這裡的“#32770”。 2、GetLastActivePopup  函式功能:該函式確定指定視窗中的哪一個彈出式視窗是最近活動的視窗。  函式原型:HWND GetLastActivePopup(HWND hWnd);  引數:hWnd(所有者視窗控制代碼)。  返回值:返回值標識了最近活動的彈出式視窗的控制代碼。如果滿足下列任一條件, 則返回值與引數hWnd相同: 由hWnd指定的視窗是最近活動的:由hWnd指定的視窗不擁有任何彈出式視窗; 由hWnd指定的視窗不是頂層視窗或它屬於其他視窗。 3、SetForegroundWindow() 函式功能:該函式將建立指定視窗的執行緒設定到前臺,並且啟用該視窗。 鍵盤輸入轉向該視窗,併為使用者改各種可視的記號。系統給建立前臺視窗的執行緒 分配的許可權稍高於其他執行緒。  函式原型:BOOL SetForegroundWindow(HWND hWnd)  引數: hWnd(將被啟用並被調入前臺的視窗控制代碼)。  返回值:如果視窗設入了前臺,返回值為非零;如果視窗未被設入前臺,返回值為零。  備註:前臺視窗是z序頂部的視窗,是使用者的工作視窗。 在一個多工優先搶佔環境中,應讓使用者控制前臺視窗。