静态控件样式

【勇芳软件工作室】汉化HomePreviousNext

许多开发人员通过使用独立工具创建对话框,因此可能不需要指定静态控件样式。但是,如果开发人员使用CreateWindowCreateWindowEx函数为应用程序创建静态控件,则开发人员必须使用以下常量来定义样式。

样式描述
SS_BITMAP指定要在静态控件中显示位图。给定的文本是资源文件中其他地方定义的位图(而不是文件名)。该风格忽略【nWidth】【nHeight参数】参数;控件自动调整大小以适应位图。
SS_BLACKFRAME指定一个框与框架绘制的颜色相同。这种颜色在默认的Windows配色方案中是黑色的。
SS_BLACKRECT指定一个填充当前窗口框架颜色的矩形。这种颜色在默认的Windows配色方案中是黑色的。
SS_CENTER指定一个简单的矩形,并将矩形中的给定文本居中。在显示文本之前格式化文本。延伸超过行尾的单词将自动包装到下一个居中行的开头。
SS_CENTERIMAGE指定如果位图或图标小于静态控件的客户端区域,则客户区域的其余部分将填充位图或图标左上角像素的颜色。如果静态控件包含单行文本,文本将在控件的客户区域中垂直居中。
SS_ENHMETAFILE指定要在静态控件中显示增强型图元文件。给定的文本是图元文件的名称。增强的图元文件静态控件具有固定的大小;元文件被缩放以适应静态控件的客户区。
SS_ETCHEDFRAME使用EDGE_ETCHED边缘样式绘制静态控件的框架。有关详细信息,请参阅DrawEdge功能。
SS_ETCHEDHORZ使用EDGE_ETCHED边缘样式绘制静态控件的顶部和底部边缘。有关详细信息,请参阅DrawEdge功能。
SS_ETCHEDVERT使用EDGE_ETCHED边缘样式绘制静态控件的左右边缘。有关详细信息,请参阅DrawEdge功能。
SS_GRAYFRAME指定一个框架,其框架与屏幕背景(桌面)的颜色相同。这种颜色在默认的Windows配色方案中是灰色的。
SS_GRAYRECT指定用当前屏幕背景颜色填充的矩形。这种颜色在默认的Windows配色方案中是灰色的。
SS_ICON指定要在对话框中显示的图标。给定的文本是在资源文件的其他位置定义的图标的名称(而不是文件名)。该图标可以是动画光标。该风格忽略【nWidth】【nHeight参数】参数;控制自动调整大小以适应图标。
SS_LEFT指定一个简单的矩形,并将矩形中的给定文本左对齐。在显示文本之前格式化文本。延伸超过行尾的单词将自动包装到下一个左对齐行的开头。
SS_LEFTNOWORDWRAP指定一个简单的矩形,并将矩形中的给定文本左对齐。标签扩展,但字不包裹。延伸超过行尾的文本被剪切。
SS_NOPREFIX防止将控件文本中的任何&符(&)字符解释为加速器前缀字符。这些将被删除,并且字符串中的下一个字符被下划线显示。任何定义的静态控件都可以包含此静态控件样式。

应用程序可以使用按位OR(|)运算符将SS_NOPREFIX与其他样式组合。当可能包含和号(&)的文件名或其他字符串必须在对话框中的静态控件中显示时,这将非常有用。

SS_NOTIFY当用户点击或双击控件时,发送父窗口STN_CLICKEDSTN_DBLCLKSTN_DISABLESTN_ENABLE通知消息。
SS_OWNERDRAW指定静态控件的所有者负责绘制控件。每当需要绘制控件时,所有者窗口将收到WM_DRAWITEM消息。
SS_REALSIZEIMAGE防止静态图标或位图控件(即具有SS_ICON或SS_BITMAP样式的静态控件)在加载或绘制时进行调整大小。如果图标或位图大于目标区域,图像将被剪切。
SS_RIGHT指定一个简单的矩形,并右键对齐矩形中的给定文本。在显示文本之前格式化文本。延伸超过行尾的单词将自动包装到下一个右对齐行的开头。
SS_RIGHTJUST指定当控件调整大小时,具有SS_BITMAP或SS_ICON样式的静态控件的右下角将保持固定。仅调整顶部和左侧以适应新的位图或图标。
SS_SIMPLE指定一个简单的矩形,并在矩形中显示一行左对齐的文本。文字行不能以任何方式缩短或更改。控件的父窗口或对话框不能处理WM_CTLCOLORSTATIC消息。
SS_SUNKEN在静态控制下画一个半沉的边框。
SS_WHITEFRAME指定一个框,其框架与窗口背景颜色相同。这种颜色在默认的Windows配色方案中是白色的。
SS_WHITERECT指定用当前窗口背景颜色填充的矩形。这种颜色在默认的Windows配色方案中是白色的。