词条 | 静态控件 |
释义 | 静态控件包括静态正文(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 指定静态控件的控件标识。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。