除了上表中的风格外,一般还要为控件指定WS_CHILD和WS_VISIBLE窗口风格。一个典型的静态正文控件的风格为WS_CHILD|WS_VISIBLE|SS_LEFT。
对于用对话框模板编辑器创建的静态控件,可以在控件的属性对话框中指定表6.1中列出的控件风格。例如,可以在静态正文控件的属性对话框中选择Simple,这相当于指定了SS_SIMPLE风格。
Cstatic类主要的成员函数在表6.2中列出。可以利用CWnd类的成员函数GetWindowText,SetWindowText和GetWindowTextLength等函数来查询和设置静态控件中显示的正文.
表6.2 CStatic类的主要成员函数
函数声明
用途
HBITMAP SetBitmap( HBITMAP hBitmap );
指定要显示的位图。
HBITMAP GetBitmap( ) const;
获取由SetBitmap指定的位图。
HICON SetIcon( HICON hIcon );
指定要显示的图标。
HICON GetIcon( ) const;
获取由SetIcon指定的图标。
HCURSOR SetCursor( HCURSOR hCursor );
指定要显示的光标图片。
HCURSOR GetCursor( );
获取由SetCursor指定的光标。
HENHMETAFILE SetEnhMetaFile( HENHMETAFILE hMetaFile );
指定要显示的增强图元文件。
HENHMETAFILE GetEnhMetaFile( ) const;
获取由SetEnhMetaFile指定的图元文件。
静态控件较简单,故这里就不举例说明了。
6.1.3 按钮控件
按钮是指可以响应鼠标点击的小矩形子窗口。按钮控件包括命令按钮(Pushbutton)、检查框(Check Box)、单选按钮(Radio Button)、组框(Group Box)和自绘式按钮(Owner-draw Button)。命令按钮的作用是对用户的鼠标单击作出反应并触发相应的事件,在按钮中既可以显示正文,也可以显示位图。选择框控件可作为一种选择标记,可以有选中、不选中和不确定三种状态。单选按钮控件一般都是成组出现的,具有互斥的性质,即同组单选按钮中只能有一个是被选中的。组框用来将相关的一些控件聚成一组.自绘式按钮是指由程序而不是系统负责重绘的按钮。
按钮主要是指命令按钮、选择框和单选按钮。后二者实际上是一种特殊的按钮,它们有选择和未选择状态。当一个选择框处于选择状态时,在小方框内会出现一个“√”,当单选按钮处于选择状态时,会在圆圈中显示一个黑色实心圆。此外,检查框还有一种不确定状态,这时检查框呈灰色显示,不能接受用户的输入,以表明控件是无效的或无意义的。
按钮控件会向父窗口发出如表6.3所示的控件通知消息。
表6.3 按钮控件的通知消息
消息
含义
BN_CLICKED
用户在按钮上单击了鼠标。