The PRINTER sample does the following:

  - Shows how to print on NT, using both the CreateDC()
    and the PrinterDlg() methods for acquiring a printer
    HDC. The user is allowed to print different graphical
    objects, as well as a complete device font set. An
    "Abort" dialog is also implemented.

  - Provides complete device capabilities for all printers
    & the display.

  - Provides information (levels 1 and 2) returned
    by a call to EnumPrinters.

  - Shows how to enumerate fonts for a particular DC.

  - Illustrates differences between the various mappping
    modes.

  - Demonstrates GDI functionality.


The main application window contains a menu and a toolbar.
The various submenus allow for:

  - Options

      Print-               calls CreateDC to get a device context for the
                           selected printer in the toolbar combobox, and
                           then prints the current graphics options to this
                           DC.

      PrintDlg-            calls PrintDlg to retrieve a device context
                           for a printer, then prints out current graphics
                           options to this DC.

      GetDeviceCaps-       retrieves device capabilities for device
                           currently selected in toolbar combobox,
                           and displays them in a dialog box.

      EnumPrinters-        retrieves level 1 & 2 information returned
                           by EnumPrinters and displays this information
                           in a dialog box.

      GetPrinterDriver-    returns level 1 & 2 information returned by
                           GetPrinterDriver (for currently selected printer)
                           and displays this information in a dialog box.

      EnumPrinterDrivers-  returns level 1 & 2 information returned by
                           EnumPrinterDrivers and displays this information
                           in a dialog box.

      Refresh-             refreshes the contents for the toolbar combobox
                           (changes made in Print Manager will be relfected
                           by this).

      About-               application information dialog

  - Mapping Modes          user selects between different mapping modes

  - Graphics               user selects different primitives to display

  - Pen                    user can configure size, color, and style of
                           drawing pen

  - Brush                  user can configure size, color, and style of
                           drawing brush

  - Text color...          user can configure color used to draw fonts
