VC控制項與變數繫結,賦值,獲取方式總結

2021-06-01 04:50:53 字數 1567 閱讀 6143

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訊息的優...