vc控制項與變數繫結,賦值,獲取方式總結
通常在要繫結變數的編輯框控制項上新增變數就可以。
繫結變數分value和control兩種,value是賦值用的,control是控制用的。
一. 不繫結變數的賦值和獲取方法一
getdlgitem(idc_edit1)->getwindowtext(變數);
如果是陣列->getwindowtext(陣列名,長度)
getdlgitem(idc_edit1)->setwindowtext(變數);
二. 不繫結變數的賦值和獲取方法二
cstring str;
setdlgitemtext(idc_edit1,"1");
getdlgitemtext(idc_edit1,str);
三. 繫結value型變數(一共4處)獲取,賦值
<1處》***dlg.h : 標頭檔案
class c***dlg : public cdialog
;protected:
virtual void dodataexchange(cdataexchange* pdx); // ddx/ddv 支援
// 實現
protected:
hicon m_hicon;
// 生成的訊息對映函式
virtual bool oninitdialog();
afx_msg void onsyscommand(uint nid, lparam lparam);
afx_msg void onpaint();
afx_msg hcursor onquerydragicon();
declare_message_map()
public:
afx_msg void onbnclickedok();
cstring edit1;
//定義了該變數
};<3處》 ***dlg.cpp : 實現檔案
void c***dlg::dodataexchange(cdataexchange* pdx)
ddx_text(pdx, idc_edit1, m_edit1); 變數與控制項關聯
<4處》//應用之處
updatedata(true) ;
edit1="你要賦值的";
updatedata(false) ;
通過呼叫 updatedata(true) updatedata(false) 將控制項資料取到變數或將變數資料顯到控制項
如果 變數賦值語句寫在對話方塊建構函式裡,則updatedata(false)可省略,會被自動呼叫
三. 綁的是control型變數
**與上方一樣,看m_edit2
但只有兩處涉及
cedit m_edit2;
ddx_control(pdx, idc_edit2, m_edit2);
程式裡只需要
m_edit2.getwindowtext(變數);
m_edit2.setwindowtext(變數);就可以用了
除了賦值,還能幹很多事情.
VC控制項繫結
通常在要繫結變數的編輯框控制項上右鍵新增變數就可以。繫結變數分value和control兩種,value是賦值用的,control是控制用的。對於編輯框的賦值,共分幾種方法 1.不用繫結變數的方法 getdlgitem idc edit1 getwindowtext 變數 如果是陣列 getwind...
MFC繫結控制項與變數
在新增控制項後,會有乙個資源id,類似idc edit output等的標識,如果想要將它們與乙個記憶體中的變數相掛勾,可以在窗體方法 dodataexchange 中新增,如要將乙個text控制項與變數m edit掛勾,則可以使用 ddx text pdx,idc edit output,m ed...
c 學習筆記 控制項繫結變數
將乙個edit控制項繫結給乙個cstring變數後 需要在onchangetest 中加入這樣兩句話 invalidate false updatedata true updatewindow 的作用是使視窗立即重繪。呼叫invalidate等函式後視窗不會立即重繪,這是由於wm paint訊息的優...