Warning: skipping non-radio button in group
2024-10-19 17:29:53
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。
最新文章
- SVN安装配置和使用教程
- delete表1条件是另一个表中的数据,多表连接删除(转)
- Java实验二20135104
- 【Leetcode】【Medium】Palindrome Partitioning
- ch2 MySQL 架构组成
- SharedSDK微信分享不成功,分享之后没有反应
- ps,Photoshop
- 成为Web开发人员的7个简单步骤
- formidable上传图片
- SQLSERVER常用脚本整理
- Beginning Python From Novice to Professional (7) - 类别
- NYOJ 58 步数最少 【BFS】
- linux(centos7)下SVN服务器如何搭建
- 面向对象JavaScript的基本概念
- 实现一个websocket常驻进程服务
- 第七章:Python基础のXML操作和面向对象(一)
- node防xss攻击插件
- 利用AOP实现SqlSugar自动事务
- 如何为ASP.NET Core设置客户端IP白名单验证
- git如何设置ssh密钥
热门文章
- read,write,accept,connect 超时封装
- 通过url在两个页面之间传值
- Flutter实战视频-移动电商-27.列表页_现有Bug修复和完善
- [python]MS17-010自动化扫描脚本
- 升级到Angular6后对老版本的RXJS代码做相应的调整
- Weekly Contest 78-------->;811. Subdomain Visit Count (split string with space and hash map)
- [Xcode 实际操作]二、视图与手势-(6)给图像视图添加阴影效果
- PJzhang:国内常用威胁情报搜索引擎说明
- 浅谈Nginx服务器的内部核心架构设计
- MyBatist庖丁解牛(一)