最近项目需要我们实现在两个窗口间进行通信,其中有个小功能如图所示:

当我点击GDIProgram中的Button1时,会更新Dialog的Radio1和Radio2的状态。

Dialog中的Radio1和Radio2是一组单选按钮,Dialog中的Button1和Button2的单击事件都不会去更新Radio1和Radio2的状态。

当我执行以下操作步骤时

1)鼠标点击Radio1

2)点击GDIProgram中的Button1,此时会更新Dialog中单选按钮的状态,Radio2被选中

3)点击Dialog中的Button1时,Dialog中的单选按钮又被更新成了Radio1。(莫名其妙!!!!)

这种点击了一个Button却触发了Radio和Button的两个单击事件奇怪现象,百思不得其解。

调查了两天,还是没有找到原因。

但是我最终通过重绘Button解决了这个问题。

具体方法:

1)在CButton的OnLButtonUp函数中发送自定义消息MY_MSG,并将当前控件ID发送出来。

2)在父窗口中响应消息MY_MSG,根据不同的ID使用不同响应函数,替代原有的ON_BN_CLICKED消息响应。

最新文章

  1. Entity Framework 教程——什么是Entity Framework
  2. 简述AFN(AFNetWorking 2.X)的实现分析和简单使用【转】
  3. <C Traps and Pitfalls>笔记
  4. ubuntu下实现openerp 7使用nginx反正代理及绑定域名
  5. Android(java)学习笔记87:File类使用
  6. mfc socket编程
  7. 【转】 LESS CSS 框架简介
  8. [原]Escape From the iOS Sanbox on Jailbreak Device
  9. mysql中group by和order by同时使用无效的替代方案
  10. JS运动缓冲的封装函数
  11. C++为什么要设计友元函数和友元类
  12. nodejs + 小程序云函数 生成小程序码
  13. vivado和modelsim联合调试仿真
  14. Fiddler怎样抓取手机的包
  15. underscore.js源码解析【数组】
  16. 多线程开发之二 NSOperation
  17. web项目_学生证管理系统
  18. ContentProvider示例
  19. WordPress主题开发:加载脚本和样式
  20. Axure-如何设置圆形组件

热门文章

  1. Hash和HashCode深入理解
  2. kubernetes之configmap,深度解析mountPath,subPath,key,path的关系和作用
  3. leetcode5
  4. SQLite在Android程序中的使用方法,SQLite的增删查改方法
  5. UNITY 打包时提示sdk tools 或 sdk build tools版本低时可以直接点update 按钮进行更新
  6. 常用的OO设计原则
  7. python中发送post请求时,报错“Unrecognized token 'xxxx': was expecting ('true', 'false' or 'null')”
  8. ssh 报错Host key verification failed 或Ubuntu connect to serve 失败
  9. tensorflow 升级后报错:ImportError: libcudnn.so.6: cannot open shared object file: No such file or directory
  10. Android 查阅博客2_APT