|
|
1.1 root 1: /******************************************************************************\
2: *
3: * MODULE: VARS.C
4: *
5: * PURPOSE: Contains global vars for PRINTER sample.
6: *
7: \******************************************************************************/
8:
9: #include <windows.h>
10: #include "lookup.h"
11: #include "printer.h"
12: #include "paint.h"
13:
14: #define BUFSIZE 64
15:
16: /* This table associates graphics menu id's with corresponding flags.
17: * The flags (eg. ARC, ELLIPSE) are #define'd in PAINT.C.
18: */
19: LOOKUPENTRY dwGraphicsLkUpW[] = { { IDM_ARC, ARC },
20: { IDM_ELLIPSE, ELLIPSE },
21: { IDM_LINETO, LINETO },
22: { IDM_PIE, PIE },
23: { IDM_POLYBEZIER, POLYBEZIER },
24: { IDM_POLYGON, POLYGON },
25: { IDM_POLYLINE, POLYLINE },
26: { IDM_POLYPOLYGON, POLYPOLYGON },
27: { IDM_RECTANGLE, RECTANGLE },
28: { IDM_ROUNDRECT, ROUNDRECT },
29: { IDM_STRETCHBLT, STRETCH_BLT },
30: { IDM_TEXTOUT, TEXTOUT } };
31:
32: /* This table associates map mode menu id's with corresponding map
33: * modes. The map modes (eg. MM_ANISOTROPIC) are #define'd in WINGDI.H.
34: */
35: LOOKUPENTRY iMapModesLkUpW[] = { { IDM_ANISOTROPIC, MM_ANISOTROPIC },
36: { IDM_HIENGLISH, MM_HIENGLISH },
37: { IDM_HIMETRIC, MM_HIMETRIC },
38: { IDM_ISOTROPIC, MM_ISOTROPIC },
39: { IDM_LOENGLISH, MM_LOENGLISH },
40: { IDM_LOMETRIC, MM_LOMETRIC },
41: { IDM_TEXT, MM_TEXT },
42: { IDM_TWIPS, MM_TWIPS } };
43:
44: /* DriverName, DeviceName, and Port are all strings representing the
45: * user's current choice of printer (or, alternately, the display).
46: */
47: char DriverName[BUFSIZE] = "";
48: char DeviceName[BUFSIZE] = "";
49: char Port[BUFSIZE] = "";
50:
51: HANDLE hInst; /* program instance handle */
52: DWORD dwGraphicsOptions; /* flags interpreted in PAINT.C */
53: HWND hWndMain; /* main application window handle */
54: HWND hWndToolbar; /* toolbar window handle */
55: int iMapMode; /* the current mapping mode for all devices */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.