|
本帖最后由 baiyongbin2009 于 2015-3-10 11:29 编辑 特别说明:完整STemWin的1-60期教程和配套实例下载地址:链接 第51章 MULTIPAGE-多页控件 本期教程讲解STemWin支持的多页控件。 51. 1 多页控件介绍 51. 2 官方WIDGET_Multipage实例 51. 3 使用GUIBulder建立多页控件 51. 4 总结 51.1 多页控件介绍 MULTIPAGE类似于笔记本中的分隔卡或文件柜中的标签。通过使用MULTIPAGE控件,应用程序可为窗口或对话框的相同区域定义多个页面。每个页面包含特定类型的信息或用户选择相应页面时应用程序会显示的一组控件。如果要选择一个页面,则必须单击该页面的选项卡。如果无法显示所有选项卡,则MULTIPAGE控件会自动在边缘处显示一个小滚动条以滚动页面。下表显示MULTIPAGE控件的外观:
MULTIPAGE控件的结构 包含n个页面的MULTIPAGE小工具由n+2个 窗口组成: l 1个MULTIPAGE窗口 l 1个客户端窗口 l N个页面窗口 页面窗口将被添加到小工具的客户端窗口。右图显示了控件的结构。
以下事件是编辑框控件作为WM_NOTIFY_PARENT消息的一部分发送给其父窗口的:
51.1.2 多页支持的键盘反应 如果控件具有输入焦点,则它将对下列各键做出反
|
|
51.2 官方WIDGET_Multipage实例 官方的这个实例很好的演示了MULTIPAGE的使用,这个例子在模拟器中的位置: ‘
源码如下(程序中进行了详细的注释):
这个例子给出了多页控件的基本使用方法,如果想使用多页控件的话,这个例子很有参考价值。实际显示效果如下:
|
|
51.3 使用官方GUIBulder建立多页控件 这里用GUIBulder5.22建立一个如下的界面(分辨率480*272):
多页控件中选项的添加也比较容易,在多页控件上右击鼠标,可以看到如下界面:
添加后具体每个多页控件选项的名字左下角这里进行设置:
设置好以后,将生成的代码复制到模拟器或者开发板上面并稍作修改(生成的代码在本期教程配套的例子中),显示效果如下:
本期教程主要是跟大家讲解了多页控件的基础知识。希望大家可以把本期教程中讲的这两个例子跑跑,然后自己设计一个相关的例子进行试验学习。教程中只是使用了部分的多页控件API,其它的API大家都可以试试。 |
|
| 好东西 顶顶顶 |
| 看成安富利了。。 |
| 谢谢分享 |
学习学习![]() ![]() |
| 感觉安富莱好强大 |
| 学习一下, |
微信公众号
手机版