1. 程式人生 > >MFC獲得主窗體和父窗體指針

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

通過 lin 父窗體 主窗體 rac pop pad 語句 get

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獲得主窗體和父窗體指針