MFC獲得主窗體和父窗體指標

2021-09-07 13:50:13 字數 427 閱讀 4140

mfc程式設計中經常遇到子窗體向父窗體傳遞引數的情況,這就須要獲得父窗體的指標。

例:主對話方塊cmymaindlg通過buttonbuttona進入對話方塊cmyparentdlg。cmyparentdlg在通過buttonbuttonb進入對話方塊cmychilddlg。如今須要在cmychilddlg分別訪問cmyparentdlg和cmymaindlg的內容。須要在cmychilddlg中增加下面兩條語句:

cmymaindlg    *pmmd = (cmymaindlg*)afxgetmainwnd();     //獲取主窗體指標

cmyparentdlg *pmpd = (cmyparentdlg*)this->getparent();   //獲取父窗體指標

當中,this代表當前窗體指標,指向cmychilddlg。pmmd和pmpd便是指向主窗體和父窗體的指標。

MFC獲得主視窗和父視窗指標

vc 中有關控制代碼和指標及其轉換 1.mfc視窗的控制代碼和指標的轉換 1 一般視窗物件都會有乙個其對應的控制代碼變數,所以我們可以取此物件的m hwnd屬性來得到控制代碼。2 使用getsafehwnd函式取得程式所在視窗類的控制代碼 3 使用fromhandle函式來通過控制代碼得到其想要的指...

QT構建窗體(父窗體傳為野指標)異常案例

原始碼 工作中,時常會遇到各種各樣的異常場景,有些異常場景很常見,必要備錄,以防再犯。分享本案例為 qt建立窗體時parent父窗體傳野指標引起異常。本案例原始碼如下 1.1 預設新建乙個qt工程 ps 本地qt版本為5.3 1 工程目錄結構 2 工程pro檔案 1 qt core gui 23 g...

VC 下WIN窗體和MFC窗體的區別

winform 是基於託管c 的,程式設計效率高,開發程式簡單方便,但需要.net支援。且計算機開機後首次執行需要.net支援的程式時需要載入.net執行庫,啟動速度較慢。mfc在進行設定後就可以生成只需要windows xp以下系統自帶的動態庫就可以執行了,相當於綠色軟體。win窗體 form 是...