Tab不同子對話方塊間函式互相呼叫

2021-09-10 08:50:57 字數 659 閱讀 2003

1、mfc tab控制項不同頁面間的變數傳遞和函式呼叫----

主對話方塊類為cmydialog,tab控制項的兩個子對話方塊類分別為clist1和clist2。

clist1中有成員函式getchipaddress(); 在clist2中需要呼叫clist1的getchipaddress函式。

第一步:按tab使用載入兩個子對話方塊,在cmydialog中新增兩個子對話方塊成員變數

class cmydialog: public cdialogex

public:

clist1 m_list1;

clist2 m_list2;

第二步:在clist2.cpp檔案中新增cmydialog的標頭檔案,#include "mydialog.h"

第三步:在clist2需要位置用如下語句呼叫clist1的getchipaddress函式

cmydialog * pwnd = (cmydialog*)(getparent()) -> getparent();

pwnd -> m_list1.getchipaddress();

注:第乙個getparent()獲取的是tab control指標,再通過tab control獲取主對話方塊指標;

得到主對話方塊的指標後,再通過主對話方塊指標呼叫子對話方塊變數,進而呼叫子對話方塊成員函式。

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

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

生成子對話方塊

1 新建對話方塊類mydialog 2 雙擊對話方塊,新增.h和.cpp 注意在.h中需要新增resource.h,因為對話方塊是存在這個裡面的 3 在需要的地方新增此新建類的標頭檔案 1 模式對話方塊 mydialog new this new this.domodal 2 非模式對話方塊 myd...

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

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