VC控件与变量绑定,赋值,获取方式总结

来源:互联网 发布:淘宝网店从哪开 编辑:程序博客网 时间:2024/06/06 04:56

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
{
// 构造
public:
 C***Dlg(CWnd* pParent = NULL); // 标准构造函数

// 对话框数据
 enum { IDD = IDD_***_DIALOG };

 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;    //定义了该变量
};


<2处> ***Dlg.cpp : 实现文件
C***Dlg::C***Dlg(CWnd* pParent )
 : CDialog(C***Dlg::IDD, pParent)
 , edit1(_T(""))
{
 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
参数列表跟了m_edit1


<3处> ***Dlg.cpp : 实现文件
void C***Dlg::DoDataExchange(CDataExchange* pDX)
{
 CDialog::DoDataExchange(pDX);
 DDX_Text(pDX, IDC_EDIT1, m_edit1);
 }

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(变量);就可以用了

除了赋值,还能干很多事情.

原创粉丝点击