当前位置:文档之家› 第四章 用户界面开发技术

第四章 用户界面开发技术

24
Focus
item_attr
item_id item_attr item_id
Default Action
© UGSC. 2007. All rights reserved.
典型控件 — 按钮控件(Push Button)
下面的一段代码实现设置按钮控件的位图显示的功能:
UF_STYLER_item_value_type_t value; value.item_attr = UF_STYLER_BITMAP;
CREATE EDIT
TITLE
TOP_MENU END_OF_TOP_MENU
菜单栏的标题。在编辑模式菜单文件中,是没有 TITLE关键词的。
顶层菜单开始。 顶层菜单结束
CASCADE_BUTTON
层叠菜单项。当它激活时打开一个子菜单。每一个级 联按钮的定义,必须用MENU定义相同的菜单名。子菜 单可既可在级联按钮前也可要级联菜单后定义。 Example: CASCADE_BUTTON UG_FILE_CLOSE
UIStyler对话框的应用 UIStyler对话框的控件
13
© UGSC. 2007. All rights reserved.
UIStyler控件
14
© UGSC. 2007. All rights reserved.
控件访问常用数据类型
struct UF_STYLER_item_value_type_s { int reason; const char *item_id; int subitem_index; int count; int item_attr; int indicator; UF_STYLER_value_t value; };
22
© UGSC. 2007. All rights reserved.
典型控件 — 按钮控件(Push Button)
属性
变量和输入参数 变量 item_attr item_id value.string 输入参数 UF_STYLER_BITMAP 被设置的控件标识 位图文件名,UBM、XPM或BMP文件
value.item_id = item_id;
//控件标识
value.value.integer = “E:\\bitmap\PushButton.bmp”; //位图文件的路 径
UF_STYLER_set_value( dialog_id, &value );
UF_STYLER_free_value( &value );
Value
Bitmap Sensitive Focus Visibility Item Type List Deselect
List Insert
List Delete List Show
在列表框中插入若干选择项
删除列表框中的指定选项 设置列表框中显示的选择项
17
© UGSC. 2007. All rights reserved.
value.value.integer = TURE; //可见
UF_STYLER_set_value( dialog_id, &value ); UF_STYLER_free_value( &value );
21
© UGSC. 2007. All rights reserved.
典型控件 — r
indicator value
当value是数组时,表示数组的长度 当前结构变量描述的控件属性
指明value的数据类型 union类型的数据,表明控件的值。注意:必须利用函 数UF_STYLER_free_value释放为字符串或数组申请的 内存。
16
© UGSC. 2007. All rights reserved.
控件访问常用函数
UF_STYLER_ask_value
UF_STYLER_set_value
extern int UF_STYLER_ask_value(
int
dialog_id,
UF_STYLER_item_value_type_p_t value); 参数 dialog_id value 参数描述 输入参数,表示被查询控件所属对话框的标识, 通常是由styler对话框传递回调函数的 输入参数,用于指明被修改的控件、控件属性 和控件属性值
15
© UGSC. 2007. All rights reserved.
控件访问常用数据类型
成员 reason item_id subitem_index 成员说明 表明触发回调函数的原因,一般不需要用户修改 表示控件的标识 用来标识某些控件(比如:Option Menu、Radio Box) 子对象
UIStyler对话框文件
11
© UGSC. 2007. All rights reserved.
对话框系统文件
template.h文件 template.c文件
示例
UIStyler_example.c文件
12
© UGSC. 2007. All rights reserved.
UIStyler对话框
控件常用属性
属性 Label Object Identifier 描述 控件的文本描述,一般表示控件用途;如果控件设置了 位图属性,则显示为文本提示信息 控件标识 控件内容,可以在构建对话框时定义,也可以通过程序 进行设定 位图文件,可以是 UBM、XPM或BMP文件 控件的激活开关,TRUE为激活,FALSE为非激活 键盘聚焦,即对话框弹出时键盘的输入位置 控制控件的可见性,TRUE为控件可见,FALSE为不可见 控件类型 取消列表框中选项的选中状态
BITMAP screw_ico.bmp
ACTIONS screw.dlg END_OF_MENU
28
© UGSC. 2007. All rights reserved.
菜单文件及语法
关键词 VERSION 描述 菜单脚本的版本号。在系统菜单文件、用户菜单文件, 无论是编辑模式,还是创建模式,第一行通常就是版 本号说明。 创建模式菜单文件的标志。 编辑模式菜单文件的标志。编辑的对象应该是已经创 建好的菜单,在关键词EDIT之后指出所编辑菜单的标 识符。用户的菜单文件最好是编辑模式。
UF_STYLER_FOCUS
被设置的控件标识
20
© UGSC. 2007. All rights reserved.
典型控件 — 字符串输入框(String)
下面的一段代码实现设置字符串控件可见性的功能:
UF_STYLER_item_value_type_t value; value.item_attr = UF_STYLER_VISIBILITY; value.item_id = item_id; //控件标识
item_attr
Sensitive item_id
UF_STYLER_SENSITIVITY 被设置的控件标识 TRUE为控件激活,FALSE为非激活 UF_STYLER_VISIBILITY 被设置的控件标识 TRUE为控件可见,FALSE为不可见
value.integer
item_attr Visibility item_id value.integer Focus item_attr item_id
位图文件名,UBM、XPM或BMP文件
UF_STYLER_LABEL 被设置的控件标识 显示在输入框左边的文本内容 UF_STYLER_VALUE 被设置的控件标识 显示在输入框中的文本内容
19
© UGSC. 2007. All rights reserved.
典型控件 — 字符串输入框(String)
25
© UGSC. 2007. All rights reserved.
典型控件 — 按钮控件(Push Button)
下面的一段代码实现获取按钮控件激活状态的功能:
UF_STYLER_item_value_type_t value;
value.item_attr = UF_STYLER_SENSITIVE;
© UGSC. 2007. All rights reserved.
概述
4
© UGSC. 2007. All rights reserved.
如何应用UIStyler对话框
5
© UGSC. 2007. All rights reserved.
对话框的应用环境
6
© UGSC. 2007. All rights reserved.
Bitmap
item_attr
Label item_id value.string item_attr Sensitive item_id value.integer
UF_STYLER_LABEL
被设置的控件标识 显示在按钮上的文本内容 UF_STYLER_SENSITIVITY 被设置的控件标识 TRUE为控件激活,FALSE为非激活
对话框基本属性
7
© UGSC. 2007. All rights reserved.
对话框选择属性
8
© UGSC. 2007. All rights reserved.
对话框回调函数
9
© UGSC. 2007. All rights reserved.
控件
10
© UGSC. 2007. All rights reserved.
23
© UGSC. 2007. All rights reserved.
典型控件 — 按钮控件(Push Button)
变量和输入参数 变量 输入参数 UF_STYLER_VISIBILITY
属性
item_attr
Visibility item_id value.integer
相关主题