目录(?)[+]

开发环境版本:Visual Studio 2010

应用程序类型:MFC application

1 组合框 Group Box作用

在MFC基于对话框的应用程序中,Group Box组合框就是将组合框内的控件标识为一组控件来使用:只能选择其中的一个控件(如性别选择,当选择男时,女不被选择;当选择女时男不被选择)。

GroupBox属性设置也有多种。在直接使用Group Box本身时,一般将Group Box拖进对话框后需要重新设置的属性就是标题。如用Group Box做性别选择之用需要将其标题修改为“性别选择”时则需要进行如下操作:选中组合框-->右键-->Caption:性别选择。

2 组合框 Group Box及内控件属性设置

当把Group Box拉进对话框后需要对Group Box的属性进行设置,使之具有组合框的功能。除了修改其标题之外,还需要将Group Box的Group属性设置为true同时对组合框内的控件的group属性不可设置为true

例:MFC对话框中拖进Group Box,将其标题修改为“性别选择”,并再拖进两个Radio Button按钮进去,一个作为“男”,一个作为“女”,使之用户在同一时刻只能选择“男”或者“女”按钮。

图1 Group Box 及 其内控件属性设置

GroupBox 、Radio Button等控件的属性都是通过选中其本身后通过右键选择属性来进行设置的。其它的属性可根据实际需要再进行设置。

3 Group Box内控件的默认设置

程序运行后,在未对Group Box内控件进行选择时需要对Group Box内的控件进行一个默认的选择。这个只需要在程序运行时添加一条语句即可:

[cpp] view plaincopyprint?
  1. ( ( CButton *)GetDlgItem(IDC_GG ) )-->SetCheck( TRUE );

CWnd* GetDlgItem(

int nID

) const;

GetDlgItem函数功能:根据控件的ID返回一个指向此ID控件的指针。

GetDlgItem参数含义:nID表示在一个对话框内的子控件的ID。

void SetCheck(

int nCheck

);

SetCheck函数功能:设置或者重置Radio 按钮或者Check 按钮被选择与否的状态。
SetCheck函数参数功能:指定按钮的状态,具体宏值可在VS2010中按下F1查看。

4 判断Group Box内哪个控件已被选择

Group Box内控件的状态随时都有可能被更改。那么如何检测当前状态时哪一个按钮被选择了呢?在Group Box中,往往不同的按钮被选择对应着不同执行的程序段。

可以使用CWnd类中的GetChecedRadioButton方法来判断Group Box内控件的选择与否。

intGetCheckedRadioButton(

int nIDFirstButton,

int nIDLastButton

);

函数功能:检测当前被选中radio按钮的id.

函数参数含义:nIDFirstButton表示Group Box内的第一个控件的ID,nIDLastButton表示在Group Box中最后一个按钮的ID。

函数返回值:返回当前被选中radio的ID值。如果木有被选中的按钮就返回0.

最简单的一个应用就是上面提到的组合框中选中了“女”点击确定后判断选择的性别:

图2 选择

然后弹出选择了女的标题框( 作为以下消息框的标题 )

图3 判断选择了女

那么“主角信息确定”按钮对应的消息响应函数代码为:

[cpp] view plaincopyprint?
  1. void CDMarriageMatchDlg::OnBnClickedConfirm()
  2. {
  3. BOOL m_Value;
  4. if( ( m_Value = UpdateData( TRUE ) ) ){
  5. UINT nSex;
  6. nSex        = GetCheckedRadioButton( IDC_GG, IDC_MM );
  7. switch ( nSex ){
  8. case IDC_GG:
  9. MessageBox( NULL, _T("GG"), MB_OK );
  10. break;
  11. case IDC_MM:
  12. MessageBox( NULL, _T("MM"), MB_OK );
  13. break;
  14. default:
  15. MessageBox( NULL, _T("GGMM"), MB_OK );
  16. }
  17. }
  18. }

“主角信息确定”按钮消息响应(函数)是通过GetCheckedRadioButton函数来实现。UpdateData(TRUE )是用来判断消息是否更新成功,可不管这个语句的含义。

Note Over

