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

Windows编程

开发平台:

Visual C++

  1. //-----------------------------------------------------------------------------
  2. // This is a part of the Microsoft Source Code Samples. 
  3. // Copyright (C) 1992-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 "plgblt.h"
  13. plgbltIcon  ICON   plgblt.ico
  14. plgbltMenu MENU
  15. BEGIN
  16.     POPUP "&File"
  17.     BEGIN
  18.         MENUITEM "&New Src" ,          DID_NEWSRC
  19.         MENUITEM "New &Mask",          DID_NEWMASK
  20.     END
  21.     POPUP "&Edit"
  22.     BEGIN
  23.         MENUITEM "&Copy tCtrl+Ins",   IDM_COPY
  24.         MENUITEM "&Paste tShft+Ins",  IDM_PASTE
  25.         MENUITEM "&Both tAlt+Ins",    IDM_BOTH
  26.     END
  27.     POPUP "&Spin"
  28.     BEGIN
  29.         MENUITEM "&Flip Once tF3"     IDM_FLIPONCE
  30.         MENUITEM SEPARATOR
  31.         MENUITEM "&Off"                IDM_SPINOFF
  32.         MENUITEM SEPARATOR
  33.         MENUITEM "&5 degrees"          IDM_SPIN5 , GRAYED // slow when turned on
  34.         MENUITEM "&10 degrees"         IDM_SPIN10, GRAYED // slow when turned on
  35.         MENUITEM "&30 degrees"         IDM_SPIN30
  36.         MENUITEM "&60 degrees"         IDM_SPIN60
  37.         MENUITEM "&90 degrees"         IDM_SPIN90
  38.         MENUITEM SEPARATOR
  39.         MENUITEM "&top-left"           IDM_SPINTOPLEFT
  40.         MENUITEM "&center"             IDM_SPINCENTER
  41.     END
  42.     POPUP "StretchBlt&Mode"
  43.     BEGIN
  44.         MENUITEM "&BLACKONWHITE",      IDM_MODE_BLACKONWHITE
  45.         MENUITEM "&COLORONCOLOR",      IDM_MODE_COLORONCOLOR
  46.         MENUITEM "&WHITEONBLACK",      IDM_MODE_WHITEONBLACK
  47.         MENUITEM "&HALFTONE    ",      IDM_MODE_HALFTONE
  48.     END
  49.     MENUITEM "&About!",                IDM_ABOUT
  50. END
  51. bltAccel ACCELERATORS
  52. BEGIN
  53.   VK_INSERT, IDM_COPY , CONTROL, VIRTKEY
  54.   VK_INSERT, IDM_PASTE, SHIFT  , VIRTKEY
  55.   VK_INSERT, IDM_BOTH , ALT    , VIRTKEY
  56.   VK_F3    , IDM_FLIPONCE, VIRTKEY
  57. END
  58. plgbltDlg DIALOG 2, 3, 363, 54
  59. STYLE WS_CHILD | WS_BORDER
  60. FONT 8, "Helv"
  61. BEGIN
  62.     LTEXT          "PlgBlt(hdcDest, lpPoint,      hdcSrc,      XSrc, YSrc, nWidth, nHeight,   hbmMask,   XMask, YMask);",
  63.                    -1, 16, 3, 333, 11
  64.     EDITTEXT       DID_P1X    , 54, 14, 20, 12, ES_AUTOHSCROLL
  65.     EDITTEXT       DID_P1Y    , 77, 14, 20, 12, ES_AUTOHSCROLL
  66.     EDITTEXT       DID_P2X    , 54, 27, 20, 12, ES_AUTOHSCROLL
  67.     EDITTEXT       DID_P2Y    , 77, 27, 20, 12, ES_AUTOHSCROLL
  68.     EDITTEXT       DID_P3X    , 54, 40, 20, 12, ES_AUTOHSCROLL
  69.     EDITTEXT       DID_P3Y    , 77, 40, 20, 12, ES_AUTOHSCROLL
  70.     PUSHBUTTON     "New Src",  DID_NEWSRC, 102, 16, 40, 14
  71.     EDITTEXT       DID_XSRC   , 146, 14, 20, 12, ES_AUTOHSCROLL
  72.     EDITTEXT       DID_YSRC   , 168, 14, 20, 12, ES_AUTOHSCROLL
  73.     EDITTEXT       DID_WIDTH  , 195, 14, 20, 12, ES_AUTOHSCROLL
  74.     EDITTEXT       DID_HEIGHT , 217, 14, 20, 12, ES_AUTOHSCROLL
  75.     PUSHBUTTON     "New Mask", DID_NEWMASK, 243, 16, 40, 14
  76.     EDITTEXT       DID_XMASK  , 288, 14, 20, 12, ES_AUTOHSCROLL
  77.     EDITTEXT       DID_YMASK  , 310, 14, 20, 12, ES_AUTOHSCROLL
  78.     DEFPUSHBUTTON  "Draw", DID_DRAW, 333, 28, 30, 26
  79. END
  80. aboutBox DIALOG 30, 14, 136, 90
  81. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  82. CAPTION "About PlgBlt"
  83. FONT 8, "MS Shell Dlg"
  84. BEGIN
  85.     ICON            "plgbltIcon", 101, 8, 20, 18, 20
  86.     CTEXT           "Microsoft Developer Support", 104, 0, 63, 136, 8
  87.     CTEXT           "Copyright 251 1992-1995 Microsoft", 105, 0, 74, 136, 8
  88.     LTEXT           "PlgBlt Win32 SDK sample ", 103, 40, 25, 95, 8
  89.     LTEXT           "version 1.2", 106, 40, 35, 95, 8
  90.     DEFPUSHBUTTON   "OK", IDOK, 95, 6, 40, 14
  91.     CONTROL         "", 108, "Static", SS_BLACKRECT, 0, 53, 136, 2
  92. END
  93. STRINGTABLE
  94. BEGIN
  95.     IDS_NTONLY      "This sample will only work correctly on Windows NT."
  96.     IDS_WINDOWTITLE "PlgBlt"
  97.     IDS_INVALID     "nSpin invalid."
  98.     IDS_MONOCHROME  "Mask must be monochrome bitmap."
  99. END
  100. //////////////////////////////////////////////////////////////////////////
  101. //////////////////////////////////////////////////////////////////////////
  102. #ifdef JAPAN
  103. LANGUAGE LANG_JAPANESE, SUBLANG_NEUTRAL
  104. plgbltMenu MENU
  105. BEGIN
  106.     POPUP "抬操(&F)"
  107.     BEGIN
  108.         MENUITEM "怴僜乕僗(&N)" ,      DID_NEWSRC
  109.         MENUITEM "怴儅僗僋(&M)",       DID_NEWMASK
  110.     END
  111.     POPUP "曇廤(&E)"
  112.     BEGIN
  113.         MENUITEM "僐僺乕(&C) tCtrl+Ins",            IDM_COPY
  114.         MENUITEM "揬傝晅偗(&P) tShft+Ins",          IDM_PASTE
  115.         MENUITEM "僐僺乕媦傃揬傝晅偗(&B) tAlt+Ins", IDM_BOTH
  116.     END
  117.     POPUP "夞揮(&S)"
  118.     BEGIN
  119.         MENUITEM "侾夞揮偝偣傞(&F)tF3" IDM_FLIPONCE
  120.         MENUITEM SEPARATOR
  121.         MENUITEM "夞揮傪巭傔傞(&O)"    IDM_SPINOFF
  122.         MENUITEM SEPARATOR
  123.         MENUITEM "&5 搙"               IDM_SPIN5 , GRAYED // slow when turned on
  124.         MENUITEM "&10 搙"              IDM_SPIN10, GRAYED // slow when turned on
  125.         MENUITEM "&30 搙"              IDM_SPIN30
  126.         MENUITEM "&60 搙"              IDM_SPIN60
  127.         MENUITEM "&90 搙"              IDM_SPIN90
  128.         MENUITEM SEPARATOR
  129.         MENUITEM "嵍忋(&T)"            IDM_SPINTOPLEFT
  130.         MENUITEM "拞怱(&C)"            IDM_SPINCENTER
  131.     END
  132.     POPUP "宿