CN16880C/N1688 - Presentation Manager 2.x for Software Developers

From OS2World.Com Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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).