| Call 644-6106,
    ext. 107 or e-mail for course registration or more information |  | 
      OverviewAdvanced Win32 Application Programming is the completion of an
        in-depth, low-level look at developing and debugging applications written for the Win32
        Programming Interface.  As with the Win32 API class, the intent is to understand the
        underlying philosophy and methods of direct API programming so that programmers can not
        only use system functions, but also use higher level tools more expertly. Upon completion of the course, students should be able to: 
      
        Create and use application resources like pop-up menus, icons,
          cursors, keyboard accelerators, and modeless dialog boxes.Manipulate bitmaps, fonts, paths, and other GUI components.Print, including creating printer device contexts and printer
          abort dialog boxes.Use modern interface controls like toolbars and property
          sheets.Communicate between processes using Dynamic Data Exchange and
          pipes.Implement Multiple Document Interface applications.Control virtual memory.Interact with the Registry.Use the systems Structured Exception Handling
          capabilities 
       Course prerequisites Win32 API class or equivalent. Course outline 
      Private (Window and Class) ContextsPathsExtended PensDevice Independent Bitmaps
          DIB Files and Packed DIBsDisplay FunctionsConversion FunctionsReading in DIBsMemory Device ContextsDevice Dependent Bitmaps
          DDB Blt FunctionsCreating Bitmaps From Device ContextsCreating Bitmaps From Other BitmapsText and Fonts
          Text Drawing FunctionsDevice Context Attributes for TextStock FontsCreating, Selecting, and Deleting Logical FontsFont Common Dialog BoxFormatting TextThe Caret vs. The CursorWindow Focus MessagesThe Timer
          SetTimer(), KillTimer(), and WM_TIMERTimer Call-BacksWindows' Current (System) TimeChild Window Controls
          System ColorsWM_CTLCOLORBTN,WM_CTLCOLORSCROLLBAR and WM_CTLCOLORSTATIC
            messagesWindow SubclassingIcons and Cursors (and Bitmaps and Strings)
          Creating and Using IconsDrawing IconsChanging CursorsBitmap and String ResourcesMenus
          Popup MenusSystem MenusChanging the MenuOther Menu CommandsKeyboard Accelerators
          Accelerator TablesLoading Accelerator TablesAccelerator MessagesWM_CLOSE and WM_QUERYENDSESSIONDialog Boxes
          Modeless Dialog BoxesVirtual Memory ManagementCommon Controls
          Library InitializationCreatingStylesNotification MessagesToolbarsCommon Controls
          Property PagesProperty SheetsPrinting I
          Steps to PrintingPrinter Device ContextsOpenPrinter(), DocumentProperties(), and ClosePrinter()StartDoc(), StartPage(), EndPage(), and EndDoc()Printing II
          The Abort() ProcedureThe "Abort Print" Dialog BoxPrinter Common Dialog BoxPrinters and FontsDynamic Data Exchange I
          Types of LinksDDE Management Library
              Transactions & Callback FunctionService, Topic, Item NamesSystem TopicServer Name RegistrationString ManagementDDE ServerDynamic Data Exchange II
          DDE Management Library
              Conversation ManagementData ManagementTransaction ManagementError DetectionDDE ClientMultiple Document Interface I
          Frame WindowClient WindowDocument (Child) WindowsThe TranslateMDISysAccel() FunctionInitializationMultiple Document Interface II
          Manipulating MenusCreating Document WindowsMDI Messages and Message ProcessingException HandlingWindows File I/O FunctionsPipesRegistry Functions |