VS2010/MFC编程入门第21部分(常用控件:按钮、收音机

 2024-01-31 09:20:39  阅读 0

按钮控件简介

按钮控件包括命令按钮()、单选按钮(Radio)和复选框(Check Box)。 命令按钮就是我们之前多次提到的狭义的按钮控件。 用于响应用户的鼠标点击操作并进行相应的处理。 它可以显示文本或嵌入位图。 当使用单选按钮时,它们通常被分组为一组。 组中每个单选按钮的选中状态具有互斥关系,即同一组中只能选择一个单选按钮。

命令按钮是最熟悉、最常用的按钮控件,而单选按钮和复选框都是特殊的按钮控件。 单选按钮有两种状态:选中和未选中。 当它被选中时,单选按钮的中心会出现一个蓝点来标识所选状态。 一般复选框也有两种状态:选中和未选中。 选中时,复选框中会添加一个“√”,而三态复选框(带有样式集)则具有选中、未选中和不确定三种状态。 ,当状态不确定时,复选框中会出现灰色“√”。

按钮控件将向父窗口发送通知消息。 最常用的通知消息是 和 。 当用户在按钮上单击鼠标时,将向父窗口发送消息;当用户双击鼠标时,将向父窗口发送消息。

创建按钮控件

MFC 提供了封装按钮控件所有操作的类。

在上一篇教程中,我们直接在对话框模板上添加了按钮控件资源,但在一些特殊情况下我们需要动态创建按钮控件,即通过类的成员函数来创建按钮。 这是该函数的原型:

布尔(

,

双字,

常量 RECT& 矩形,

CWnd*,

UINT nID

);

参数说明:

指定按钮控件显示的文本。

:指定按钮控件的样式,可以设置为以下按钮样式的任意组合。

:同上,但是点击鼠标时按钮会自动反转。

复选框案例_使用复选框以选择项_mfc复选框 group使用

:同上,但是点击鼠标时按钮会自动反转。

:同上,但是点击按钮时状态会改变

:指定一个选择框,标题位于矩形按钮右侧

:指定默认命令按钮。 该按钮周围有一个黑框。 用户可以按Enter键快速选择按钮。

:指定分组框

:使控件的标题出现在按钮的左侧

:指定自绘按钮

:指定命令按钮

:指定单选按钮在圆形按钮右侧显示文本

:相同,但控件有 3 种状态 - 选中、未选中和灰显

当然,除了上面列出的样式之外,按钮一般还有 、 、 等样式。 该样式使按钮控件具有制表位属性,即按tab键切换焦点控件时,可以将焦点停止在按钮控件上。 创建一组单选按钮时,第一个按钮的样式应为 ||||,其他单选按钮的样式应为 ||,不带 and。

当按钮控件直接添加到对话框模板中时,其属性包含上述样式。 例如,复选框的属性实际上代表了样式。

其余三个参数与静态文本框功能中的对应参数类似。 可以参考前面静态文本框的解释,也可以查MSDN。

类的主要成员函数

下面是该类的一些主要成员函数。 至于其他功能,你可以在MSDN上查看。

( );

设置要在按钮中显示的位图。 该参数是位图的句柄。 返回值是按钮原始位图的句柄。

使用复选框以选择项_mfc复选框 group使用_复选框案例

( ) 常量;

获取函数先前设置的按钮位图的句柄。

无效(UINT,BOOL = TRUE);

设置按钮的样式。 参数指定按钮的样式,并指定按钮是否重绘。 如果为 TRUE,则会重新绘制。 否则不会重画。 默认是重绘。

UINT ( ) 常量;

获取按钮控件的样式。

无效(int);

设置按钮的选择状态。 参数0代表未勾选状态,1代表选中状态,2代表不确定状态(仅针对复选框)。

int () 常量;

获取按钮的选定状态。 返回值与函数参数的含义相同。

( );

设置要在按钮上显示的光标图像。 该参数指定光标句柄。 返回值是按钮原始光标的句柄。

( );

获取先前设置的光标的句柄。

HICON(HICON hIcon);

设置按钮上显示的图标。 hIcon 参数指定图标的句柄。 返回值是按钮原始图标的句柄。

HICON ( ) 常量;

复选框案例_使用复选框以选择项_mfc复选框 group使用

获取先前设置的图标的句柄。

无效(布尔);

设置按钮的高亮状态。 该参数指定按钮是否突出显示。 如果不为0,则高亮显示,否则取消高亮状态。

UINT ( ) 常量;

获取按钮控件的选择状态、突出显示状态和焦点状态。 我们可以通过将返回值与每个掩码进行AND运算来获取各种状态值。 mask对应的AND结果如下:

Mask:用于获取单选按钮或复选框的状态。 AND 结果为 0 表示未选中,1 表示选中,2 表示不确定状态(仅适用于复选框)。

Mask:用于确定按钮是否高亮。 非零值表示该按钮突出显示。 单击并按住鼠标左键时,该按钮会突出显示。

Mask:AND 结果是一个非零值,表示按钮具有输入焦点。

下面列出了从CWnd类继承的几个成员函数。 通过它们来获取或设置按钮控件的状态非常方便。 您只需要知道按钮的 ID 即可。

无效(int,UINT);

用于设置按钮的选择状态。 该参数指定按钮的 ID。 值为 0 表示按钮未被选中,值为 1 表示按钮被选中,值为 2 表示按钮处于不确定状态(仅适用于复选框)。

UINT (int) 常量;

返回复选框或单选按钮的选定状态。 返回值 0 表示按钮未被选中,1 表示按钮被选中,2 表示按钮处于不确定状态(仅适用于复选框)。

无效(int,int,int);

用于选择组中的单选按钮。 这些参数指定组中第一个按钮的 ID、组中最后一个按钮的 ID 以及要选择的按钮的 ID。

int n(int, int);

用于获取一组单选按钮中选定按钮的 ID。 该参数指定组中第一个按钮的 ID 和指定组中最后一个按钮的 ID。

另外,CWnd类的成员函数()、()等也可以用来获取或设置按钮中显示的文本。

这是按钮控件、Radio和Check Box使用的基本介绍。 下一节,季培米将举例演示各种按钮控件的使用。 希望大家能够继续关注。

标签: 按钮 选中 指定

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码