目 錄
導 讀
第一章 關于Motif的介紹
1.1“是機制而不是政策”
1.2進入Motif
1.3X層次結構
第二章 widget
2.1什么是widget
2.2面向對象編程的介紹
2.3作為對象的widget
2.4Motif類樹
2.5widget事例樹
第三章 widget資源
3.1什么是資源
3.2資源表
3.3關于命名約定的注意事項
3.4資源文件
3.5widget的命名
3.6資源說明格式
3.7資源文件樣本
3.8通過類設置資源
3.9widget名使用通配符后的解釋
3.10不加設置的資源
3.11為資源文件加注釋
3.12程序如何使用資源
3.13在命令行上設置資源
3.14用編程方法進行資源設置
3.15固聯(lián)資源值
3.16用程序獲取資源值
第四章 編寫一個Motif程序
4.1widget的數(shù)據(jù)類型
4.2一個Motif程序的生命周期
4.3程序模板
4.4頭文件
4.5Motif程序的編譯
4.6關于程序量大小的一點說明
4.7什么是標準I/O
第五章 XmLabel
5.1概述
5.2XmLabel的繼承性
5.3XmLabel資源
5.4使用XmLabel:“Hell0,World!”
5.5設置Label中的字體
5.6XmString數(shù)據(jù)類型
5.7通過程序設置LabelString
5.8使用XmLabel顯示圖像
第六章 管理器
6.1概述
6.2繼承
6.3Constraint(約束):概述
6.4再談管理器
6.5度量:unitType資源
6.6XmBulletinBoard
6.7XmBulletinBoard實例
6.8XmRowColumn
6.9XmRowColumn實例
6.10XmPanedWindow
6.11XmPanedWindow實例:三個標號和一個方格窗口
6.12XmForm
6.13XmForm實例
第七章 按 鈕
7.1概述
7.2繼承
7.3XmPushButton
7.4XmPushButton實例:按這兒
7.5XmArrowButton
7.6XmArrowButton實例
7.7XmToggleButton
7.8XmToggleButton實例
第八章 事件與回調
8.1概述
8.2處理X事件
8.3事件句柄實例:鼠標跟蹤器
8.4回調
8.5按鈕回調
8.6XmPushButton回調實例:PressHere
8.7動作
8.8轉譯
8.9動作/轉譯實例:多按鈕下壓按鈕
8.10XmPushButton默認轉譯
第九章 鍵盤輸入
9.1概述
9.2輸入焦點
9.3鍵盤事件
9.4遍歷
9.5遍歷實例:三個Tab組
9.6XmText
9.7XmText資源
9.8XmText回調
9.9XmText默認轉譯
9.10XmText便利函數(shù)
9.11XmText實例:便箋
9.12XmText實例:入口域
9.13滾動正文
9.14創(chuàng)建滾動正文“widget”
9.15滾動正文資源
9.16滾動正文實例:文件瀏覽器
第十章 滾動條
10.1概論
10.2滾動條成份及術語
10.3XmScrolledWindow
10.4XmScrolledWindow資源
10.5創(chuàng)建和初始化滾動窗口
10.6XmScrolledWindow實例:滾動的行—列
10.7XmScrollBar
10.8XmScrollBar的資源
10.9XmScrollBar回調
10.10由程序來得到或設置滾動條的值
10.11XmScrollBar示例
10.12XmScale
10.13XmScale資源
10.14XmScale的回調
10.15由程序得到如設置標尺的值
10.16XmScale示例
第十一章 Motif程序的外觀
11.1概述
11.2Motif客戶的成分
11.3XmMainWindow
11.4XmMainWindow資源
11.5XmMainWindow的便利函數(shù)
11.6XmSeparator
11.7XmSeparator資源
11.8XmSeparator示例
11.9XmFrame
11.10XmFrame資源
11.11XmFraME示例:在框架中顯示label
11.12新的標準程序模板
11.13一簡單應用程序:文本編輯器
第十二章 菜 單
12.1概述
12.2XmCascadeButton
12.3XmCascadeButton資源
12.4XmCascadeButton的回調
12.5XmRowColumn菜單資源
12.6XmRowColumn回調
12.7菜單條
12.8標準Motif菜單條
12.9菜單條示例程序:給編輯器增加一菜單條
12.10XmMenuShell與一菜單條的事例樹
12.11下拉菜單
12.12下拉菜單示例:為編輯器添加下拉菜單。
12.13助記符
12.14菜單加速鍵
12.15級聯(lián)下拉菜單
12.16級聯(lián)下拉菜單示例
12.17彈出菜單
12.18彈出菜單示例:色彩選擇菜單
12.19選項菜單
12.20針對選項菜單而作的資源xmR0WColumn設置
12.21選項菜單的例子程序:字體族與大小
12.22總結
第十三章 對 話
13.1概述
13.2對話的模態(tài)性
13.3對話設計與成員
13.4XmDialogShell
13.5XmDialogShell資源
13.6對話的管理與放棄
13.7XmBulletinBoard對話框資源
13.8建立并使用一對話
13.9通告欄對話的示例程序
13.10消息框
13.11XmMessageBox
13.12XmMessageBox資源
13.13XmMessage便利函數(shù)
13.14XmMessageBox示例:“Can’tFind”警告
13.15獲取與分配輸入焦點
第十四章 列 表
14.1概述
14.2XmList
14.3XmIList資源
14.4XmIList回調
14.5XmIList便利函數(shù)
14.6XmList示例:E-Mail地址選擇
14.7滾動列表
14.8滾動列表資源
14.9滾動列表示例:滾動的E—Mail地址
14.10XmSelectionBox
14.11XmSelectionB0x資源
14.12XmSelecti0nBox回調
14.13創(chuàng)建與使用一選擇框
14.14訪問選擇框的孩子
14.15XmSelectionBox示例:E-Mail地址
14.16XmFileSelectionBox
14.17XmSelectionBox資源
14.18創(chuàng)建與使用XmFileSeletionBox
14.19XmFileSelectionBox示例:Open/SaveAs..選項
14.20XmC0mmand
14.21XmCommand資源
14.22XmCommand便利函數(shù)
14.23XmCommand示例
第十五章 通過Motif使用Xlib
15.1概述
15.2X服務器
15.3用數(shù)字表示的顏色
15.4標準Xlib參數(shù)
15.5圖形現(xiàn)場
15.6XmDrawingArea
15.7XmDrawingArea資源
15.8XmDrawingArea回調
15.9XmDrawingArea舉例:Doodle
第十六章 資源的進一步介紹
16.1概述
16.2程序事例名
16.3命令行選項
16.4資源轉換程序
16.5編寫一個轉換程序
16.6quark
16.7在資源管理器外使用轉換程序
16.8轉換Cache
16.9應用程序資源
第十七章 客戶間通信
17.1概述
17.2文件I/O
17.3時限
17.4后臺處理:Workproc
17.5在客戶間發(fā)送事件
17.6原子
17.7窗口特性
17.8窗口管理器協(xié)議
17.9選擇
17.10裁剪板
17.11示例:把剪切、拷貝、和粘帖功能加入正文編輯器
17.12XmText的直接裁剪板接口
附錄AISO Latin1字符集
附錄BWidget類總匯
附錄CX事件參考
C.1概述
C.2事件類型
C.3事件屏蔽碼
C.4XEvent
C.5XAnyEvent
C.6ButtouPress,ButtonRelease
C.7CirculateNotify
C.8CirculateRequest
C.9ClientMessage
C.10ColormapNotify
C.11ConfigureNotify
C.12C0nfigureRequest
C.13CreateNotify
C.14DestroyNotify
C.15EnterNotify,LeaveNotify
C.16Expose
C.17FocusIn,F(xiàn)oCusOut
C.18GraphicsExpose,NoExpose
C.19GravityNotify
C.20KeymapNotify
C.21KeyPress. KeyPelease
C.22MapNotify,UnmapNotify
C.23MappingNotify
C.24MapRequest
C.25MotionNotify
C.26PropertyNotify
C.27ReparentNotify
C.28ResizeRequest
C.29SelectionClear
C.30SelectionNotify
C.31SelectionRequest
C.32VisibilityNotify
附錄D X和Motlf的變動
D.1概述
D.2KMotif I.O^IJ 1. 1
D.3K Xll Release 3 SIJ Release 4
D.4tk Xll Release 4 SIJ Release 5