静态控件
静态正文和图片控件
静态控件包括静态正文(Static Text)和图片控件(Picture)。静态正文控件用来显示正文。图片控件可以显示位图、图标、方框和图元文件,在图片控件中显示图片的好处是不必操心图片的重绘问题。静态控件不能接收用户的输入。在上一章中,读者已经用过静态正文和组框控件。图片控件的例子可以在AppWizard创建的IDD_ABOUTBOX对话框模板中找到,在该模板中有一个图片控件用来显示图标。
控件介绍
控件作用
静态控件的主要起说明和装饰作用。MFC的CStatic类封装了静态控件。CStatic类的成员函数Create负责创建静态控件,该函数的声明为
BOOL Create( LPCTSTR lpszText, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID = 0xffff );
控件参数定义
参数lpszText指定了控件显示的正文。dwStyle指定了静态控件的风格,表6.1显示了静态控件的各种风格,dwStyle可将这些风格组合起来。rect是一个对RECT或CRect结构的引用,用来说明控件的位置和尺寸。pParentWnd指向父窗口,该参数不能为NULL。nID则说明了控件的ID。如果创建成功,该函数返回TRUE,否则返回FALSE.
控件参数
参数介绍
lpszText
指定要放置在静态控件中的文本。如果是NULL,则表示没有文本是可见的。
dwStyle
指定静态控件的窗口风格。以下任何静态控件风格的组合都可以用于这个控件。
SS_BITMAP
指定在静态控件中显示一个被定义在资源文件中的位图。该风格将忽略静态控件的高度
和宽度,静态控件将根据位图的大小自动调节自身的尺寸。
SS_BLACKFRAME
该控制域以矩形边界显示,颜色与当前窗口框架相同。
SS_BLACKRECT
该控制域以填充的矩形显示,颜色与当前的窗口框架相同。
SS_CENTER
使文字在静态控件中水平居中。
SS_CENTERIMAGE
当静态控件用于显示文本时,该风格将使文本在静态控件中垂直居中。当静态控件用于
显示位图或图标时,该风格将使位图或图标在静态控件中垂直居中,当位图或图标小于
静态控件时,静态控件将使用位图或图标左上角的点的颜色填充空白处。
SS_ENHMETAFILE
指定在静态控件中显示一个增强型图元文件。该风格将不会忽略静态控件的高度和宽度
,而图元文件将调节自身的大小来适应静态控件的尺寸。
空间参数流程
SS_ETCHEDFRAME
建立一个浮雕边框。
SS_ETCHEDHORZ
建立一个边框,并将顶端边框设置为浮雕风格。
SS_ETCHEDVERT
建立一个边框,并将左侧边框设置为浮雕风格。
SS_GRAYFRAME
该控制域以矩形边界显示,颜色与当前桌面相同。
SS_GRAYRECT
该控制域以填充的矩形显示,颜色与当前的桌面相同。
SS_ICON
指定在静态控件中显示一个被定义在资源文件中的图标。该风格将忽略静态控件的高度
和宽度,静态控件将根据位图的大小自动调节自身的尺寸。
SS_LEFT
使文字在静态控件中左对齐。
相关指令
常规指令
SS_LEFTNOWORDWRAP
在缺省情况下,静态控件把’ ’和’ ’都作为换行标记。只有在设置本风格后,静
态控件才把’ ’看作是制表键(缺省时制表键的宽度为8个字符的宽度)。
SS_NOPREFIX
该标志表示终止对前缀字符的处理。通常,本成员函数将前缀助记符’&’解释为一个指
令,即在’&’后面的字符下面划一下划线。并且将’&&’解释成一个单个的’&’指令
。通过指令指定该标志,这种处理就不再进行了。
SS_NOTIFY
在缺省情况下,静态控件是不响应鼠标事件的。只有在设置该风格后,当用户单击静态
控件时,静态控件才向父窗口发送STN_CLICKED通知。
SS_OWNERDRAW
在指定该风格后,当静态控件在视觉外观发生变化时,该静态控件的属主窗口将响应WM
_DRAWITEM消息。
SS_RIGHT
操作指令
使文字在静态控件中左对齐。
SS_SIMPLE
只显示一行文本,文本不能被剪切或替换(父窗口不能处理CTLCOLOR消息)。
SS_SUNKEN
设置一个下沉的静态控件,当静态控件为一个方框时,方框的四边下沉;当静态控件为
一个矩形时,整个矩形下沉。
SS_USERITEM
建立一个用户自定义项目。
SS_WHITEFRAME
建立一个白色的边框。
SS_WHITERECT
建立一个白色的矩形。
rect
指定静态控件的位置和大小。它可以是一个RECT结构类型的数据或一个CRect类的对象。
pParentWnd
指定CStatic类的对象的父窗口,通常是一个CDialog类的对象。它不能是NULL。
nID = 0xffff
指定静态控件的控件标识。
参考资料
最新修订时间:2023-08-30 19:37
目录
概述
控件介绍
参考资料