|
|
1.1.1.2 ! root 1: ! 2: //----------------------------------------------------------------------------- ! 3: // This is a part of the Microsoft Source Code Samples. ! 4: // Copyright (C) 1993 Microsoft Corporation. ! 5: // All rights reserved. ! 6: // ! 7: // This source code is only intended as a supplement to ! 8: // Microsoft Development Tools and/or WinHelp documentation. ! 9: // See these sources for detailed information regarding the ! 10: // Microsoft samples programs. ! 11: //----------------------------------------------------------------------------- ! 12: 1.1 root 13: 14: #include <windows.h> 15: #include <winspool.h> 16: #include "printer.h" 17: #include "common.h" 18: 19: printer BITMAP printer.bmp 20: 21: MAIN_ICON ICON printer.ico 22: 23: Menu MENU 24: { 25: POPUP "&Options" 26: { 27: MENUITEM "&Print (via GetDC)" IDM_PRINT 28: MENUITEM "Print&Dlg..." IDM_PRINTDLG 29: MENUITEM "&GetDeviceCaps..." IDM_GETDEVICECAPS 30: MENUITEM "&EnumPrinters..." IDM_ENUMPRINTERS 31: MENUITEM "Ge&tPrinterDriver..." IDM_GETPRINTERDRIVER 32: MENUITEM "EnumPrinterDriver&s..." IDM_ENUMPRINTERDRIVERS 33: MENUITEM "&Refresh" IDM_REFRESH 34: MENUITEM SEPARATOR 35: MENUITEM "&About...", IDM_ABOUT 36: } 37: POPUP "&Mapping Modes" 38: { 39: MENUITEM "MM_&HIENGLISH" IDM_HIENGLISH 40: MENUITEM "MM_HI&METRIC" IDM_HIMETRIC 41: MENUITEM "MM_&LOENGLISH" IDM_LOENGLISH 42: MENUITEM "MM_L&OMETRIC" IDM_LOMETRIC 43: MENUITEM "MM_T&WIPS" IDM_TWIPS 44: MENUITEM SEPARATOR 45: MENUITEM "MM_&ISOTROPIC" IDM_ISOTROPIC 46: MENUITEM "MM_&ANISOTROPIC" IDM_ANISOTROPIC 47: MENUITEM SEPARATOR 48: MENUITEM "MM_&TEXT" IDM_TEXT, CHECKED 49: } 50: POPUP "&Graphics" 51: { 52: MENUITEM "A&rc()" IDM_ARC 53: MENUITEM "E&llipse()" IDM_ELLIPSE 54: MENUITEM "LineT&o()" IDM_LINETO 55: MENUITEM "P&ie()" IDM_PIE 56: MENUITEM "PlgBl&t()" IDM_PLGBLT 57: MENUITEM "Poly&Bezier()" IDM_POLYBEZIER 58: MENUITEM "Poly&gon()" IDM_POLYGON 59: MENUITEM "Pol&yLine()" IDM_POLYLINE 60: MENUITEM "&PolyPolygon()" IDM_POLYPOLYGON 61: MENUITEM "Re&ctangle()" IDM_RECTANGLE 62: MENUITEM "Ro&undRect()" IDM_ROUNDRECT 63: MENUITEM "&StrectBlt()" IDM_STRETCHBLT 64: MENUITEM "&All" IDM_ALLGRAPHICS 65: MENUITEM "&None" IDM_NOGRAPHICS 66: MENUITEM SEPARATOR 67: MENUITEM "&EnumFonts()" IDM_ENUMFONTS 68: MENUITEM SEPARATOR 69: MENUITEM "&Draw axis" IDM_DRAWAXIS, CHECKED 70: } 71: POPUP "&Pen" 72: { 73: MENUITEM "&Color..." IDM_SETPENCOLOR 74: 75: POPUP "&Width" 76: { 77: MENUITEM "&1" IDM_PENWIDTH_1, CHECKED 78: MENUITEM "&2" IDM_PENWIDTH_2 79: MENUITEM "&3" IDM_PENWIDTH_3 80: MENUITEM "&4" IDM_PENWIDTH_4 81: MENUITEM "&5" IDM_PENWIDTH_5 82: MENUITEM "&6" IDM_PENWIDTH_6 83: MENUITEM "&7" IDM_PENWIDTH_7 84: MENUITEM "&8" IDM_PENWIDTH_8 85: } 86: POPUP "&Style" 87: { 88: MENUITEM "PS_&SOLID" IDM_PENCOLOR_SOLID, CHECKED 89: MENUITEM "PS_&DASH" IDM_PENCOLOR_DASH 90: MENUITEM "PS_D&OT" IDM_PENCOLOR_DOT 91: MENUITEM "PS_D&ASHDOT" IDM_PENCOLOR_DASHDOT 92: MENUITEM "PS_DASHDO&TDOT" IDM_PENCOLOR_DASHDOTDOT 93: MENUITEM "PS_&NULL" IDM_PENCOLOR_NULL 94: MENUITEM "PS_&INSIDEFRAME" IDM_PENCOLOR_INSIDEFRAME 95: } 96: } 97: POPUP "&Brush" 98: { 99: MENUITEM "&Color..." IDM_SETBRUSHCOLOR 100: 101: POPUP "&Style" 102: { 103: MENUITEM "HS_&SOLID" IDM_BRUSHSTYLE_SOLID, CHECKED 104: MENUITEM "HS_&BDIAGONAL" IDM_BRUSHSTYLE_BDIAGONAL 105: MENUITEM "HS_&CROSS" IDM_BRUSHSTYLE_CROSS 106: MENUITEM "HS_&DIAGCROSS" IDM_BRUSHSTYLE_DIAGCROSS 107: MENUITEM "HS_&FDIAGONAL" IDM_BRUSHSTYLE_FDIAGONAL 108: MENUITEM "HS_&HORIZONTAL" IDM_BRUSHSTYLE_HORIZONTAL 109: MENUITEM "HS_&VERTICAL" IDM_BRUSHSTYLE_VERTICAL 110: 111: MENUITEM "HS_FD&IAGONAL1" IDM_BRUSHSTYLE_FDIAGONAL1 112: MENUITEM "HS_BDI&AGONAL1" IDM_BRUSHSTYLE_BDIAGONAL1 113: MENUITEM "HS_DENSE&1" IDM_BRUSHSTYLE_DENSE1 114: MENUITEM "HS_DENSE&2" IDM_BRUSHSTYLE_DENSE2 115: MENUITEM "HS_DENSE&3" IDM_BRUSHSTYLE_DENSE3 116: MENUITEM "HS_DENSE&4" IDM_BRUSHSTYLE_DENSE4 117: MENUITEM "HS_DENSE&5" IDM_BRUSHSTYLE_DENSE5 118: MENUITEM "HS_DENSE&6" IDM_BRUSHSTYLE_DENSE6 119: MENUITEM "HS_DENSE&7" IDM_BRUSHSTYLE_DENSE7 120: MENUITEM "HS_DENSE&8" IDM_BRUSHSTYLE_DENSE8 121: MENUITEM "HS_&NOSHADE" IDM_BRUSHSTYLE_NOSHADE 122: MENUITEM "HS_HALF&TONE" IDM_BRUSHSTYLE_HALFTONE 123: 124: } 125: } 126: MENUITEM "&Text color..." IDM_TEXTCOLOR 127: } 128: 129: 130: About DIALOG 30, 14, 136, 90 131: LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL 132: STYLE DS_MODALFRAME | | WS_POPUP | | WS_VISIBLE | | WS_CAPTION | | WS_SYSMENU 133: CAPTION "About Printer" 134: FONT 8, "MS Sans Serif" 135: BEGIN 136: ICON MAIN_ICON, 101, 8, 22, 18, 20 137: CTEXT "Microsoft Developer Support", 104, 0, 63, 136, 8 1.1.1.2 ! root 138: CTEXT "Copyright \251 1992-1993 Microsoft Corporation", 105, 0, 74, 1.1 root 139: 136, 8 140: LTEXT "Printer Win32 SDK sample ", 103, 40, 25, 95, 8 141: LTEXT "version 1.0", 106, 40, 35, 95, 8 142: DEFPUSHBUTTON "OK", IDOK, 95, 6, 40, 14 143: CONTROL "", 108, "Static", SS_BLACKRECT, 0, 53, 136, 2 144: END 145: 146: 147: List DIALOG 40, 30, 260, 193 148: LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL 149: STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU 150: FONT 8, "MS Sans Serif" 151: BEGIN 152: LISTBOX DID_LISTBOX, 6, 7, 248, 160, 153: LBS_SORT | WS_VSCROLL | WS_TABSTOP | LBS_USETABSTOPS 154: PUSHBUTTON "OK", DID_OK, 6, 174, 40, 14 155: END 156: 157: 158: Abort DIALOG 66, 41, 160, 80 159: LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL 160: STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU 161: FONT 8, "MS Sans Serif" 162: BEGIN 163: LTEXT "Printing in progress...", 101, 40, 20, 80, 8 164: PUSHBUTTON "Cancel print job", DID_CANCEL, 41, 50, 78, 14 165: END 166: 167: 168: EnumPrtOpt DIALOG 191, 100, 147, 151 169: LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL 170: STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU 171: CAPTION "EnumPrinters options:" 172: FONT 8, "MS Sans Serif" 173: BEGIN 174: AUTOCHECKBOX "PRINTER_ENUM_DEFAULT", PRINTER_ENUM_DEFAULT, 20, 10, 120, 10 175: AUTOCHECKBOX "PRINTER_ENUM_LOCAL", PRINTER_ENUM_LOCAL, 20, 26, 121, 10 176: AUTOCHECKBOX "PRINTER_ENUM_FAVORITE", PRINTER_ENUM_FAVORITE, 20, 42, 118, 10 177: AUTOCHECKBOX "PRINTER_ENUM_NAME", PRINTER_ENUM_NAME, 20, 58, 120, 10 178: AUTOCHECKBOX "PRINTER_ENUM_REMOTE", PRINTER_ENUM_REMOTE, 20, 90, 122, 10 179: AUTOCHECKBOX "PRINTER_ENUM_SHARED", PRINTER_ENUM_SHARED, 20, 106, 113, 10 180: DEFPUSHBUTTON "OK", DID_OK, 20, 128, 40, 14 181: PUSHBUTTON "Cancel", DID_CANCEL, 94, 128, 40, 14 182: EDITTEXT DID_EDITTEXT, 32, 73, 102, 12, ES_AUTOHSCROLL | WS_DISABLED 183: END
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.