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

时间:2024-05-14 23:12:05
【文件属性】:

文件名称:对话框数据交换和数据校验-MFC应用程序基础

文件大小:1013KB

文件格式:PPT

更新时间:2024-05-14 23:12:05

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) 数据成员 控件


网友评论