个普通按钮应指定的风格
为WS_CHILD|WS_VISIBLE|WS_TABSTOP 。创建一个普通检查框可以指定风格为
WS_CHILD|WS_VISIBLE|WS_TABSTOP|BS_AUTOCHECKBOX。创建组中第一个单选按钮
指定风格WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_GROUP|BS_AUTORADIOBUTTON,
组中其他单选按钮指定风格时则不应该包括WS_TABSTOP 和WS_GROUP。
对于用对话框模板编辑器创建的按钮控件,可以在控件的属xìng对话框中指定表5-8 中列
出的控件风格。例如,在命令按钮的属xìng对话框中选择Default button,相当于指定了
BS_DEFPUSHBUTTON。
5.4.2 Cbutton 类的主要成员函数
下面介绍CButton 类的主要的成员函数,这些成员函数在实际编程过程中有很大的用处。
1.GetState()函数
该成员函数声明如下:
UINT GetState() const;
该函数返回按钮控件的各种状态。可以用下列屏蔽值与函数的返回值相与,以获得各种
枫叶文学网www.fywxw.com
第5 章 常用控件
·113·
信息。返回值的状态主要定义有下面几种。
? 0x0003:用来获取检查框或单选按钮的状态。0 表示未选中,1 表示被选中,2 表示不
确定状态(仅用于检查框)。
? 0x0004:用来判断按钮是否是高亮度显示。非0 值意味着按钮是高亮度显示的。当单
击按钮并按住鼠标左键时,按钮会呈高亮度显示。
? 0x0008:非零值表示按钮拥有输入焦点。
2.SetState()函数
该成员函数声明如下:
void SetState(BOOL bHighlight);
当参数bHeightlight 值为TRUE 时,该函数将按钮设置为高亮度状态,否则,去除按钮
的高亮度状态。
3.GetCheck()函数
该成员函数声明如下:
int GetCheck() const;
返回检查框或单选按钮的选择状态。返回值0 表示按钮未被选择,1 表示按钮被选择,2
表示按钮处于不确定状态(仅用于检查框)。
4.SetCheck()函数
该成员函数声明如下:
void SetCheck(int nCheck);
设置检查框或单选按钮的选择状态。参数nCheck 的值含义与GetCheck 返回值相同。
5.GetButtonStyle()函数
该成员函数声明如下:
UINT GetButtonStyle() const;
该函数用于获得按钮控件的BS_XXXX 风格。
6.SetButtonStyle()函数
该成员函数声明如下:
void SetButtonStyle( UINT nStyle, BOOL bRedraw = TRUE );