(一)CButton类控件介绍
按钮控件是Windows对话框中最常见的控件之一。按钮控件的类型比较丰富,其中主要有命令按钮、单选按钮、复选框按钮等。
按钮控件能够处理的消息类别如下所示。
消息类别发生事件
BN_ CLICKED单击按钮
BN_DOUBLECLICKED 双击按钮
BN_ SETFOCUS 按钮获取焦点
BN_ KILLFOCUS按钮失去焦点
CButton类提供的常用访问方法:
GetBitmap( )获得用SetBitmap()设置的位图的句柄
GetButtonStyle()获得有关按钮控件的样式信息
GetCheck( )获得按钮控件的选中状态
GetCursor()获得通过SetCursor()设置的光标图像的句柄
Gedcon()获得由Setlcon()设置的图标句柄
GetState()获得按钮控件的选中、选择和聚焦状态
Sefitmap( )指定按钮上显示的位图
SetBunonStyle()设置按钮样式
SetCheck()设置按钮控件的选中状态
Setclrsor( )指定按钮控件上的光标图像
SetIcon()指定按钮上显示的图标
SetState()设置按钮控件的选择状态
(二)命令按钮
MFC应用程序的对话框模板默认为每一个对话框配置两个按钮—“确认”和“取消”按钮,ID固定为IDOK和IDCANCEL,并在对话框基类中定义了BN_CLICKED消息处理函数OnOK()和OnCancel(),用于完成关闭对话框时所需要的工作。这两个函数是虚函数,可以在应用程序的对话框类中重载这两个函数。
程序员可以自由地修改默认按钮和添加新的命令按钮。通常命令按钮上都有标题以表明此按钮的作用,命令按钮的Caption属性用于设置命令按钮的标题。例如,标题“确认”表示接受用户的选择等。
在Styles标签页中主要设置按钮的显示,默认为Default button风,Owner draw提供了另一种按钮边框风.Icon和Bitmap属性允许创建一个显示图标或位图的按钮,Multiline属性允许按钮上显示多行文本。Horizontal alignment和Vertical alignment属性设置标题在按钮上显示的水平及垂直方向的对齐方式。
例6_2观察按钮上怎样在对话框中工作的。程序运行结果如下:
(三)单选按钮
使用单选按钮(Radio Button),只能从一组选项中选择惟一一个选项,在组中选择一个上次未选中的选项时,其他选项自动变成未选中状态。用户可以在应用程序中添加单选按钮,并通过设置不同的属性满足自己的需要。
属性对同一组单选按钮的设置非常重要,每一个按钮的Caption属性用于设置单选按钮的显示文本。一组中的第一个控件要选中Croup属性,表示一组控件的开始,同组的其他控件则不能设置Gro叩属性,并且同一组控件的Tab Order要求是连续的。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-27966-6.html