子對話方塊修改主對話方塊的屬性和控制項

2021-06-29 11:01:28 字數 587 閱讀 3602

假設主對話方塊叫maindlg,子對話方塊叫accountsdlg,按下列步驟來:

第一步:在主對話方塊程式建立子對話方塊函式中: 

caccountsdlg dlg(this);//一定要加this,否則樓上幾位說的都不可能實現你要求的,this是將maindlg指標傳遞給accountsdlg

第二步:在子對話方塊標頭檔案中引用主對話方塊標頭檔案,並新增主對話方塊指標變數: 

#include "maindlg.h" 

class caccountsdlg ::public cdialog

第三步:在子對話方塊程式建構函式中: (你該知道什麼叫建構函式吧?就是以類名同名的那個函式)

pparentdlg = (cmaindlg*)pparent;   //這個pparent就是剛才this傳遞過來的

第四步:在子對話方塊的任意函式中自由改變主對話方塊的任意public變數,或呼叫主對話方塊的任意public函式

pparentdlg->variable = ***;           //子-->主,變數

yyy = pparentdlg->getvaluefunction(); //主-->子,函式

參考自:

對話方塊 訊息對話方塊

我們在使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式mes...

MFC子對話方塊呼叫主對話方塊的變數和函式

1 在子對話方塊中定義主對話方塊的物件指標 csensorsysdlg parent csensorsysdlg getparent csensorsysdlg是主對話方塊對應的類2 呼叫 呼叫變數 parent i i是主對話方塊內int型別的公共變數變數 呼叫函式 parent getdata ...

mfc 子對話方塊控制父對話方塊 MFC對話方塊構架程式

遺憾的是 從來沒有被堅定選擇過,就像是,他只是剛好需要,你只是剛好在。網易雲熱評 一 對話方塊架構分類 1 模式對話方塊,彈出來不能進行其他操作 2 無模式對話方塊,彈出來後可以進行其他操作 二 新建win32應用程式 模式對話方塊 1 建立 2 修改屬性 3 新增dialog資源 4 包含標頭檔案...