-
MFC应用程序基础:对话框数据交换与校验
资源介绍
对话框数据交换和数据校验
Name
Phone
Ok
Cancel
ID=IDD_MY_DIALOG
IDC_NAME
IDC_PHONE
IDOK
IDCANCEL
对话框中的数据初始化和取出
CMyDialog dlg;
If(dlg.DoModal() == IDOK)
{//取出name和Phone中数据…}
方法一:
(1)在CMyDialog中增加:
CString m_strname,m_strphone;
(2)对话框显示前初始化:
BOOL CMyDialog::OnInitDialog()
{ CDialog::OnInitDialog();
SetDlgItemText(IDC_NAME,m_strname);
SetDlgItemText(IDC_PHONE,m_strphone);
return TRUE; }
(3)从对话框控件中读取数据
if (dlg.DoModal()== IDOK){
strname=dlg.m_strname;
strphone=dlg.m_strphone;
//….
方法二:
MFC提供对话框数据交换机制(DDX)
(1)给对话框控件添加相应的成员变量
(2)覆盖虚函数CDialog::DoDataExchange(),利用该函数实现对话框控件和数据成员之间的数据传送。
(3)在创建对话框时,CDialog::OnInitDialog();调用UpdateData(FALSE) 数据成员 控件
在取出控件数据之前,调用UpdateData(TRUE)
数据成员 控件
- 上一篇: 对话框模板设计-MFC应用程序基础
- 下一篇: 对话框类的设计--MFC应用程序基础