博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MFC学习之Radio---MFC Radio按钮组的使用例子
阅读量:6583 次
发布时间:2019-06-24

本文共 1335 字,大约阅读时间需要 4 分钟。

首先我们要完成一个功能,在一个添加新用户的场景里,通过Radio按钮来判断用户选择的是管理员还是普通用户。

 

要使用Radio组的功能首先我们必须作如下设置:

 

1、2个Radio按钮的ID号不同,但是他们的tab顺序必须是按顺序排列的,这些都可以在Resource.h文件里面查看到。

      如:Radio1  ID:IDC_RADIO_ADMIN

            Radio2  ID:IDC_RADIO_USER

 

      在Resource.h文件里我们可能会看到:

      #define IDC_RADIO_ADMIN      1001

      #define IDC_RADIO_USER        1002

 

2、设置第一个Radio按钮属性里面的Group为true,那么Radio1和Radio2就成为一组了,如果还有Radio3和Radio4,若把Radio3的        Group设置为true,那么Radio3和Radio4就成为一组了。

 

好了,需要做的设置都做好了,那么接下来,该怎么去应用呢?

 

为了捕获到用户对这个Radio按钮组的事件,那么我们就需要在跟这个组相关联的类里面添加消息(手动添加)。

 

在添加消息之前,为了区分用户到底选择的是哪一个按钮,我们可以在相关联的对话框类里面添加一个枚举变量。

 

public:

                enum {Admin, User} m_nUserType;

 

 

现在我们就添加消息处理

 

1、在类的头文件里面添加:afx_msg void OnBnClickedRadio(UINT idCtl);

2、BEGIN_MESSAGE_MAP和END_MESSAGE_MAP()之间添加

              ON_CONTROL_RANGE(BN_CLICKED, IDC_RADIO_ADMIN, IDC_RADIO_USER, OnBnClickedRadio)

ON_CONTROL_RANGE这个宏需要4个参数:

      1、事件的类型:如这里的单击事件

      2、按钮组的第一个按钮(标识开始)

      3、按钮组的最后一个按钮(标识结束)

      4、事件响应的函数

 

3、到类的实现文件(cpp)里面添加这个函数

void CDlgXXX::OnBnClickedRadio(UINT idCtl)

{
    if(idCtl == IDC_RADIO_ADMIN)
        m_nUserType = Admin;
    if(idCtl == IDC_RADIO_USER)
        m_nUserType = User;
}

 

到这里,我们就设置完成了。

http://blog.csdn.net/lwwworkspace/article/details/6054354

http://blog.csdn.net/friendan/article/details/6961233 对radio 进行初始化

http://bbs.csdn.net/topics/350047705 给控件赋值

http://zhidao.baidu.com/link?url=TXdihyyunvu6pMCwBs1lDZgAePTloWZu3mLTn2S-sq84BXkUqoeTcGggzNXw-sQSJMjlhwwCLV_Fpl_pEdw85TwCAjtuFxdjl6gEc-hvoOu

你可能感兴趣的文章
spring配置事务 元素 "tx:annotation-driven" 的前缀 "tx" 未绑定
查看>>
C++ 设计模式 依赖倒置原则 简单示例
查看>>
ZARM in Linux & MIUI
查看>>
Android项目实战(三十八):2017最新 将AndroidLibrary提交到JCenter仓库(图文教程)...
查看>>
HashCode与Equals回顾
查看>>
NET Core 1.1 版本项目和2.0环境下的项目开发注意事项
查看>>
LIBRARY_PATH和LD_LIBRARY_PATH环境变量的区别
查看>>
软件分解维度
查看>>
JavaScript语法详解:JS简介&变量
查看>>
iOS10 国行iPhone联网权限问题处理
查看>>
分库分表增加数据库读写性能
查看>>
Linuxc - 标准输入流、标准输出流、标准错误流
查看>>
Intent 匹配规则
查看>>
HttpClient 发送 HTTP、HTTPS 请求的简单封装
查看>>
MySQL数据库优化(五)——MySQL查询优化
查看>>
Linux知识体系之路径属性与目录
查看>>
进程管理和终端驱动基本概念
查看>>
C#右下角弹出消息框
查看>>
Protobuf3 语法指南
查看>>
Mysql 查看连接数,状态 最大并发数(赞)
查看>>