MFC 多窗口通信时,使用RadioButton和Button时冲突问题
2024-08-22 20:24:15
最近项目需要我们实现在两个窗口间进行通信,其中有个小功能如图所示:
当我点击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消息响应。
最新文章
- Entity Framework 教程——什么是Entity Framework
- 简述AFN(AFNetWorking 2.X)的实现分析和简单使用【转】
- <;C Traps and Pitfalls>;笔记
- ubuntu下实现openerp 7使用nginx反正代理及绑定域名
- Android(java)学习笔记87:File类使用
- mfc socket编程
- 【转】 LESS CSS 框架简介
- [原]Escape From the iOS Sanbox on Jailbreak Device
- mysql中group by和order by同时使用无效的替代方案
- JS运动缓冲的封装函数
- C++为什么要设计友元函数和友元类
- nodejs + 小程序云函数 生成小程序码
- vivado和modelsim联合调试仿真
- Fiddler怎样抓取手机的包
- underscore.js源码解析【数组】
- 多线程开发之二 NSOperation
- web项目_学生证管理系统
- ContentProvider示例
- WordPress主题开发:加载脚本和样式
- Axure-如何设置圆形组件
热门文章
- Hash和HashCode深入理解
- kubernetes之configmap,深度解析mountPath,subPath,key,path的关系和作用
- leetcode5
- SQLite在Android程序中的使用方法,SQLite的增删查改方法
- UNITY 打包时提示sdk tools 或 sdk build tools版本低时可以直接点update 按钮进行更新
- 常用的OO设计原则
- python中发送post请求时,报错“Unrecognized token &#39;xxxx&#39;: was expecting (&#39;true&#39;, &#39;false&#39; or &#39;null&#39;)”
- ssh 报错Host key verification failed 或Ubuntu connect to serve 失败
- tensorflow 升级后报错:ImportError: libcudnn.so.6: cannot open shared object file: No such file or directory
- Android 查阅博客2_APT