MFC学习之Radio---MFC Radio按钮组的使用例子

摘要:
要使用Radio组的功能首先我们必须作如下设置:1、2个Radio按钮的ID号不同,但是他们的tab顺序必须是按顺序排列的,这些都可以在Resource.h文件里面查看到。如:Radio1ID:IDC_RADIO_ADMINRadio2ID:IDC_RADIO_USER在Resource.h文件里我们可能会看到:#defineIDC_RADIO_ADMIN1001#defineIDC_RADIO_USER10022、设置第一个Radio按钮属性里面的Group为true,那么Radio1和Radio2就成为一组了,如果还有Radio3和Radio4,若把Radio3的Group设置为true,那么Radio3和Radio4就成为一组了。

首先我们要完成一个功能,在一个添加新用户的场景里,通过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

免责声明:文章转载自《MFC学习之Radio---MFC Radio按钮组的使用例子》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇微信小程序first-child 和 last-child 失效如何解决?JAVA UUID 生成唯一密钥(可随机选择长度)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

关于View转化成bitmap保存成图片

产品今天说项目分享时要分享出一张  封面图片 + 几行文字 + 二维码图片 的图片。 思索了一下 封面图片和二维码图片让后台给接口得到地址, 主要还是找个方式得到一个包含这些内容的图片。于是就想能不能将View转化成bitmap对象 然后就走了一遍各个前辈的路 整理了下原理和思路。        根据产品的需求  我要实现的步骤  把所有需要的集合在一个V...

js实现点击按钮控制展开与收起.

html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>下拉与收起</title> <link rel="stylesheet" href="http://t.zoukankan...

ANDROID L——Material Design综合应用(Demo)

转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Material Design: Material Design是Google推出的一个全新的设计语言,它的特点就是拟物扁平化。 我将Material Design分为例如以下四部分: 主题和布局——ANDROID L——Material...

后台界面设计之表单设计规范参考

前言 在后台界面设计之表格设计规范参考一文中,我们对表格中内容的布局、数据的展示、操作项的罗列进行了详细的讲解,本文将对表单的设计规范做一个参考性的建议。 表单是中后台系统最常见的元素模块之一,承载了各个流程中信息数据的录入使命。提高信息数据录入的效率可以加速用户达成目标的时间与降低操作成本。 一般要求在录入前尽可能的使用户理解信息录入的目的与预测并判断需...

iOS下按钮同时实现圆角与阴影效果

  先看一下,实现一个button的圆角,如下代码: button.layer.masksToBounds =YES; button.layer.cornerRadius =10; 实现一个按钮的阴影效果,如下代码: button.shadowOffset = CGSizeMake(10, 10); button.shadowOpacity = 0.7;...

【转】MFC 无边框窗口的拖动

MFC中无边框窗口的拖动 void CXXXXDialog::OnLButtonDown(UINT nFlags, CPoint point) { PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x, point.y)); }...