绝想首页

DDX(动态数据交换)和DDV(动态数据验证)你了解多少

理工小巨人 [无奈] 2013-04-15 16:03:21 星期一 晴天 查看:104 回复:0 发消息给作者

DDX(动态数据交换)和DDV(动态数据验证)看起来好象是在对话框中某控件和某成员变量之间建立连接,自动实现控件和变量之间的数据转移.但这只是一个幻觉.它的实际工作方式是这样的:当你用ClassWizard把某变量和控件连接起来时(通过Member Variables选项卡),它在数据映射中创建一个入口.实际上也就是在对话框的DoDataExchange函数中添加一个入口函数(DoDataExchange函数是Class Wizard产生和维护的函数).当你调用UpdateData(FALSE)时,MFC调用DoDataExchange 函数,Class Wizard放于DoDataExchange中的实现代码将把来自变量的数据拷贝到对应的控件.如果调用UpdateData(TRUE),MFC反过来把数据拷贝回变量(并且可能同时进行数据验证)
顶一下(34 写日记 1249250 235136
上一篇:电脑下一篇:一声长叹
分享排行

 

 

留住已经逝去的峥嵘岁月 记住曾经绽现的万种风情 在记忆即将淡漠的时候 来把这些重新回味

Copyright (C) 2008-2014 www.juexiang.com, All Rights Reserved.

京ICP备2023001011号-3   京公网安备11010802011908号

客服QQ 1017160561 违法和不良信息举报电话 13148464312 邮箱 1017160561@qq.com