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

From OS2World.Com Wiki
Revision as of 13:29, 1 June 2016 by Tomh (talk | contribs)
Jump to navigation Jump to search

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