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