home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / graphics / gdi / winnt / plgblt / plgblt.rc < prev    next >
Text File  |  1997-10-05  |  8KB  |  239 lines

  1.  
  2. //-----------------------------------------------------------------------------
  3. // This is a part of the Microsoft Source Code Samples. 
  4. // Copyright (C) 1992-1997 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.  
  13.  
  14. #include "windows.h"
  15. #include "plgblt.h"
  16.  
  17. plgbltIcon  ICON   plgblt.ico
  18.  
  19.  
  20.  
  21. plgbltMenu MENU
  22. BEGIN
  23.  
  24.     POPUP "&File"
  25.     BEGIN
  26.         MENUITEM "&New Src" ,          DID_NEWSRC
  27.         MENUITEM "New &Mask",          DID_NEWMASK
  28.     END
  29.  
  30.     POPUP "&Edit"
  31.     BEGIN
  32.         MENUITEM "&Copy \tCtrl+Ins",   IDM_COPY
  33.         MENUITEM "&Paste \tShft+Ins",  IDM_PASTE
  34.         MENUITEM "&Both \tAlt+Ins",    IDM_BOTH
  35.     END
  36.  
  37.     POPUP "&Spin"
  38.     BEGIN
  39.         MENUITEM "&Flip Once \tF3"     IDM_FLIPONCE
  40.         MENUITEM SEPARATOR
  41.         MENUITEM "&Off"                IDM_SPINOFF
  42.         MENUITEM SEPARATOR
  43.         MENUITEM "&5 degrees"          IDM_SPIN5 , GRAYED // slow when turned on
  44.         MENUITEM "&10 degrees"         IDM_SPIN10, GRAYED // slow when turned on
  45.         MENUITEM "&30 degrees"         IDM_SPIN30
  46.         MENUITEM "&60 degrees"         IDM_SPIN60
  47.         MENUITEM "&90 degrees"         IDM_SPIN90
  48.         MENUITEM SEPARATOR
  49.         MENUITEM "&top-left"           IDM_SPINTOPLEFT
  50.         MENUITEM "¢er"             IDM_SPINCENTER
  51.     END
  52.  
  53.     POPUP "StretchBlt&Mode"
  54.     BEGIN
  55.         MENUITEM "&BLACKONWHITE",      IDM_MODE_BLACKONWHITE
  56.         MENUITEM "&COLORONCOLOR",      IDM_MODE_COLORONCOLOR
  57.         MENUITEM "&WHITEONBLACK",      IDM_MODE_WHITEONBLACK
  58.         MENUITEM "&HALFTONE    ",      IDM_MODE_HALFTONE
  59.     END
  60.  
  61.     MENUITEM "&About!",                IDM_ABOUT
  62.  
  63. END
  64.  
  65. bltAccel ACCELERATORS
  66. BEGIN
  67.   VK_INSERT, IDM_COPY , CONTROL, VIRTKEY
  68.   VK_INSERT, IDM_PASTE, SHIFT  , VIRTKEY
  69.   VK_INSERT, IDM_BOTH , ALT    , VIRTKEY
  70.   VK_F3    , IDM_FLIPONCE, VIRTKEY
  71. END
  72.  
  73.  
  74.  
  75. plgbltDlg DIALOG 2, 3, 363, 54
  76. STYLE WS_CHILD | WS_BORDER
  77. FONT 8, "Helv"
  78. BEGIN
  79.     LTEXT          "PlgBlt(hdcDest, lpPoint,      hdcSrc,      XSrc, YSrc, nWidth, nHeight,   hbmMask,   XMask, YMask);",
  80.                    -1, 16, 3, 333, 11
  81.     EDITTEXT       DID_P1X    , 54, 14, 20, 12, ES_AUTOHSCROLL
  82.     EDITTEXT       DID_P1Y    , 77, 14, 20, 12, ES_AUTOHSCROLL
  83.     EDITTEXT       DID_P2X    , 54, 27, 20, 12, ES_AUTOHSCROLL
  84.     EDITTEXT       DID_P2Y    , 77, 27, 20, 12, ES_AUTOHSCROLL
  85.     EDITTEXT       DID_P3X    , 54, 40, 20, 12, ES_AUTOHSCROLL
  86.     EDITTEXT       DID_P3Y    , 77, 40, 20, 12, ES_AUTOHSCROLL
  87.  
  88.     PUSHBUTTON     "New Src",  DID_NEWSRC, 102, 16, 40, 14
  89.     EDITTEXT       DID_XSRC   , 146, 14, 20, 12, ES_AUTOHSCROLL
  90.     EDITTEXT       DID_YSRC   , 168, 14, 20, 12, ES_AUTOHSCROLL
  91.     EDITTEXT       DID_WIDTH  , 195, 14, 20, 12, ES_AUTOHSCROLL
  92.     EDITTEXT       DID_HEIGHT , 217, 14, 20, 12, ES_AUTOHSCROLL
  93.  
  94.     PUSHBUTTON     "New Mask", DID_NEWMASK, 243, 16, 40, 14
  95.     EDITTEXT       DID_XMASK  , 288, 14, 20, 12, ES_AUTOHSCROLL
  96.     EDITTEXT       DID_YMASK  , 310, 14, 20, 12, ES_AUTOHSCROLL
  97.  
  98.     DEFPUSHBUTTON  "Draw", DID_DRAW, 333, 28, 30, 26
  99. END
  100.  
  101.  
  102.  
  103.  
  104. aboutBox DIALOG 30, 14, 136, 90
  105. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  106. CAPTION "About PlgBlt"
  107. FONT 8, "MS Shell Dlg"
  108. BEGIN
  109.     ICON            "plgbltIcon", 101, 8, 20, 18, 20
  110.     CTEXT           "Microsoft Developer Support", 104, 0, 63, 136, 8
  111.     CTEXT           "Copyright \251 1992-1995 Microsoft", 105, 0, 74, 136, 8
  112.     LTEXT           "PlgBlt Win32 SDK sample ", 103, 40, 25, 95, 8
  113.     LTEXT           "version 1.2", 106, 40, 35, 95, 8
  114.     DEFPUSHBUTTON   "OK", IDOK, 95, 6, 40, 14
  115.     CONTROL         "", 108, "Static", SS_BLACKRECT, 0, 53, 136, 2
  116. END
  117.  
  118.  
  119. STRINGTABLE
  120. BEGIN
  121.     IDS_NTONLY      "This sample will only work correctly on Windows NT."
  122.     IDS_WINDOWTITLE "PlgBlt"
  123.     IDS_INVALID     "nSpin invalid."
  124.     IDS_MONOCHROME  "Mask must be monochrome bitmap."
  125. END
  126.  
  127.  
  128. //////////////////////////////////////////////////////////////////////////
  129. //////////////////////////////////////////////////////////////////////////
  130. #ifdef JAPAN
  131. LANGUAGE LANG_JAPANESE, SUBLANG_NEUTRAL
  132.  
  133. plgbltMenu MENU
  134. BEGIN
  135.  
  136.     POPUP "╠º▓┘(&F)"
  137.     BEGIN
  138.         MENUITEM "ÉVâ\ü[âX(&N)" ,      DID_NEWSRC
  139.         MENUITEM "ÉVâ}âXâN(&M)",       DID_NEWMASK
  140.     END
  141.  
  142.     POPUP "ò╥ÅW(&E)"
  143.     BEGIN
  144.         MENUITEM "âRâsü[(&C) \tCtrl+Ins",            IDM_COPY
  145.         MENUITEM "ô\éΦòté»(&P) \tShft+Ins",          IDM_PASTE
  146.         MENUITEM "âRâsü[ïyé╤ô\éΦòté»(&B) \tAlt+Ins", IDM_BOTH
  147.     END
  148.  
  149.     POPUP "ë±ô](&S)"
  150.     BEGIN
  151.         MENUITEM "éPë±ô]é│é╣éΘ(&F)\tF3" IDM_FLIPONCE
  152.         MENUITEM SEPARATOR
  153.         MENUITEM "ë±ô]é≡Ä~é▀éΘ(&O)"    IDM_SPINOFF
  154.         MENUITEM SEPARATOR
  155.         MENUITEM "&5 ôx"               IDM_SPIN5 , GRAYED // slow when turned on
  156.         MENUITEM "&10 ôx"              IDM_SPIN10, GRAYED // slow when turned on
  157.         MENUITEM "&30 ôx"              IDM_SPIN30
  158.         MENUITEM "&60 ôx"              IDM_SPIN60
  159.         MENUITEM "&90 ôx"              IDM_SPIN90
  160.         MENUITEM SEPARATOR
  161.         MENUITEM "ì╢Åπ(&T)"            IDM_SPINTOPLEFT
  162.         MENUITEM "ÆåÉS(&C)"            IDM_SPINCENTER
  163.     END
  164.  
  165.     POPUP "╦▐»─╧»╠▀ègÅk╙░─▐(&M)"
  166.     BEGIN
  167.         MENUITEM "&BLACKONWHITE",      IDM_MODE_BLACKONWHITE
  168.         MENUITEM "&COLORONCOLOR",      IDM_MODE_COLORONCOLOR
  169.         MENUITEM "&WHITEONBLACK",      IDM_MODE_WHITEONBLACK
  170.         MENUITEM "&HALFTONE    ",      IDM_MODE_HALFTONE
  171.     END
  172.  
  173.     MENUITEM "âoü[âWâçâôÅεò±(&A)!",    IDM_ABOUT
  174.  
  175. END
  176.  
  177. bltAccel ACCELERATORS
  178. BEGIN
  179.   VK_INSERT, IDM_COPY , CONTROL, VIRTKEY
  180.   VK_INSERT, IDM_PASTE, SHIFT  , VIRTKEY
  181.   VK_INSERT, IDM_BOTH , ALT    , VIRTKEY
  182.   VK_F3    , IDM_FLIPONCE, VIRTKEY
  183. END
  184.  
  185.  
  186.  
  187. plgbltDlg DIALOG 2, 3, 363, 54
  188. STYLE WS_CHILD | WS_BORDER
  189. FONT 10, "Terminal"
  190. BEGIN
  191.     LTEXT          "PlgBlt(hdcDest, lpPoint, hdcSrc, XSrc, YSrc, nWidth, nHeight, hbmMask, XMask, YMask);",
  192.                    -1, 16, 3, 346, 11
  193.     EDITTEXT       DID_P1X    , 54, 14, 20, 12, ES_AUTOHSCROLL
  194.     EDITTEXT       DID_P1Y    , 77, 14, 20, 12, ES_AUTOHSCROLL
  195.     EDITTEXT       DID_P2X    , 54, 27, 20, 12, ES_AUTOHSCROLL
  196.     EDITTEXT       DID_P2Y    , 77, 27, 20, 12, ES_AUTOHSCROLL
  197.     EDITTEXT       DID_P3X    , 54, 40, 20, 12, ES_AUTOHSCROLL
  198.     EDITTEXT       DID_P3Y    , 77, 40, 20, 12, ES_AUTOHSCROLL
  199.  
  200.     PUSHBUTTON     "ÉV┐░╜",    DID_NEWSRC, 102, 16, 40, 14
  201.     EDITTEXT       DID_XSRC   , 146, 14, 20, 12, ES_AUTOHSCROLL
  202.     EDITTEXT       DID_YSRC   , 168, 14, 20, 12, ES_AUTOHSCROLL
  203.     EDITTEXT       DID_WIDTH  , 195, 14, 20, 12, ES_AUTOHSCROLL
  204.     EDITTEXT       DID_HEIGHT , 217, 14, 20, 12, ES_AUTOHSCROLL
  205.  
  206.     PUSHBUTTON     "ÉV╧╜╕",    DID_NEWMASK, 243, 16, 40, 14
  207.     EDITTEXT       DID_XMASK  , 288, 14, 20, 12, ES_AUTOHSCROLL
  208.     EDITTEXT       DID_YMASK  , 310, 14, 20, 12, ES_AUTOHSCROLL
  209.  
  210.     DEFPUSHBUTTON  "ò`ëµ", DID_DRAW, 333, 28, 30, 26
  211. END
  212.  
  213.  
  214.  
  215.  
  216. aboutBox DIALOG 30, 14, 136, 90
  217. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  218. CAPTION "PlgBlt é╠âoü[âWâçâôÅεò±"
  219. BEGIN
  220.     ICON            "plgbltIcon", 101, 8, 20, 18, 20
  221.     CTEXT           "Microsoft Developer Support", 104, 0, 63, 136, 8
  222.     CTEXT           "Copyright (C) 1992-1997 Microsoft", 105, 0, 74, 136, 8
  223.     LTEXT           "PlgBlt Win32 SDK âTâôâvâï ", 103, 40, 25, 95, 8
  224.     LTEXT           "version 1.2", 106, 40, 35, 95, 8
  225.     DEFPUSHBUTTON   "OK", IDOK, 95, 6, 40, 14
  226.     CONTROL         "", 108, "Static", SS_BLACKRECT, 0, 53, 136, 2
  227. END
  228.  
  229.  
  230.  
  231. STRINGTABLE
  232. BEGIN
  233.     IDS_NTONLY      "é▒é╠âTâôâvâïé═üAWindows NT Åπé┼é╠é▌ô«ì∞é╡é▄é╖üB"
  234.     IDS_WINDOWTITLE "PlgBlt"
  235.     IDS_INVALID     "ë±ô]Éöé¬û│î°üB"
  236.     IDS_MONOCHROME  "â}âXâNé═âéâmâNâìârâbâgâ}âbâvé┼é╚é»éΩé╬é╚éΦé▄é╣é±üB"
  237. END
  238. #endif
  239.