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()对对话框初始化时。

 

 

posted on 2009-02-21 00:10  hidla  阅读(657)  评论(0)    收藏  举报

导航