王朝百科
分享
 
 
 

静态控件

王朝百科·作者佚名  2009-12-20  
宽屏版  字体: |||超大  

静态控件

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

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

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有