VC学习 对话框数据交换及验证
DDX函数的作用是向文本编辑控件传递变量。格式为:DDX_Custom(pDX,nIDC,field);
DDV函数的作用是验证对话框输入数据的有效性。格式为:DDV_Custom(pDX,field,...);
MFC对虚函数DoDataExchange()重载实现对对话框数据的交换与验证,由CWnd的UpdataData()调用,以初始化对话框控件和从对话框中获取数据。
void CMy2234Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CMy2234Dlg)
DDX_Text(pDX, IDC_EDITCURR, m_strcurr);//实现对话框控件数据交换与验证
DDX_Text(pDX, IDC_EDITCLOCK, m_strclock);
DDV_MaxChars(pDX, m_strclock, 11);
//}}AFX_DATA_MAP
}
Bool UpdataData(Bool bs);bs 为TRUE时,将对话框或控件的数值传递给成员变量。如 单击OK时调用CDialog的OnOK()时。bs=FALSE时,成员变量的值传递给对话框或控件。如调用OnInitDialog()对对话框初始化时。
人要有明确的目标,并为之脚踏实地的奋斗!
浙公网安备 33010602011771号