search for books and compare prices
Tables of Contents for Portable User Interface Programming in C++
Chapter/Section Title
Page #
Page Count
Acknowledgments
ix
2
Preface
xi
4
Introduction
xv
 
Chapter 1. Microsoft Windows
1
16
1.1 Windows Application Interface to the DOS Operating System
1
1
1.2 Event Handling in Windows Applications
2
1
1.2.1 User events
2
1
1.2.2 Environmental events
3
1
1.2.3 Timer events
3
1
1.3 Graphics Operations in Windows Applications
3
1
1.4 Dialog Boxes in Windows Applications
4
3
1.5 Creating a Document Window
7
2
1.6 Creating an Application Environment
9
1
1.7 Summary of Windows API Functions Used in Appendix B
10
7
Chapter 2. Microsoft NT Operating System
17
16
2.1 Event Handling in Windows NT Applications
17
2
2.1.1 User events
18
1
2.1.2 Environmental events
18
1
2.1.3 Timer events
18
1
2.2 Graphics Operations in Windows NT Applications
19
1
2.3 Dialog Boxes in Windows NT Applications
20
1
2.4 Creating a Document Window
21
3
2.5 Creating an Application Environment
24
1
2.6 Summary of Windows NT API Functions Used in Appendix C
24
9
Chapter 3. Apple Macintosh
33
22
3.1 Macintosh Application Interface to the Operating System
34
1
3.2 Event Handling in Macintosh Applications
34
2
3.3 Graphics Operations in Macintosh Applications
36
1
3.4 Resource Files Make Building Macintosh Applications Easier
36
4
3.5 Dialog Boxes in Macintosh Applications
40
2
3.6 Creating a Document Window
42
1
3.7 Creating an Application Environment
42
3
3.8 Macintosh Toolbox Functions Used in Appendix D
45
10
Chapter 4. OS/2 Presentation Manager
55
12
4.1 Event Handling in OS/2 Presentation Manager Applications
55
2
4.1.1 User events
56
1
4.1.2 Environmental events
56
1
4.1.3 Multithreaded applications
56
1
4.2 Graphics Operations in OS/2 PM Applications
57
1
4.3 Dialog Boxes in OS/2 PM Applications
58
3
4.4 Creating a Document Window
61
1
4.5 Creating an Application Environment
62
2
4.6 Summary of OS/2 PM API Functions Used in Appendix E
64
3
Chapter 5. X Window
67
12
5.1 X Window Application Interface to the UNIX Operating System
67
1
5.2 Event Handling in X Window Applications
68
1
5.3 Graphics Operations in X Window Applications
69
1
5.4 Dialog Boxes in X Window Applications
70
2
5.5 X Window API Functions Used in Appendix F
72
7
Chapter 6. Abstract C++ GUI Class Library
79
12
6.1 Basic User Interface Components
79
6
6.1.1 Application class
80
1
6.1.2 Application menu
80
1
6.1.3 TAppWindow document window
80
2
6.1.4 Modal dialog boxes
82
3
6.2 Handling Background Processing
85
1
6.3 Sample Test Program Using the Abstract Class Library Design
86
5
Chapter 7. Graphical Tree Browser Class
91
10
7.1 Design of the Tree Browser Class
91
1
7.2 Implementation of the Tree Browser Class
92
8
7.3 Using the Tree Browser Class
100
1
Chapter 8. Smart Persistent Data Object Classes
101
18
8.1 Rationale for Using Vector Classes
101
1
8.1.1 Use of existing software
102
1
8.1.2 Faster software testing
102
1
8.1.3 Increase the readability of application programs
102
1
8.2 Interface for an Integer Smart Vector Class
102
1
8.3 Implementation of an Integer Vector Class
103
3
8.4 Interface for the Character Smart Vector C++ Class
106
1
8.5 Implementation of the Character Smart Vector C++ Class
106
4
8.6 Interface for the Double Smart Vector C++ Class
110
1
8.7 Implementation of the Double Smart Vector C++ Class
110
3
8.8 Using C++ Templates
113
6
Chapter 9. File I/O
119
2
9.1 ASCII Text I/O
119
1
9.2 Binary I/O
120
1
Chapter 10. Curve Plotting Class
121
10
10.1 Design of the TPlot Curve Plotting Class
121
1
10.2 Interface to the TPlot Class
121
2
10.3 Implementation of the TPlot Class
123
3
10.4 Examples Using the TPlot Class
126
5
Chapter 11. Generic Pattern Matcher Class
131
10
11.1 Rationale for Using Neural Networks
131
1
11.2 Design of the TNeuralNet class
132
1
11.2.1 Theoretical model for the TNeuralNet Class
132
1
11.2.2 Required data structures and software modules
132
1
11.3 Header File for the TNeuralNet Class
132
1
11.4 Source File for the TNeuralNet Class
133
6
11.5 Using the TNeuralNet Class
139
2
Chapter 12. Text Indexing Class
141
24
12.1 Requirements for Class TextIndex
141
1
12.2 Design of the IndexText Class
142
1
12.3 Implementation of the IndexText Class
143
19
12.4 Using the TextIndex Class
162
3
12.4.1 Using the TextIndex class to build index files
162
1
12.4.2 Using the TextIndex class to read index files
163
2
Chapter 13. Hierarchical Information Browser
165
18
13.1 Example HIB Data
165
3
13.2 HIB Functionality
168
1
13.3 HIB Implementation
168
15
Chapter 14. Handwriting Classifier
183
8
14.1 User Interface
183
8
Chapter 15. Intelligent Text Browser
191
8
15.1 User Interface
191
3
15.2 Implementation of the Text Browser Application
194
5
Chapter 16. 3-D Chess
199
38
16.1 Rules for 3-D Chess
199
1
16.2 User Interface Design for a 3-D Chess Program
200
1
16.3 C++ Classes to Play 3-D Chess
201
1
16.4 Complete Implementation of a 3-D Chess Program
202
35
Appendices
237
116
A Generic Reference for C++ Class TAppWindow
237
2
B Microsoft Windows 3.1 Class Implementation
239
22
C Microsoft Windows NT Class Implementation
261
22
D Macintosh Class Implementation
283
26
E IBM OS/2 Presentation Manager Class Implementation
309
18
F UNIX X Window Class Implementation
327
26
Annotated Bibliography
353
2
Index
355
6
About the Author
361
2
Disk Warranty and Disk Instructions
363, 364