DoDataExchange函数解释
来源:互联网 发布:linux程序开机启动 编辑:程序博客网 时间:2024/06/05 06:13
对于这个函数,MSDN是这样描述的:Called by the framework to exchange and validate dialog data.
大意是框架调用此函数来改写与确认对话框数据。
到是看了下DoDataExchange函数里的DDX型函数,似乎明白了DoDataExchange函数的作用。
比如你设计一个游戏,在结束之后弹出个对话框,需要你输入大名,进而保存你结果分数的纪录(如图1),这时你就要在这个对话框类里添加一个变量,来提取文本框输入时的用户名。假设你的对话框ID为IDD_USERNAME_DIALOG,对应类为CUserDialog(UserDialog.cpp,UsernDialog.h),文本框控件的ID为IDC_USER_EDIT,为对话框类添加CString变量m_username,再用DoDataExchange函数将它绑定到你的动态按扭中,比如:DDX_Text(pDX,IDC_USER_EDIT, m_username);这就是将m_username(这是一个外部变量,其定义在对话框的构造函数里)绑定到IDC_USER_EDIT中。
void CUserDialog::DoDataExchange(CDataExchange* pDX)
{
}
DDX:Dialog Data Exchange 表示对话框数据交换
DDV:Dialog Data Valid 表示对话框数据有效性
总之,这个函数对理解MFC框架是很有用的。对于写控件也是很有用的。
good good study,day day up.....
UpdataData函数内部调用了DoDataExchange。该函数只有一个布尔型参数,它决定了数据传送的方向。调用UpdateData(TRUE)将数据从对话框的控件中传送到对应的数据成员中,调用UpdateData(FALSE)则将数据从数据成员中传送给对应的控件。
UpdateData(FALSE)是将变量的值传到控件.
UpdateData(TRUE)是从控件中取值到关联的变量
DoDataExchange会被框架调用,用来改变和验证对话框的数据。在这个函数中一般是将控件和某些变量关联,当在其它地方改变量的值,通过UpdateData 进行双向交换。如:
UpdateData();//将控件的值传给变量
m_username= "风中在飘牛";//分别为控件的变量赋值
UpdateData(FALSE);//将变量的值传给控件
- DoDataExchange函数解释
- DoDataExchange函数
- DoDataExchange函数
- DoDataExchange 函数简单说明
- 关于DoDataExchange函数
- DoDataExchange函数
- DoDataExchange函数的作用
- DoDataExchange函数的来龙去脉
- DoDataExchange函数详解
- DoDataExchange函数详解
- DoDataExchange函数和UpdataData函数
- VC中的DoDataExchange函数解析
- DoDataExchange函数简单说明 【转】
- VC中的DoDataExchange函数解析
- mfc DoDataExchange函数的作用
- DoDataExchange和UpdateData()--MFC函数
- ActiveX之自定义DoDataExchange函数
- MFC对话框-DoDataExchange()函数使用
- (Android review)显示意图激活与隐式意图激活
- linux signal信号处理过程与机制--完全实例讲解
- C语言程序学习(三)笔记
- 变量命名规范
- Git on Android source
- DoDataExchange函数解释
- 天下第一会到的人
- Spring整合Hibernate映射关系注解版 -- 实例
- hud 4970 Killing Monsters 模拟
- awk 多行合并【next 使用介绍】(常见应用4)
- EAS 屏蔽排序事件
- Java设计模式-设计模式的六种原则
- 地图投影种类----中英文对照
- SVM 相关公式推导解释