mfc如何訪問其他類中的控制項變數

2021-08-28 02:31:40 字數 606 閱讀 1081

問題:a對話方塊中有列表控制項(m_list),按鈕彈出b對話方塊,b對話方塊中有edit控制項(m_id,m_type,m_name),想要實現b中edit控制項中的內容按鈕顯示在a中的列表裡?

1.在b.h中新增:

class ca;

public中新增:

ca* dlg;

void getdlg(ca* d); //視窗指標獲取函式

在b.cpp中新增:

void ca::getdlg(ca* d)

2.在a.h中宣告乙個用來將b中資料顯示到列表控制項的函式(在a.cpp中定義):

//宣告

void listupdate();

//定義

void ca::listupdate()

dex是我定義的乙個全域性結構體變數,用來儲存b向a中傳遞的資料。(你也可以直接寫在函式引數中)

3.a.cpp中按鈕新增事件:

void ca::onbnclickedbutton1()

注意:a和b得互相包含他們的標頭檔案

4.b.cpp中按鈕新增事件:

void cb::onbnclickedbutton2()

完成。

MFC中的控制項

mfc的各種控制項使用 靜態控制項,包括,靜態文字和分組框,預設id都是idc static.按鈕控制項 原形按鈕,記住要加group屬性.register 宣告為暫存器變數 explicit 禁止自動轉換 mutable修飾的變數在常函式中也可以被修改了 組合框和列表框控制項 控制項類是ccomb...

MFC中自定義類訪問主對話方塊控制項

在使用mfc的時候經常遇到自定義類訪問主對話方塊控制項的問題,例如自定義類中的方法要輸出一段字串到主對話方塊的edit控制項 控制對話方塊的進度條等。m pmainwnd dlg 主對話方塊指標被傳給m pmainwnd 成員,按f12檢視其定義,發現m pmainwnd 是在afxwin.h中宣告...

MFC中自定義類訪問主對話方塊控制項

在使用mfc的時候經常遇到自定義類訪問主對話方塊控制項的問題,例如自定義類中的方法要輸出一段字串到主對話方塊的edit控制項 控制對話方塊的進度條等。m pmainwnd dlg 主對話方塊指標被傳給m pmainwnd 成員,按f12檢視其定義,發現m pmainwnd 是在afxwin.h中宣告...