当前位置:在线查询网 > 在线百科全书查询 > 静态控件

静态控件_在线百科全书查询


请输入要查询的词条内容:

静态控件


静态控件包括静态正文(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

在缺省情况下,静态控件把’\’和’\\t’都作为换行标记。只有在设置本风格后,静

态控件才把’\\t’看作是制表键(缺省时制表键的宽度为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

指定静态控件的控件标识。

相关分词: 静态 控件