一个小小的函数给我这个菜鸟带来了很多的麻烦,为了杜绝他的每一次嚣张,我决定来个小小的总结!吃一堑长一智呗!

UpdateData(FALSE)与UpdateData(TRUE)是相反的过程
UpdateData(FALSE)是把程序中改变的值更新到控件中去
UpdateData(TRUE)是把在控件中输入的值更新到你的变量中去
TRUE ===> 控件 -〉数据成员
FALSE ===> 数据成员 -〉 控件
比如你的一个编辑框控件c_Edit与变量s_Edit相关联
在程序中你用了
s_Edit="CSDN"
但是你在编辑框中输入"NDSC"
如果你用的是UpdateData(FALSE)的话你的编辑框内容将是“CSDN”
如果你用的是UpdateData(TRUE)的话 s_Edit将变成“NDSC”

但是如果在线程中使用了此函数,有可能会发生异常!因此尽量在线程中不要用到UpdateData函数

以下是几种解决办法:

一、

在线程中通过发送消息UpdateData界面

1.自定义消息:
#define WM_UPDATEDATA  10000+1  // 更新界面
2.添加消息映射:
ON_MESSAGE(WM_UPDATEDATA, OnUpdateData)
3.定义消息处理函数:
LRESULT CDlg::OnUpdateData(WPARAM wParam, LPARAM lParam)
{
UpdateData(wParam);
return 0;
}
4.在线程中发送消息:
首先获取主窗口的指针
CDlg* pMain = (CDlg*)param;
SendMessage(pMain->m_hWnd, WM_UPDATEDATA, FALSE, FALSE);
完成,该方法可以解决在线程中直接调用UpdateData产生错误的问题.

UpdateData()函数的用法相关推荐

  1. UpdateData函数的用法

    UpdateData() 对于可以接收数据的控件,如编辑控件来说,UpdateData()函数至关重要.当控件内容发生变化时,对应的控件变量的值并没有跟着变化,同 样,当控件变量值变化时,控件内容也不 ...

  2. UpdateData()函数用法

    UpdateData(True): 表示写数据,将窗口控制变量写入内存(更新数据)      -------使用OnOk时将自动调用UpdateData(True) , 用以将窗口数据写入内存相应成员 ...

  3. 关于C语言中的malloc和free函数的用法

    一.malloc()和free()的基本概念以及基本用法: 1.函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针 ...

  4. Python assert断言函数及用法

    Python assert断言函数及用法 Python assert 语句,又称断言语句,可以看做是功能缩小版的 if 语句,它用于判断某个表达式的值,如果值为真,则程序可以继续往下执行:反之,Pyt ...

  5. python中的counter()、elements()、most_common()和subtract()函数的用法

    python中的counter().elements().most_common()和subtract()函数的用法 counter()方法: class collections.Counter([i ...

  6. Java正则表达式--Matcher.group函数的用法

    https://www.cnblogs.com/jiafuwei/p/6080984.html Java正则表达式--Matcher.group函数的用法 原来,group是针对()来说的,group ...

  7. MapInfo中常用查询函数及用法

    MapInfo中常用查询函数及用法: 函数用途 语法 备注 图层中选点 Str$(obj)="point": Str(String)表示字符串:point表示点: 图层中选线 St ...

  8. Oracle trunc()函数的用法

    --Oracle trunc()函数的用法 /**************日期********************/ 1.select trunc(sysdate) from dual  --20 ...

  9. php error log 函数,php日志函数error_log如何使用 php日志函数error_log用法介绍

    php日志函数error_log如何使用?这篇文章主要介绍了php日志函数error_log用法,结合实例形式分析了php日志函数error_log相关的配置文件设置.函数功能.用法与使用注意事项,需 ...

最新文章

  1. python request.get()_使用Python request.get解析无法一次加载的html代码
  2. 为什么vue.js一眼看上去很美?
  3. RHEL7恢复root密码
  4. php 下载.csv,php 文件流的形式下载csv
  5. nginx集群tomcat,session共享问题
  6. long mode 分页_x86 系列 CPU 内存寻址模式总结
  7. php 5范例代码查询辞典 pdf,PHP 5范例代码查询辞典
  8. iPhone X 穿越回 1957 年计算力相当的电脑,将会是什么样?
  9. 08Vue.js快速入门-Vue综合实战项目
  10. mysql数据表设计 对应成二维数组_结果集数据怎么转换成二维数组
  11. VC学习笔记:状态栏
  12. SQL server中关于年月日周的添加
  13. JavaScript—模块化(26)
  14. ubuntu16.04安装red5
  15. 十个最好的免费杀毒软件
  16. fckeditor java_FCKeditor在线编辑器(Java)
  17. 迅速崛起 盘点2018年中国AI芯片“四小龙”
  18. VMware下的Ubuntu安装jink进行调试
  19. 安卓手机 wifi 探针
  20. 鼠标滑入滑出判断事件(转自流云诸葛)

热门文章

  1. 单点登录(Single Sign On)解决方案
  2. 几种开源分词工具的比较
  3. webrtc服务器janus的一点看法
  4. docker修改配置文件之后,导致不能启动
  5. 一个int和long占多少个字节
  6. 求助:大文件mp4恢复
  7. StringBuffer的理解
  8. 前端进度报告(2018.6.3)
  9. 计算机动作路径教案,《引导路径动画》教案
  10. 潜在解决方法-系统映像还原失败,找不到可用于恢复系统盘的磁盘