DoDataExchange 怎么理解?请问是交换什么数据? 是交换自定义数据?还是交换WINDOWS消息?还是别的什么?这个东西有什么用呢?在什么情况下会用到呢?麻烦各位大大讲解详细点,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己建个MFC工程,看看那些宏的实际定义。简单的说,就是实现控件和变量之间的值传递。比如你绑定一个CString到一个Edit控件,DoDataExchange可以实现读取Edit的内容到CString中,也可以实现把CString的内容写入Edit,通过UpdateData(TRUE/FALSE) DoDataExchange 是使用MFC的一些数据交换宏,把控件和适当的变量绑定起来。有利有弊,初学的时候似乎很好用;但熟练后,最好还是不要用。可以自己手动交换控件的值,也可以手动关联。 就是让数据复制来复制去你可以让一个变量对应多个控件,也可以让多个变量对应一个控件只要使用那些交换宏,并且放到 wizard自动添加代码的 外边 DoDataExchange由框架调用,作用是交互并且验证对话框数据,主要由(DDX) 和 (DDV)宏实现。永远不要直接调用这个函数,而是通过UpdateData(TRUE/FALSE)实现控件与变量之间值的传递。当然你也可以不使用DoDataExchange而完成控件与变量之间值的传递,如:通过GetWindowText和SetWindowText等等函数完成String变量与Edit控件之间的数据交互,但使用DoDataExchange的好处还是显而易见的 深入浅出MFC,侯捷老师把这个宏列出来了。 不能注册前缀为"CSDN"的用户名? 如何获取窗口标题中含某种特征字符串的窗口句柄 画图的问题 类库中有没有CWorkingArea这个类呢? 大家讨论一下windows登录程序的写法吧 为什么同样的打印程序,会出现这种问题? 用appWizard向导派生的类怎么在设计中改变它的基类 最新的SDK怎么下载(下载到硬盘上)啊?请指教! 我想在数据库中插入metafile文件。。怎么办 MFC 在一个对话框中使用了Web Browser控件,并让该控件在对话框显示时导航到指定的网址 怎样在listview控件的某一列中插入图片? CSpinButtonCtrl 诡异的加速
简单的说,就是实现控件和变量之间的值传递。
比如你绑定一个CString到一个Edit控件,DoDataExchange可以实现读取Edit的内容到CString中,也可以实现把CString的内容写入Edit,通过UpdateData(TRUE/FALSE)
有利有弊,初学的时候似乎很好用;但熟练后,最好还是不要用。
可以自己手动交换控件的值,也可以手动关联。
就是让数据复制来复制去你可以让一个变量对应多个控件,也可以让多个变量对应一个控件只要使用那些交换宏,并且放到 wizard自动添加代码的 外边
永远不要直接调用这个函数,而是通过UpdateData(TRUE/FALSE)实现控件与变量之间值的传递。
当然你也可以不使用DoDataExchange而完成控件与变量之间值的传递,如:
通过GetWindowText和SetWindowText等等函数完成String变量与Edit控件之间的数据交互,但使用DoDataExchange的好处还是显而易见的