vc mfc 關於視窗 控制代碼 函式的總結

2021-06-21 07:20:30 字數 845 閱讀 9593

第一篇:

::getactivewindow 只是獲取當前程式中(嚴格地說是執行緒中)被啟用的視窗;

hwnd hwnd = ::getactivewindow();

注意:如果是在多執行緒中某個子執行緒函式內部掉該函式,則返回null, 建議在主線程中呼叫

即:如果某個函式有子執行緒呼叫的,則該函式內部使用getactivewindow()返回null

::getforegroundwindow 是獲取系統當前正啟用的那個視窗(注意不是程序中),

比如說我同時開啟任務管理器(它始終處在最頂層)和乙個普通視窗,

我現在啟用這個普通視窗(它是當前活動視窗,但並不處在最頂層),

用 getforegroundwindow 獲取到的視窗控制代碼是這個普通視窗而不是任務管理器

hwnd hwnd = ::getforegroundwindow();

getlastactivepopup

獲取指定程序的最近被啟用的視窗,該程序主視窗控制代碼(afxgetmainwnd()->m_hwnd)作為該函式的引數---此條件是關鍵

可以在子執行緒函式內部呼叫該函式也可以,這點比getactivewindow要好

::getlastactivepopup(hwnd hwnd)

gettopwindow  函式功能:該函式檢查的子視窗z序,並返回在z序頂部的子視窗的控制代碼。 

函式原型:hwnd gettopwindow(hwnd hwnd);  

引數:  hwnd:被查序的父視窗的控制代碼。如果該引數為null,函式返回z序頂部的視窗控制代碼。  

返回值;如果函式成功,

返回值為在z序頂部的子視窗控制代碼。如果指定的視窗無子視窗,返回值為null。

API視窗控制代碼函式

findwindow lpclassname,lpwindowname pchar hwnd findwindowex parent hwnd child hwnd classname pchar windowname pchar hwnd getclassname hwnd hwnd lpclas...

幾個ARX取CAD視窗控制代碼的函式

返回指向autocad應用程式類例項的指標 cdocument acedgetacaddoc 返回指向autocad檔案類例項的指標 cview acedgetacaddwgview 返回指向檢視類的指標 autocad的繪圖區 cmdiframewnd acedgetacadframe 返回乙個多...

獲取桌面視窗的控制代碼

getdestopwindow取到的是桌面視窗的控制代碼,但不是我們所看到的那個包含圖示的視窗。包含圖示的視窗實際上是desktopwindow的一 個字視窗。確切地講,desktop window包含乙個無標題的 類名為 shelldll defview 的子視窗,這個字視窗又包含乙個無標題的 類...