添加的控件变量所起到的作用

来源:互联网 发布:php 图片转字节流 编辑:程序博客网 时间:2024/05/16 10:52

Q:为什么添加的控件变量没有起作用,已经用了UpdateData();
A:VC2005中需要手工在DoDataExchange中添加DDX_宏,一般代码如下:
void CDDOptionDlg::DoDataExchange(CDataExchange* pDX)
{
 CDialog::DoDataExchange(pDX);
DDX_Text(pDX, EDT_WISDOM, m_iWisdom);
//pDX为CDataExchange*,EDT_WISDOM是控件ID, m_iWisdom是关联变量;
...
}

另外:

UpdateData(true);//用于将屏幕上控件中的数据交换到变量中。

UpdateData(false);//用于将数据在屏幕中对应控件中显示出来。

这是从应用上的解释:当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)。

原创粉丝点击