MFC_对话框_访问控件_7种方法II

方法4 把控件和整形变量进行关联

QQ截图20181225170826.png

关联使用的4个函数

DoDataExchange()  

DDX_xxxx() 

DDV_xxxx()

UpdateDate()  

 

方法4 控件右键添加变量 

QQ截图20181225165851.png

头文件会多几个变量

QQ截图20181225170034.png

源文件关联代码 并做初始化QQ截图20181225170153.png

编辑框数据变化会自动赋值给关联变量 分别是 num1 num2 num3 并进行类型检查

QQ截图20181225171651.png

void C访问控件Dlg::OnBnClickedAction4()
{
	// TODO: 在此添加控件通知处理程序代码
	UpdateData(true); 

	//TRUE 把控件里输入的数据关联到变量里
	num3 = num2 + num1;

	UpdateData(false);
	//FALSE 把变量的数据关联到对应的对话框
}

 

方法5 把控件和控件变量进行关联

添加控件变量

1.png

头文件会多出来三个控件变量 CEdit

public:
	afx_msg void OnEnChangeEdit3();
	DECLARE_MESSAGE_MAP()
	afx_msg void OnBnClickedAction1();
	afx_msg void OnBnClickedAction2();
	afx_msg void OnBnClickedAction3();
	int num1;
	int num2;
	int num3;
	afx_msg void OnBnClickedAction4();
	CEdit m_edit1;
	CEdit m_edit2;
	CEdit m_edit3;
};

源文件

void C访问控件Dlg::DoDataExchange(CDataExchange* pDX)
{
	CDialogEx::DoDataExchange(pDX);
	DDX_Text(pDX, IDC_EDIT1, num1);
	DDX_Text(pDX, IDC_EDIT2, num2);
	DDX_Text(pDX, IDC_EDIT3, num3);
	DDX_Control(pDX, IDC_EDIT1, m_edit1);
	DDX_Control(pDX, IDC_EDIT2, m_edit2);
	DDX_Control(pDX, IDC_EDIT3, m_edit3);
}

访问控件

void C访问控件Dlg::OnBnClickedAction5()
{
	// TODO: 在此添加控件通知处理程序代码
	int num1, num2, num3;
	TCHAR str1[12], str2[12], str3[12];
	num1 = m_edit1.GetWindowText(str1, 12);
	num2 = m_edit2.GetWindowText(str2,12);

	num1 = _ttoi(str1);
	num2 = _ttoi(str2);

	num3 = num1 + num2;

	_itot(num3, str3, 10); //变回10进制字串

	m_edit3.SetWindowTextW(str3);
}
本博客所有文章如无特别注明均为原创。作者:odaycaogen复制或转载请以超链接形式注明转自 123``blog
原文地址《MFC_对话框_访问控件_7种方法II

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)