原文http://blog.csdn.net/misskissc/article/details/9317783

Group Box组合框的简单使用相关推荐

  1. Group Box组合框的简单使用 [大三TJB_708]

    http://blog.csdn.net/misskissc/article/details/9317783 Group Box组合框的简单使用 [大三TJB_708] 转载于:https://www ...

  2. MFC Group Box 组合框的简单使用 笔记

    开发环境版本:Visual Studio 2010 应用程序类型:MFC application 1 组合框 Group Box作用 在MFC基于对话框的应用程序中,Group Box组合框就是将组合 ...

  3. Combo Box (组合框)控件的使用方法

    Combo Box (组合框)控件很简单,可以节省空间.从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的.用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本 ...

  4. VC++中combo box(组合框)控件使用说明/MFC COMBOBOX的使用

    转自:不知道... Combo Box (组合框)控件很简单,可以节省空间.从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的.用户可以从一个预先定义的列表里选择一个选项,同时也可以直接 ...

  5. Combo Box (组合框)控件

    Combo Box (组合框)控件很简单,可以节省空间.从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的.用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本 ...

  6. Combo Box(组合框)控件使用总结

    Combo Box(组合框)控件很简单,可以节省空间.从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的.用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本. ...

  7. EasyUI中Combox组合框的简单使用

    场景 效果 用法 从带有预定义结构的 <select> 元素创建组合框(combobox). <select id="cc" class="easyui ...

  8. Combo Box 组合框

    所谓组合框,就是带有下拉列表的可选框,如图所示 组合框具有三个属性 a. 位置index(第一项为0):b. 文本text :c. 关联数据data(每一项都可以关联一个数据).所谓关联数据就是文本的 ...

  9. Combo Box 组合框控件总结

    1)定义控件变量 对已创建的Dialog,从控件工具箱将Combo Box 控件拖放到上面.打开 Class Wizard,添加控件对应变量,如:CComboBox m_combo. 2)  在Com ...

最新文章

  1. vue 报错unknown custom element解决方法
  2. 从终端命令行运行 AppleScript 脚本
  3. mac android wifi调试
  4. AttributeError系列之:AttributeError: module 'scipy.misc' has no attribute 'imread'报错问题
  5. exsist什么意思_exists是什么意思_exists的翻译_音标_读音_用法_例句_爱词霸在线词典...
  6. JS数据结构与算法——选择排序(把小的数字依次往前放)
  7. html中ng-src,angularjs – 在ng-src中使用{{}}绑定,但不会加载ng-src
  8. 将整张网页存成png图片
  9. linux怎么安装scp服务,linux下ssh安装与scp命令使用详解
  10. Redmi 10X Pro样张首曝:搭载流光相机技术 一键成创意大片
  11. 图的最短路算法(Dijkstra和Floyd-Warshall)
  12. jidnserror.wo.com.cn:8080错误解决方法
  13. 【UI插件】开发一个简单日历插件(上)
  14. 解决办法:error LNK2005: void * __cdecl operator new(unsigned int) 已经在 LIBCMTD.lib(new.obj) 中定义
  15. 模拟PspTerminateProcess结束进程-学习笔记
  16. selenium实例:自动刷青马网课实现登陆 python实现自动登陆 利用pytesseract自动识别验证码并登录
  17. 从开源硬件到开放型工业控制器
  18. Linux:chattr、lsattr、chage、history和/etc/login.defs解读
  19. python制作ppt改变颜色标题_ppt-页面大小和颜色更改
  20. PS 移动工具和复制

热门文章

  1. 用Python分析下王小波与李银河写情书最爱用哪些词
  2. Ceph _backfill and recovery 之间的不同以及 peering理解
  3. C - C语言实验——一元二次方程Ⅰ
  4. 安装conda搭建python环境(保姆级教程)
  5. 2017.7.10 noi2008 假面舞会
  6. Shell脚本——业务上线前如何去扫描指定网段的所有IP地址呢?
  7. 英国脱欧不过是小事一桩
  8. 健壮的网络编程IO函数-RIO包
  9. read,readline 函数和 write 函数
  10. 网站突然无法访问解决方案