updatedata

MFC_UpdateData()函数的用法

霸气de小男生 提交于 2019-12-10 15:38:38
本篇博客是粘贴复制http://www.cnblogs.com/lidabo/archive/2012/07/17/2595464.html的,由于没有博客园的账号,不能转载或者收藏,但又觉得写的太有用太好,故拿到开源中国,望谅解 当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用 UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)。 用处:主要控制ddx_data 把控件中的值和变量进行交换 比如你有个编辑框,输入了一些值,你的程序怎么得到呢;必须先调用这个(当然是在用了ddx的情况) 反之控件的成员变量中的值也可以通过该函数自动显示到控件里面,根据传进来的是true或者false 当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用 UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)。 1、 UpdateData(true); 用窗体上控件中的内容来更新和控件相关连的变量的值(只能更新value类型的变量) 例如:你在你的窗体中有一个Edit控件

关于钩子和多线程中不能使用UpadateData的问题的解决

家住魔仙堡 提交于 2019-12-06 21:58:25
今天项目遇到一个关于dll中钩子里调用含有updatedata()的问题,总是在updatedata()出报assert的错误。经过在网上查找资料解决了这个问题,可能很多人都已经知道解决方法,我在这里写出来一方面是想和大家分享,另一方面也是便于自己记忆和翻阅。 解决方案: UpdateData(FALSE)语句用SendMessage(WM_UPDATEDATA, FALSE)替代即可. abc.h文件中: #define WM_UPDATEDATA WM_USER + 5 LRESULT OnUpdateData(WPARAM wParam, LPARAM lParam); abc.cpp文件中: //函数映射 : ON_MESSAGE(WM_UPDATEDATA, OnUpdateData) //定义新函数: LRESULT CProtectPage::OnUpdateData(WPARAM wParam, LPARAM lParam) { UpdateData(wParam); return 0; } //传消息给窗口: SendMessage(WM_UPDATEDATA, FALSE) 原文:http://blog.sina.com.cn/s/blog_4c73004f01000a72.html 来源: oschina 链接: https://my.oschina.net