MFC中控制項與變數關聯

2021-07-29 17:19:49 字數 957 閱讀 8666

getdlgitem(idc_edit1)->setwindowtext(變數)

getdlgitem(idc_edit1)->getwindowtext(變數)

getdlgitem(idc_edit1)->setwindowtext(陣列名,長度)

分繫結value和繫結control兩種

projectdlg.h中

定義變數 cstring edit1;

projectdlg.cpp中賦初值

cprojectdlg::cprojectdlg(cwnd *pparent):cdialog(cprojectdlg::idd,pparent)

.edit1(_t(""))

建關聯

void cprojectdlg::dodataexchange(cdataexchange *pdx)

cdialog::dodataexchange(pdx);

ddx_text(pdx,idc_edit1,edit1);

只需繫結value的定義變數和建關聯兩個步驟

定義變數

cedit edit3;(其它控制項型別如:sapview,sap_acq,cimagewnd)

建立關聯

ddx_control(pdx,idc_edit3,edit3);

之後就可以使用

edit3.getwindowtext(變數);

同步繫結的變數和控制項的值

updatedata(true);//從控制項到變數

updatedata(false);//從變數到控制項

MFC 控制項關聯變數

1 為什麼控制項需要關聯變數 2 如果控制項是類的例項,關聯的變數和這個類是什麼關係 3 控制項的關聯變數與控制項的物件 區別是什麼 4 乙個控制項,可以關聯多個同一型別的變數嗎 5 關聯變數的型別 關聯就是方便使用,直接用控制項對應的變數呼叫對應的方法就能對這個控制項進行操作了,不然的話每次想操作...

MFC關聯變數

定義 value 只是用來傳遞資料,不能對控制項進行其它的操作。使用updatedata true 來從獲取控制項值 值自動更新到關聯變數中 使用updatedata false 來更新空間值 關聯變數的值更新到介面中 定義 control 乙個控制項,可以使用該控制項的所有方法 如假設關聯變數為m...

MFC繫結控制項與變數

在新增控制項後,會有乙個資源id,類似idc edit output等的標識,如果想要將它們與乙個記憶體中的變數相掛勾,可以在窗體方法 dodataexchange 中新增,如要將乙個text控制項與變數m edit掛勾,則可以使用 ddx text pdx,idc edit output,m ed...