1. 程式人生 > >MFC 獲取當前活動視窗的控制代碼

MFC 獲取當前活動視窗的控制代碼

::AfxGetApp()-> GetMainWnd()->GetSafeHwnd()和::AfxGetMainWnd()->GetSafeHwnd()

單執行緒中兩個函式的結果是相同的。 
如果是多執行緒則不同。前者是主執行緒的。 
後者是單前所在的執行緒的。

AfxGetApp( )是全域性的。
AfxGetApp( )這個函式可以得到當前應用程序的指標,是CWinApp*型別的,通過這個指標可以訪問到這個程序中的物件。

如果子執行緒只是一個函式執行緒的話,在其內使用 ::AfxGetMainWnd()->GetSafeHwnd() 結果為 NULL. 

GetActiveWindow

函式功能:該函式可以獲得與呼叫執行緒的訊息佇列相關的活動視窗的視窗控制代碼。  函式原型:HWND GetActiveWindow(VOID)  引數:無。

  返回值:返回值是與呼叫執行緒的訊息佇列相關的活動視窗的控制代碼。否則,返回值為NULL。

如果在主視窗執行緒中使用,則獲取的是該視窗控制代碼,若在函式子執行緒內使用,則為NULL;