2.16.5约束类结构 1
2.14结构命名的规则 1
2.15编写头文件 1
2.8创建widget实例 1
2.7视屏、颜色位图和窗口深度 1
2.6.3约束widget 1
2.6.2合成widget及其资源 1
6.10一般事件分配循环 1
1.1工具包应用程序结构 1
2.16.3合成类结构 1
10.2.3程序设计练习 1
10.3邮件通知器(MailNotifier) 1
2.16.4合成实例结构 1
3.11应用程序资源 1
1.6Callback模式 1
1.14编写新的widget 1
1.13编写应用程序 1
1.12退出应用程序 1
1.11初始化工具包 1
1.10应用程序上下文 1
1.9一个简单的应用程序:“Goodbye,world” 1
1.2何为widget? 1
1.3面向对象程序设计 1
1.8应用程序用户界面 1
1.4术语 1
1.5Intrinsics数据类型 1
1.7错误处理 1
3.7资源转换 2
2.23初始化widget 2
2.15.1编写私用头文件 2
3.1何为资源? 2
编写应用程序 2
第三章 资源和返回过程 2
2.16.6约束实例结构 2
2.22预知子类 2
3.12找出有关widget的资源 2
6.11背景工作过程 2
10.3.1实现方法 2
1.16过程和宏 2
1.15调试工具包应用程序 2
2.9实现widget 3
3.2资源命名规则 3
1.17过程类型 3
2.17声明类记录 3
3.13在widget创建中的资源 4
3.14获得widget资源 4
3.3资源形式 4
3.18设计资源 4
6.12使用Xlib事件例程 4
6.14敏感性 4
6.13指针和键盘截取 4
2.10反实现widget 4
2.18类方法 4
编写widget1.18有关头文件 4
2.15.2编写公用头文件 4
1.19设计widget组 4
2.16基本widget类 5
2.11消除widget 5
3.8参数表 5
2.15.3内部头文件 5
3.19转换高速缓存器 5
2.16.1核心类结构 5
第二章 Widget 5
编写widget6.15事件过滤器 5
编写应用程序2.1公用widget 5
2.2类层次结构 5
3.4资源说明 6
6.16处理显示 6
10.3.2应用程序缺省文件 6
2.12Widget信息函数 6
3.20资源转换器 6
3.15设置widget资源 6
3.16返回过程 6
2.20类初始化 7
10.3.3程序设计练习 7
10.4系统监控器 7
2.3初始化widget类 7
2.4Widget命名规则 7
2.19类信息函数 7
2.24实现widget 7
3.5资源文件 7
3.6解析命令行 7
3.9可变参数过程 7
10.4.1实现方法 8
2.5Widget资源 8
2.21扩展记录 8
2.25消除widget 8
6.17可见性 8
2.16.2核心实例结构 8
编写Widget2.13Widget数据结构 8
2.6基本widget类 8
2.6.1核心widget及其资源 8
编写widget3.17资源表 9
6.19接受输入集中 9
3.10资源文件与参数表的关系 9
6.18实现敏感性 9
2.26设计类方法 9
2.27新widget方法 9
6.20有关截取列表 10
6.21指针和键盘截取 11
10.4.3程序设计练习 11
10.4.2应用程序缺省文件 11
编写widget10.5标号(label)widget 12
10.5.1公用头文件 12
10.5.2私用头文件 13
3.21增加新类型转换器 14
6.22X事件处理器 14
10.5.3实现方法 14
3.22关联记数 18
6.23获得当前事件掩码 18
3.23提供资源值 19
第七章 转换管理 19
编写应用程序7.1转换表 19
3.24设置资源值 20
7.2设置多滴答时限 23
3.25子资源 23
7.3程序中的转换表 24
7.6编写动作过程 25
7.5增加应用程序动作 25
7.4资源文件中的转换表 25
10.6按钮(pushbutton)widget 26
7.7XtMenuPopup及XtMenuPopdown 26
7.8转换举例 26
10.6.1公用头文件 26
10.5.4程序设计练习 26
3.26返回过程 27
10.6.2私用头文件 27
10.6.3实现方法 28
7.9直接调用动作过程 28
7.10处理键盘 29
7.11定义加速器 30
7.12安装加速器 30
第四章 合成widget和几何管理 30
编写应用程序4.1几何 30
7.13加速器举例 31
4.2子代次序 31
4.3管理和非管理widget 31
7.14把widget用作一个窗口 32
编写widget7.15缺省转换和动作表 33
4.4映射与不映射 33
4.6使用约束widget 34
4.5实现、未实现、管理和非管理widget 34
7.16显示加速器 36
编写widget4.7合成widget 36
4.8插入和删除子代 37
10.6.4程序设计练习 37
10.6.4程序设计练习 37
10.7.1公用头文件 37
第八章 非widget对象 37
编写应用程序 37
8.1背景介绍 37
8.2.2RectObj及其资源 38
8.2基本Object类 38
8.2.1Object及其资源 38
4.10通知管理组变化 38
4.9数据存贮 38
10.7.2私用头文件 38
8.4Object信息函数 39
8.3类型及Intrinsic实例 39
8.2.3Object未定义的资源 39
10.7.3实现方法 39
8.5在应用程序中使用Object 40
10.8.1公用头文件 40
10.7.4程序设计练习 40
10.7.4程序设计练习 40
4.11用于widget创建的控制流 40
4.12几何改变 41
10.8.2私用头文件 41
8.6Gadget的使用 41
4.13进行几何请求 42
10.8.3实现方法 42
编写widget8.7基本的Object类 42
8.7.1Object类结构 42
8.7.2Object实例结构 43
8.7.3RectObj类结构 44
8.7.5Unnamed(保留专用)类 45
8.8在widget中使用Object 45
8.7.6Object及RectObj的声明 45
8.7.4RectObj实例结构 45
4.14几何管理程序 46
8.9编写Compositewidget以支持Gedget 46
10.8.4程序设计练习 47
10.8.4程序设计练习 47
10.9.2私用头文件 48
10.9.1公用头文件 48
10.9.2私用头文件 48
8.10编写Gadget 50
4.15从上层改变几何 51
4.17查询几何 52
4.16响应几何变化 52
第九章 Odds和Ends 53
编写应用程序9.1工具包版本 53
9.2数组的大小 53
9.3查找widget 53
9.4存贮管理 55
4.18编写约束widget 56
9.5坐标转换 56
9.6错误处理 57
10.10证实(Confirm)widget 60
10.10证实(Confirm)widget 60
10.9.4程序设计练习 60
10.10.2私用头文件 61
10.10.2私用头文件 61
9.7设置彩色图窗口 62
编写应用程序5.1外壳widget 63
第五章 外壳widget与Popup 63
9.8查询文件 63
5.2外壳widget资源 65
9.10获取最近的时间戳 66
9.9选择项 66
9.12合并显示 67
编写widget9.11图形文本 67
10.11.1公用头文件 68
10.11Confirmwidget的另一种实现途径 68
10.11.2私用头文件 68
9.13选择项 68
10.10.4程序设计练习 68
10.11.3实现方法 69
9.13.1获取选择值 70
5.3外壳与几何 70
5.5创建新widget树 71
5.4外壳的子代 71
9.13.2提供选择 72
5.6弹出式外壳与弹出式子代 72
5.7创建弹出式外壳 73
10.12.1公用头文件 74
10.12.2私用头文件 74
10.12.2私用头文件 74
10.12.2私用头文件 74
10.12菜单(Menu)widget 74
10.12.2私用头文件 74
5.8弹出式widget的类型 74
5.9控制弹出 75
9.14.1增量式获取选择值 77
9.14增加的选择 77
9.14.2增量式提供选择 78
编写widget5.10外壳类层次 78
9.15获取选择请求事件 80
9.16选择时限 80
5.10.1Shell(外壳)widget 81
第十章 综述 82
5.10.3窗口管理程序外壳widget 82
5.10.2覆盖外壳widget 82
10.1.1标号(Label)widget 82
编写应用程序10.1样本widget 82
10.1.2按键(Pushbutton)Widget 83
5.10.5瞬时外壳widget 84
5.10.4矢量外壳widget 84
10.1.4盒子(Box)Widget 84
10.1.3MenuItemWidget 84
5.10.6高级别外壳widget 85
5.10.7应用程序外壳widget 85
10.1.5最小最大(MinMax)Widget 85
10.1.6验证(Confirm)Widget 86
10.1.7菜单(Menu)Widget 86
5.11矢量外壳 86
10.1.8标号(Label)Gadget 87
10.1.9图形(Graph)Widget 88
10.1.10图形显示(GraphDisplay)对象 88
10.1.11杠显示(BarDisplay)对象 88
10.13.1公用的头文件 89
10.13.1公用的头文件 89
10.2台式(Desktop)计算器 90
10.13.3实现方法 90
第六章 事件处理 91
编写应用程序6.1X事件 91
6.2应用程序主循环 91
10.2.1实现方法 91
6.3替换输入源 92
6.4计时器 93
6.5截取表 94
6.6设置窗口管理器模型 95
6.7集中处理 96
10.13.4程序设计练习 98
10.2.2应用程序缺省文件 98
6.8获取事件 99
6.9分配事件 100