PRINTER.RC
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:15k
源码类别:

Windows编程

开发平台:

Visual C++

  1. //-----------------------------------------------------------------------------
  2. // This is a part of the Microsoft Source Code Samples. 
  3. // Copyright (C) 1993-1997 Microsoft Corporation.
  4. // All rights reserved. 
  5. //  
  6. // This source code is only intended as a supplement to 
  7. // Microsoft Development Tools and/or WinHelp documentation.
  8. // See these sources for detailed information regarding the 
  9. // Microsoft samples programs.
  10. //-----------------------------------------------------------------------------
  11. #include <windows.h>
  12. #include <winspool.h>
  13. #include "printer.h"
  14. #include "common.h"
  15. printer   BITMAP printer.bmp
  16. MAIN_ICON ICON   printer.ico
  17. //////////////////////////////////////////////////////////////////////////
  18. //////////////////////////////////////////////////////////////////////////
  19. LANGUAGE LANG_ENGLISH, SUBLANG_NEUTRAL
  20. Menu MENU
  21. {
  22.   POPUP         "&Options"
  23.   {
  24.      MENUITEM   "&Print (via GetDC)"       IDM_PRINT
  25.      MENUITEM   "Print&Dlg..."             IDM_PRINTDLG
  26.      MENUITEM   "&GetDeviceCaps..."        IDM_GETDEVICECAPS
  27.      MENUITEM   "&EnumPrinters..."         IDM_ENUMPRINTERS
  28.      MENUITEM   "Ge&tPrinterDriver..."     IDM_GETPRINTERDRIVER
  29.      MENUITEM   "EnumPrinterDriver&s..."   IDM_ENUMPRINTERDRIVERS
  30.      MENUITEM   "&Refresh"                 IDM_REFRESH
  31.      MENUITEM   SEPARATOR
  32.      MENUITEM   "&About...",               IDM_ABOUT
  33.   }
  34.   POPUP         "&Mapping Modes"
  35.   {
  36.     MENUITEM    "MM_&HIENGLISH"            IDM_HIENGLISH
  37.     MENUITEM    "MM_HI&METRIC"             IDM_HIMETRIC
  38.     MENUITEM    "MM_&LOENGLISH"            IDM_LOENGLISH
  39.     MENUITEM    "MM_L&OMETRIC"             IDM_LOMETRIC
  40.     MENUITEM    "MM_T&WIPS"                IDM_TWIPS
  41.     MENUITEM    SEPARATOR
  42.     MENUITEM    "MM_&ISOTROPIC"            IDM_ISOTROPIC
  43.     MENUITEM    "MM_&ANISOTROPIC"          IDM_ANISOTROPIC
  44.     MENUITEM    SEPARATOR
  45.     MENUITEM    "MM_&TEXT"                 IDM_TEXT, CHECKED
  46.   }
  47.   POPUP         "&Graphics"
  48.   {
  49.     MENUITEM    "A&rc()"                   IDM_ARC
  50.     MENUITEM    "E&llipse()"               IDM_ELLIPSE
  51.     MENUITEM    "LineT&o()"                IDM_LINETO
  52.     MENUITEM    "P&ie()"                   IDM_PIE
  53.     MENUITEM    "PlgBl&t()"                IDM_PLGBLT
  54.     MENUITEM    "Poly&Bezier()"            IDM_POLYBEZIER
  55.     MENUITEM    "Poly&gon()"               IDM_POLYGON
  56.     MENUITEM    "Pol&yLine()"              IDM_POLYLINE
  57.     MENUITEM    "&PolyPolygon()"           IDM_POLYPOLYGON
  58.     MENUITEM    "Re&ctangle()"             IDM_RECTANGLE
  59.     MENUITEM    "Ro&undRect()"             IDM_ROUNDRECT
  60.     MENUITEM    "&StrectBlt()"             IDM_STRETCHBLT
  61.     MENUITEM    "&All"                     IDM_ALLGRAPHICS
  62.     MENUITEM    "&None"                    IDM_NOGRAPHICS
  63.     MENUITEM    SEPARATOR
  64.     MENUITEM    "&EnumFonts()"             IDM_ENUMFONTS
  65.     MENUITEM    SEPARATOR
  66.     MENUITEM    "&Draw axis"               IDM_DRAWAXIS, CHECKED
  67.   }
  68.   POPUP         "&Pen"
  69.   {
  70.     MENUITEM    "&Color..."                IDM_SETPENCOLOR
  71.     POPUP       "&Width"
  72.     {
  73.       MENUITEM  "&1"                       IDM_PENWIDTH_1, CHECKED
  74.       MENUITEM  "&2"                       IDM_PENWIDTH_2
  75.       MENUITEM  "&3"                       IDM_PENWIDTH_3
  76.       MENUITEM  "&4"                       IDM_PENWIDTH_4
  77.       MENUITEM  "&5"                       IDM_PENWIDTH_5
  78.       MENUITEM  "&6"                       IDM_PENWIDTH_6
  79.       MENUITEM  "&7"                       IDM_PENWIDTH_7
  80.       MENUITEM  "&8"                       IDM_PENWIDTH_8
  81.     }
  82.     POPUP       "&Style"
  83.     {
  84.       MENUITEM  "PS_&SOLID"                IDM_PENCOLOR_SOLID, CHECKED
  85.       MENUITEM  "PS_&DASH"                 IDM_PENCOLOR_DASH
  86.       MENUITEM  "PS_D&OT"                  IDM_PENCOLOR_DOT
  87.       MENUITEM  "PS_D&ASHDOT"              IDM_PENCOLOR_DASHDOT
  88.       MENUITEM  "PS_DASHDO&TDOT"           IDM_PENCOLOR_DASHDOTDOT
  89.       MENUITEM  "PS_&NULL"                 IDM_PENCOLOR_NULL
  90.       MENUITEM  "PS_&INSIDEFRAME"          IDM_PENCOLOR_INSIDEFRAME
  91.     }
  92.   }
  93.   POPUP         "&Brush"
  94.   {
  95.     MENUITEM    "&Color..."                IDM_SETBRUSHCOLOR
  96.     POPUP       "&Style"
  97.     {
  98.       MENUITEM  "HS_&HORIZONTAL"           IDM_BRUSHSTYLE_HORIZONTAL
  99.       MENUITEM  "HS_&VERTICAL"             IDM_BRUSHSTYLE_VERTICAL
  100.       MENUITEM  "HS_&FDIAGONAL"            IDM_BRUSHSTYLE_FDIAGONAL
  101.       MENUITEM  "HS_&BDIAGONAL"            IDM_BRUSHSTYLE_BDIAGONAL
  102.       MENUITEM  "HS_&CROSS"                IDM_BRUSHSTYLE_CROSS
  103.       MENUITEM  "HS_&DIAGCROSS"            IDM_BRUSHSTYLE_DIAGCROSS
  104.     }
  105.   }
  106.   MENUITEM      "&Text color..."           IDM_TEXTCOLOR
  107. }
  108. About DIALOG 30, 14, 136, 90
  109. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  110. CAPTION "About Printer"
  111. FONT 8, "MS Shell Dlg"
  112. BEGIN
  113.     ICON            MAIN_ICON, 101, 8, 22, 18, 20
  114.     CTEXT           "Microsoft Developer Support", 104, 0, 63, 136, 8
  115.     CTEXT           "Copyright 251 1992-1995 Microsoft Corporation", 105, 0, 74,
  116.                     136, 8
  117.     LTEXT           "Printer Win32 SDK sample ", 103, 40, 25, 95, 8
  118.     LTEXT           "version 1.0", 106, 40, 35, 95, 8
  119.     DEFPUSHBUTTON   "OK", IDOK, 95, 6, 40, 14
  120.     CONTROL         "", 108, "Static", SS_BLACKRECT, 0, 53, 136, 2
  121. END
  122. List DIALOG 40, 30, 360, 193
  123. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  124. FONT 8, "MS Shell Dlg"
  125. BEGIN
  126.     PUSHBUTTON      "OK", DID_OK, 6, 174, 40, 14
  127.     LISTBOX         DID_LISTBOX, 6, 7, 348, 160,
  128.                     LBS_SORT | WS_VSCROLL | WS_TABSTOP | LBS_USETABSTOPS
  129. END
  130. Abort DIALOG 66, 41, 160, 80
  131. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  132. FONT 8, "MS Shell Dlg"
  133. BEGIN
  134.     LTEXT           "Printing in progress...", 101, 40, 20, 80, 8
  135.     PUSHBUTTON      "Cancel print job", DID_CANCEL, 41, 50, 78, 14
  136. END
  137. EnumPrtOpt DIALOG 191, 100, 195, 151
  138. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  139. CAPTION "EnumPrinters options:"
  140. FONT 8, "MS Shell Dlg"
  141. BEGIN
  142.     AUTOCHECKBOX    "PRINTER_ENUM_DEFAULT", PRINTER_ENUM_DEFAULT, 20, 10, 120, 10
  143.     AUTOCHECKBOX    "PRINTER_ENUM_LOCAL", PRINTER_ENUM_LOCAL, 20, 26, 121, 10
  144.     AUTOCHECKBOX    "PRINTER_ENUM_FAVORITE", PRINTER_ENUM_FAVORITE, 20, 42, 118, 10
  145.     AUTOCHECKBOX    "PRINTER_ENUM_NAME", PRINTER_ENUM_NAME, 20, 58, 120, 10
  146.     AUTOCHECKBOX    "PRINTER_ENUM_REMOTE", PRINTER_ENUM_REMOTE, 20, 90, 122, 10
  147.     AUTOCHECKBOX    "PRINTER_ENUM_SHARED", PRINTER_ENUM_SHARED, 20, 106, 113, 10
  148.     DEFPUSHBUTTON   "OK", DID_OK,  20, 128, 40, 14
  149.     PUSHBUTTON      "Cancel", DID_CANCEL, 94, 128, 40, 14
  150.     EDITTEXT        DID_EDITTEXT, 32, 73, 150, 12, ES_AUTOHSCROLL | WS_DISABLED
  151. END
  152. STRINGTABLE DISCARDABLE
  153. BEGIN
  154. IDS_ERR_PRINTER "Error: PRINTER.EXE (PRINTER.C)"
  155. IDS_ERR_PAINT "Error: PRINTER.EXE (PAINT.C)"
  156. IDS_ERR_GETCAPS "Error: PRINTER.EXE (GETCAPS.C)"
  157. IDS_ERR_ENUMPRT "Error: PRINTER.EXE (ENUMPRT.C)"
  158. IDS_ERR_GETPDRIV "Error: PRINTER.EXE (GETPDRIV.C)"
  159. IDS_MAINWNDTITLE "Printer Sample Application"
  160. IDS_FMT_OPNPRTFAIL      "OpenPrinter (%s) failed"
  161. IDS_LALLOCFAIL          "LocalAlloc failed"
  162. IDS_GETPRTDRVFAIL       "GetPrinterDriver failed"
  163. IDS_ASKDOMSRVNM         "Please enter a valid domain/server name"
  164. IDS_ENUMPRTLALLOCFAIL   "EnumPrinters/LocalAlloc failed"
  165. IDS_ENUMPRT1FAIL        "EnumPrinters 1 failed"
  166. IDS_ENUMPRTDRVRET0      "EnumPrinterDrivers returned 0 drivers"
  167. IDS_FMT_MOREDSPFNTNL    "%ld more display fonts (not listed)"
  168. IDS_GETDCFAIL           "GetDC failed"
  169. IDS_FMT_CREDCFAIL       "CreateDC (%s, %s, %s, NULL) failed"
  170. IDS_ASKSELPRT           "Please select a printer"
  171. IDS_ENUMPRTFAIL         "EnumPrinters failed"
  172. IDS_NOPRTLST            "No printers listed"
  173. IDS_PRTDLGFAIL          "PrintDlg (PD_RETURNDC) failed"
  174. IDS_PRTTST              "print test"
  175. IDS_BLANKPG             "A blank page!"
  176. END
  177. //////////////////////////////////////////////////////////////////////////
  178. //////////////////////////////////////////////////////////////////////////
  179. #ifdef JAPAN
  180. LANGUAGE LANG_JAPANESE, SUBLANG_NEUTRAL
  181. Menu MENU
  182. {
  183.   POPUP         "堤呒