CN16880C/N1688 - Presentation Manager 2.x for Software Developers: Difference between revisions
Jump to navigation
Jump to search
(Created page with " 5 days, hands-on labs Public, private Learn how to write an application that uses OS/2 Presentation Manager (PM) facilities to handle screen interactions. This course is 5...") |
No edit summary |
||
Line 1: | Line 1: | ||
= Course N1688 - Presentation Manager 2.x for Software Developers = | |||
==Objective== | |||
Learn how to write an application that uses OS/2 Presentation Manager (PM) facilities to handle screen interactions. This course is 50% lab and 50% lecture. | Learn how to write an application that uses OS/2 Presentation Manager (PM) facilities to handle screen interactions. This course is 50% lab and 50% lecture. | ||
Line 7: | Line 7: | ||
How you will benefit: Learn how to write an application that uses OS/2 PM facilities. | How you will benefit: Learn how to write an application that uses OS/2 PM facilities. | ||
Topics | ==Topics== | ||
* Introduction to Presentation Manager | |||
** What is presentation manager? | |||
** Goals of presentation manager | |||
* Window Overview | |||
** What is a window? | |||
** Parent and child windows | |||
** The standard window | |||
* Presentation Manager Overview | |||
** Application types | |||
** Introduction to messages | |||
* Introduction to Presentation Manager Programming | |||
** Presentation manager program boilerplate | |||
* Messages | |||
** Message data structure | |||
** Receiving messages | |||
** Transmitting messages | |||
* The Development Process | |||
** Include files | |||
** Building 16- and 32-bit programs | |||
* Painting and Clipping | |||
** Presentation manager device architecture | |||
** Points, rectangles, and regions | |||
** The WM_PAINT message | |||
* Handling User Input | |||
** Keyboard messages | |||
** Mouse messages | |||
* Scroll Bars | |||
** Scroll bars in the standard window | |||
** Programming vertical scroll bars in a text-based program | |||
* Menus | |||
** Resource file menus | |||
** Menu notification and control messages | |||
** Accelerators | |||
* Introduction to Dialog Boxes | |||
** Message boxes | |||
** Modal dialogs | |||
* Dialog Box Controls | |||
** Radio buttons | |||
** Entry fields | |||
** List boxes | |||
** Combo boxes | |||
** Spin buttons | |||
* Advanced Dialog Topics | |||
** Keystrokes in dialogs | |||
** Modeless dialogs | |||
* Fonts | |||
** Bitmap versus vector fonts | |||
** Selecting a bitmap font | |||
* Presentation Manager Multitasking | |||
** Using background threads | |||
** Types of background threads | |||
** Communicating between threads | |||
* Subclassing and Hooks | |||
** Subclassing windows | |||
** Hooking a queue | |||
* Help Systems | |||
** Writing help text | |||
** Writing help table resources | |||
** Modifying application source | |||
* 2.2.X Standard Dialogs | |||
** Standard font dialog | |||
** Standard file dialog | |||
* Window Words | |||
** System maintained area | |||
** Application maintained area | |||
* Introduction to Graphical Program Interface | |||
** Graphical program interface capabilities | |||
** Graphical program interface programming techniques | |||
* Presentation Spaces | |||
** Cached micro presentation spaces | |||
** Micro presentation spaces | |||
** Normal presentation spaces | |||
* Debugging Presentation Manager Programs | |||
** Codeview for OS/2 1.X | |||
** IBM presentation manager debugger for OS/2 2.X | |||
* Lab Code Listings | |||
** Editor Tutorial | |||
==Prerequisites== | |||
You should have C programming experience and be familiar with OS/2 programming. OS/2 programming experience can be gained from OS/2 2.X for Software Developers (N1740). | |||
==Download== | |||
* N/A | |||
[[Category:Courseware]] |
Revision as of 12:29, 1 June 2016
Course N1688 - Presentation Manager 2.x for Software Developers
Objective
Learn how to write an application that uses OS/2 Presentation Manager (PM) facilities to handle screen interactions. This course is 50% lab and 50% lecture.
How you will benefit: Learn how to write an application that uses OS/2 PM facilities.
Topics
- Introduction to Presentation Manager
- What is presentation manager?
- Goals of presentation manager
- Window Overview
- What is a window?
- Parent and child windows
- The standard window
- Presentation Manager Overview
- Application types
- Introduction to messages
- Introduction to Presentation Manager Programming
- Presentation manager program boilerplate
- Messages
- Message data structure
- Receiving messages
- Transmitting messages
- The Development Process
- Include files
- Building 16- and 32-bit programs
- Painting and Clipping
- Presentation manager device architecture
- Points, rectangles, and regions
- The WM_PAINT message
- Handling User Input
- Keyboard messages
- Mouse messages
- Scroll Bars
- Scroll bars in the standard window
- Programming vertical scroll bars in a text-based program
- Menus
- Resource file menus
- Menu notification and control messages
- Accelerators
- Introduction to Dialog Boxes
- Message boxes
- Modal dialogs
- Dialog Box Controls
- Radio buttons
- Entry fields
- List boxes
- Combo boxes
- Spin buttons
- Advanced Dialog Topics
- Keystrokes in dialogs
- Modeless dialogs
- Fonts
- Bitmap versus vector fonts
- Selecting a bitmap font
- Presentation Manager Multitasking
- Using background threads
- Types of background threads
- Communicating between threads
- Subclassing and Hooks
- Subclassing windows
- Hooking a queue
- Help Systems
- Writing help text
- Writing help table resources
- Modifying application source
- 2.2.X Standard Dialogs
- Standard font dialog
- Standard file dialog
- Window Words
- System maintained area
- Application maintained area
- Introduction to Graphical Program Interface
- Graphical program interface capabilities
- Graphical program interface programming techniques
- Presentation Spaces
- Cached micro presentation spaces
- Micro presentation spaces
- Normal presentation spaces
- Debugging Presentation Manager Programs
- Codeview for OS/2 1.X
- IBM presentation manager debugger for OS/2 2.X
- Lab Code Listings
- Editor Tutorial
Prerequisites
You should have C programming experience and be familiar with OS/2 programming. OS/2 programming experience can be gained from OS/2 2.X for Software Developers (N1740).
Download
- N/A