目录 1
第—章 引言 1
1.1 前言 1
1.1.1 目的 1
1.1.2 概观 1
1.1.3 文档约定 1
第二章 OPEN LOOK工具箱 3
2.1 X窗口系统和Xt Intrinsics 3
2.2 OPEN LOOK Widgets 3
2.2.1 Flat Widgets和Gadgets 4
2.2.1.1 Flat Widgets 4
2.2.2 Widgets命名约定 5
2.2.1.2 Gadgets 5
2.2.3 Widgets的资源 6
2.2.4 获取和设置Widget资源 7
2.2.5 基本Widget资源 8
2.2.6 为Flat化Widgets指定资源 10
2.2.6.1 子对象资源列表 11
2.2.6.2 继承资源 11
2.2.6.3 在列表中顺序化资源 11
2.2.6.4 用于说明Flat Widget中子对象的资源 11
2.2.7 屏幕分辨率与色彩 12
2.2.7.1 初级色彩 12
2.2.7.2 设备分辨率 12
2.2.8.2 随分辨率自动选择字体 13
2.3 Widget函数和应用 13
2.2.8.1 标准字体 13
2.2.8 所支持的字体 13
图2—1 Oblong Button Widgets 14
图 14
2.3.1 OPEN LOOK Widget描述 14
2.3.1.1 动作Widgets 14
图2—2 Rectangular Button Widgets 15
图2—3 CheckBox Widget 16
图2—4 MenuButton Widget 17
图2—5 AbbrevMenuButton Widget 17
图2—6A Slider Widget(水平) 18
图2—6B Slider Widget(垂直) 18
图2—7A Scrollbar Widget(水平) 19
图2—8 StaticText Widget 20
图2—7B Scrollbar Widget:到达左端或上端的升降器和比例指示器 20
2.3.1.2 正文控制Widgets 20
2.3.1.3 收容器Widgets 21
图2—9 TextField Widget 21
图2—10 BulletinBoard Widget(着色) 22
图2—11A ControlArea Widegt(着色) 23
图2—11B ControlArea Widget(宽和高控制) 23
图2—12 Form Widget(着色) 24
图2—13 Caption Widget 25
图2—14 Exclusives Widget例子 26
图2—15 Scrolled Window Widget 27
图2—16A ScrollingList Widget的公共组件 28
图2—16B 给ScrollingList增加一个元素 28
图2—17 Notice Widget 29
2.3.1.4 弹出式选择 29
图2—18 PopupWindow Widget 30
图2—19 Menu Widget 31
2.3.2 OPEN LOOK例程 31
2.3.2.1 必须的Xt Intrinsic例程 31
2.3.2.3 登记求助 32
2.3.2.2 OPEN LOOK初始化 32
2.3.2.7 Flat Widget例程 33
2.3.2.6 控制输入聚焦 33
2.3.2.5 出错处理例程 33
2.3.2.4 套装的Widgets 33
2.3.3 有多个基窗口的应用 34
2.3.2.8 常规例程 34
第三章 使用OPEN LOOK工具箱编程 35
3.1 引言 35
3.2 如何编写OPEN LOOK程序 35
3.2.1 面向对象的编程 35
3.3 遍历系统 36
3.3.1 包含文件目录 36
3.3.2 库 36
3.3.3 编译命令 36
3.3.4 公有和私有的包含文件 37
3.4 示例程序注解 37
3.4.1 创建一个按钮Widget 38
3.4.1.1 程序描述 38
3.4.2 创建一个组合Widget 40
3.4.2.1 程序描述 40
3.4.3.1 程序描述 44
3.4.3 创建一个菜单 44
3.4.4.1 输入数据 50
3.4.4 摘录的编程示例 50
3.4.4.2 使用Slider Widget 52
3.4.4.3 定义和使用Stub Widget 54
3.4.4.4 使用From Widget 58
3.5.1 说明收容器的设置 62
3.5 使用Flat化的Widgets 62
3.5.2 回调函数和Flat Widgets 63
3.5.3 设置子对象的状态 64
3.5.4 获取子对象的状态 65
3.5.5 获取子对象上的求助 66
3.6 编程注意事项 66
3.6.1 命名约定 66
3.6.2 宏注意事项 66
3.6.3 回调函数限制 67
3.6.4 排错提示 67
第四章 X窗口系统版本11,OPEN LOOK约定 69
4.1 引言 69
4.2 总的考虑 69
4.2.1 通信方法 69
4.2.1.1 特征 69
4.2.1.2 事件 69
4.2.2 限制 70
4.2.3 命名规则 70
4.3.1 窗口装饰 71
4.3.2 标准装饰 71
4.3 窗口特征 71
4.2.5 特征注记 71
4.2.4.2 效率 71
4.2.4.1 可扩充性 71
4.2.4 协议注记 71
4.3.3 定制装饰 73
4.3.5 窗口色彩 74
4.3.4 按钉(Pin)状态 74
4.3.6 繁忙窗口 75
4.4 与委托方间通信约定的关系 76
4.3.7 聚焦转向 76
4.4.1 WM_NORMAL_HINTS 76
4.4.2 WM_HINTS…………………………………………………………………(76 )4.4.3 WM_PROTOCOLS 77
4.4.3.1 WM_SAVE_YOURSELF 77
4.4.3.2 WM_DELETE_WINDOW 77
4.4.3.3 WM_TAKE_FOCUS 77
4.4.4 窗口组 77
4.4.5 输入聚焦 79
4.5 工作空间与文件管理程序决定 80
4.6 零碎的实现问题 84
4.6.1 可钉住的菜单和覆盖重定向 84
4.6.2 全尺寸窗口 84
附录A 全面的Widget示例程序 85
A.1 设计目标 85
A.2 程序描述 86
词汇表 121