Question:
  最近在开发中,设计了一个对话框来进行一系列的设定,其中有一组Radio Buttons(单选按钮),但在Debug下,发现对话的弹出有点延迟,经过分析,确定是因为在对话框弹出之前,先TRACE出了一系列的警告,警告的内容就是"Warning: skipping non-radio button in group".
Reason:
  经过分析MFC的源代码,发现这个警告的原因是在这组Radio Buttons中的最后一个Radio Button的下一个控件的Group属性为FALSE。在MFC中当我们将一组Radio Buttons一个变量关联起来是通过函数voidDDX_Radio(CDataExchange* pDX, int nIDC, int& value)来实现的,其中参数nIDC指的是第一个Radio Button的ID,输出参数value用来指定选择的是哪个Radio Button。那么这个函数在实现的时候是先从第一个Radio Button按照Tab键的顺序往下找,直到找到下一个Group属性为TRUE的控件,如果在这之间的控件不是Radio Button,这个函数就会Trace出这样的警告。
Solution:
当将一组Radio Buttons和一个变量相关的时候:
1. 设定第一个Radio Buttons的Group属性为TRUE.
2. 设定这组Radio Buttons中最后一个Radio Button的下一个控件(按照Tab键的顺序)属性为TRUE。

最新文章

  1. SVN安装配置和使用教程
  2. delete表1条件是另一个表中的数据,多表连接删除(转)
  3. Java实验二20135104
  4. 【Leetcode】【Medium】Palindrome Partitioning
  5. ch2 MySQL 架构组成
  6. SharedSDK微信分享不成功,分享之后没有反应
  7. ps,Photoshop
  8. 成为Web开发人员的7个简单步骤
  9. formidable上传图片
  10. SQLSERVER常用脚本整理
  11. Beginning Python From Novice to Professional (7) - 类别
  12. NYOJ 58 步数最少 【BFS】
  13. linux(centos7)下SVN服务器如何搭建
  14. 面向对象JavaScript的基本概念
  15. 实现一个websocket常驻进程服务
  16. 第七章:Python基础のXML操作和面向对象(一)
  17. node防xss攻击插件
  18. 利用AOP实现SqlSugar自动事务
  19. 如何为ASP.NET Core设置客户端IP白名单验证
  20. git如何设置ssh密钥

热门文章

  1. read,write,accept,connect 超时封装
  2. 通过url在两个页面之间传值
  3. Flutter实战视频-移动电商-27.列表页_现有Bug修复和完善
  4. [python]MS17-010自动化扫描脚本
  5. 升级到Angular6后对老版本的RXJS代码做相应的调整
  6. Weekly Contest 78-------->811. Subdomain Visit Count (split string with space and hash map)
  7. [Xcode 实际操作]二、视图与手势-(6)给图像视图添加阴影效果
  8. PJzhang:国内常用威胁情报搜索引擎说明
  9. 浅谈Nginx服务器的内部核心架构设计
  10. MyBatist庖丁解牛(一)