作者:京江晚报经济民生部 | 来源:互联网 | 2024-10-29 22:56
本文详细介绍了MiniGUI中静态控件(CTRL_STATIC)的使用方法及其不同风格的应用。具体而言,采用SS_SIMPLE风格的静态控件仅支持单行文本显示,不具备自动换行功能,且文本始终为左对齐。而SS_LEFT、SS_CENTER和SS_RIGHT风格则分别实现了文本的左对齐、居中和右对齐布局,提供了更多的排版灵活性。此外,文章还探讨了这些控件在实际开发中的应用场景和最佳实践。
文本
通过 SS_SIMPLE 风格创建的控件只用来显示单行文本,也就是说,控件文本不会自动换行显示,并且文本永远是左对齐的。
通过 SS_LEFT、SS_CENTER 或 SS_RIGHT 风格创建的静态框可用来显示多行文本,并分别以左对齐、中对齐和右对齐方式显
示文本。
通过 SS_LEFTNOWORDWRAP 风格创建的静态框会扩展文本中的 TAB 符,但不做自动换行处理。
位图/图标
通过 SS_BITMAP 或者 SS_ICON,这种静态框会显示一幅位图或者图标,需要在创建静态框时通过dwAddData
参数设定要显示的位图对象指针或者图标对象句柄。
和这两类静态框相关联的风格有 SS_CENTERIMAGE
和SS_REALSIZEIMAGE。默认情况下,位图和图标要经过适当的缩放充满整个静态框,但使用 SS_REALSIZEIMAGE
风格将取消缩放操作,并显示在静态框的左上方,如果在使用 SS_REALSIZEIMAGE 的同时使用 SS_CENTERIMAGE
风格,则会在控件中部显示位图或图标。
分组框
通过SS_GROUPBOX 设定静态框为分组框。分组框内可以创建的控件有:静态框、按钮、简单编辑框、单行编辑框、多行编辑框、列
表框、滑块和菜单按钮。
填充与边框
SS_WHITERECT:以白色填充静态框矩形。
SS_GRAYRECT:以灰色填充静态框矩形。
SS_BLACKRECT:以黑色填充静态框矩形。
SS_GRAYFRAME:灰色边框。
SS_WHITEFRAME:白色边框。
SS_BLACKFRAME:黑色边框。
消息
STM_GETIMAGE:该消息返回位图的指针或者图标句柄。
STM_SETIMAGE:通过 wParam 参数重新设置位图指针或者图标句柄,并且返回原来的指针。
通知
当静态框风格中包含 SS_NOTIFY 时,静态框会产生如下两个通知消息:
STN_DBLCLK:表示用户在静态框内双击了鼠标左键。
STN_CLICKED:表示用户在静态框内单击了鼠标左键。
MiniGUI - 静态框 CTRL_STATIC,布布扣,bubuko.com