我是靠谱客的博主 虚拟可乐,最近开发中收集的这篇文章主要介绍VC中Radio控件的用法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、对单选按钮进行分组: 
每组的第一个单选按钮设置属性:Group,Tabstop,Auto;其余按钮设置属性Tabstop,Auto。
如:
Radio1、Radio2、Radio3为一组,Radio4、Radio5为一组
设定Radio1属性:Group,Tabstop,Auto
设定Radio2属性:Tabstop,Auto
设定Radio3属性:Tabstop,Auto
设定Radio4属性:Group,Tabstop,Auto
设定Radio5属性:Tabstop,Auto
二、用ClassWizard为单选控件定义变量,每组只能定义一个。如:m_Radio1、m_Radio4。

    关联一个int型变量(同样需要先分组)(咦!为什么只能选择bool变量呢?--没关系直接改为int就可以了)

m_nRadio1,打开对话框构造函数,你会发现有:
m_nRadio1 = -1;m_nRadio1别赋值-1表示哪个都没有选上。如果你把-1改成0,就会发现

Radio1默认被选上了,依此类推,m_nRadio1的值为1就是第二个被选上了(这里同样有问题,

哪个是第一个?哪个是第二个?)。获取状态很简单,UpdateData(TRUE)后判断m_nRadio1的值即可。

 

三、用ClassWizard生成各单选按钮的单击消息函数,并加入内容:
void CWEditView::OnRadio1() 
{
 UpdateData();// 获取 m_Radio1 值
 
 // 将 Radio1 关联的控件激活或禁用--这一点网上的人都没提
 // m_Radio1==0
 this->GetDlgItem(IDC_EDIT_PERSOND)->EnableWindow(m_nLightPersont==0);
 
 // 将 Radio2 关联的控件激活或禁用
 // m_Radio1==1
 this->GetDlgItem(IDC_EDIT_PERSONT_R1)->EnableWindow(m_Radio1==1);
 this->GetDlgItem(IDC_EDIT_PERSONT_R2)->EnableWindow(m_Radio1==1);
 this->GetDlgItem(IDC_EDIT_PERSONT_R3)->EnableWindow(m_Radio1==1);
 this->GetDlgItem(IDC_EDIT_PERSONT_G1)->EnableWindow(m_Radio1==1);
 this->GetDlgItem(IDC_EDIT_PERSONT_G2)->EnableWindow(m_Radio1==1);
 this->GetDlgItem(IDC_EDIT_PERSONT_G3)->EnableWindow(m_Radio1==1);
}

void CWEditView::OnRadio2() 
{
 OnRadio1();//直接调用 OnRadio1 算法,不用再写代码,所有判断都放到 OnRadio1()函数里去做
}

最后

以上就是虚拟可乐为你收集整理的VC中Radio控件的用法的全部内容,希望文章能够帮你解决VC中Radio控件的用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部