|
|
1.1 ! root 1: The PRINTER sample does the following: ! 2: ! 3: - Shows how to print on NT, using both the CreateDC() ! 4: and the PrinterDlg() methods for acquiring a printer ! 5: HDC. The user is allowed to print different graphical ! 6: objects, as well as a complete device font set. ! 7: ! 8: - Provides complete device capabilities for all printers ! 9: & the display. ! 10: ! 11: - Provides most information (levels 1 and 2) returned ! 12: by a call to EnumPrinters. ! 13: ! 14: - Shows how to enumerate fonts for a particular DC. ! 15: ! 16: - Illustrates differences between the various mappping ! 17: modes. ! 18: ! 19: - Demonstrates GDI functionality. ! 20: ! 21: ! 22: The main application window contains both a standard menu ! 23: as well as a toolbar. The standard menu has a "Mapping Modes" ! 24: submenu which switches the current mapping modes for both the ! 25: app window and printed documents. The "Graphics" submenu ! 26: allows for selecting whether to display various graphical ! 27: objects or enumerating the fonts. Again, all settings affect ! 28: both the drawing of the client area and printed documents. ! 29: ! 30: The toolbar contains 5 buttons and a dropdown combobox. ! 31: Starting from the left: ! 32: ! 33: - The PRTDLG button causes the PrintDlg() API to be called, ! 34: which in turn brings up a dialog box allowing user to ! 35: set printing options and print a document. ! 36: ! 37: - The PRINT button causes a DC to be created for whatever ! 38: printer is listed in the edit field of the combobox. If ! 39: "Display" is listed then a message box comes up prompting ! 40: the user to select a printer. ! 41: ! 42: - The ENUM button ("#") causes the EnumPrinters() API to ! 43: be called to request both level 1 and 2 info for all ! 44: LOCAL and FAVORITE printers. This information is then ! 45: entered in a dialog box and displayed to the user in ! 46: readable form. ! 47: ! 48: - The DEVCAP button ("?") causes PRINTER to query all the ! 49: capabilities for the device listed in the edit field, and ! 50: display them in readable form to the user. ! 51: ! 52: - The DELTA button causes the combobox to be updated with ! 53: the most current Print Manager configuration. (E.g. if ! 54: the user starts PRINTER and then creates another printer ! 55: in Print Manager, then they should push the DELTA button ! 56: so the new printer will appear in the combobox.)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.