登录 注册
当前位置:主页 > 资源下载 > 9 > MFC应用程序基础:对话框数据交换与校验

MFC应用程序基础:对话框数据交换与校验

  • 更新:2024-06-10 19:56:38
  • 大小:1013KB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:C++ - 后端
  • 格式:PPT

资源介绍

对话框数据交换和数据校验 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) 数据成员 控件