
C/S ELEMENTS
COURSE SYLLABUS
PART I
Restau DemoA. Introduction to Concepts
1. The Role of Graphics
a. Window Look and Feel
b. The Superset solution
2. Open Interface's Role
a. Object-Oriented GUI
b. Seamless Integration with C++
3. Windows, Widgets and Resources
a. Resources Class Structure
4. Openedit Program
5. .rc & .dat Resource Files
6. C++ Template
7. Notification Procedure
8. Scripting
9. Libraries
10. Three Basic Steps
11. Fakemail Primer Instructions
B. Building a Simple Application
1. Using OE to Build an Application
2. Application Testing
3. Radio and Check Button
4. Windows and Panels
5. Notification
6. C++ Template Organization
7. .rc Files
8. Makefile
9. Include Files
C. Scripting
1. Invoking Scripts
2. Script and Event Handlers
3. Script Editor
4. Script Syntax
5. Language Constructs
6. Widget References
7. Mixing C++ and Scripts
a. C++ handler coding
D. Notifications
1. Procedures
2. Handlers
3. Initialing Widgets
4. Default Notification Handler
5. Notification Code Inheritance
6. Notification Propagation
E. Widget Data Structures
1. Public & Private Widget Data Structures
a. Defined in C++ include files
2. Widgets
3. Fetch and Storing in a Widget Data Structure
4. Naming Conventions
PART II
A. Menus
1. Menus Bar, Menu, Menu Item
2. Editor
3. C++ Template
4. Pinnable Menus
5. API Calls
6. C++ Popup Code
B. Choice Boxes
1. Types
a. Using Menus
b. Using List Boxes
2. Editor
3. Creating Choice Items
4. Scripting in Choice Boxes
5. Check Box ID's
6. Rebuilding Choice List
7. API Calls for Current Position
8. Dynamically Defined Choice Items
C. Sliders
1. Slider Components
2. Different Look and Feel
3. Editor
4. Slider Movement
5. API
6. Scripting in Sliders
D. Variables Strings Dynamic Memory
E. Basic List Box
1. Demo
2. Editor
3. Attributes
4. Current vs. Selected Cell
5. Display a Cell
6. In-Cell Editing
7. List Box Scripting Verbs
F. Drawing Concepts
1. Drawing Context
2. Clipping
3. Drawing API Calls
4. Drawing Concepts
G. Scrollbar- Scrollable Overview, Scrollable Areas, Scrollable Panels
1. Editors
2. API.
H. Browsers, Browsers Overview
1. Concepts
2. Editor
3. API
4. Fakemail 8
I. Chart Widget
1. Editors
2. API.
PART III
A. Multiple Windows
1. Scripting
2. Parent /Child Windows
3. MID
B. Model and Non-Model Windows
1. Scripting in Windows
2. Alert Windows
a. API Calls
b. Enumerated Types
C. Runtime Creation of Windows and Widgets
1. Methods of Creating Objects
2. Dynamic Creation and Linking
3. Adding Functionality
D. Makefile Generation and Linking Module Templates
1. C++ Template for Single Module Application
2. Generating a Makefile.
3. Modifying the C++ Template for Functionality
4. Adding a New Module to the Library
5. Cutting and Pasting a Resources
6. Saving Library and Modules
E. Mouse Tracking & Keyboard Focus
1. Using Custom Widgets
2. Mouse Tracking
3. Custom Notification Events
4. Keyboard Focus
F. Additional Capabilities
1. Hypertext Text Edit Widget
2. Help Engine Windows
3. Input Field Validation Widget
4. Pallette Widget
5. Icon and Bitmap Support
6. Drag and Drop
7. Subclassing
8. C++ Support
9. Character-based Version
|
|