home *** CD-ROM | disk | FTP | other *** search
-
- //-----------------------------------------------------------------------------
- // This is a part of the Microsoft Source Code Samples.
- // Copyright (C) 1992-1997 Microsoft Corporation.
- // All rights reserved.
- //
- // This source code is only intended as a supplement to
- // Microsoft Development Tools and/or WinHelp documentation.
- // See these sources for detailed information regarding the
- // Microsoft samples programs.
- //-----------------------------------------------------------------------------
-
-
- #include "windows.h"
- #include "plgblt.h"
-
- plgbltIcon ICON plgblt.ico
-
-
-
- plgbltMenu MENU
- BEGIN
-
- POPUP "&File"
- BEGIN
- MENUITEM "&New Src" , DID_NEWSRC
- MENUITEM "New &Mask", DID_NEWMASK
- END
-
- POPUP "&Edit"
- BEGIN
- MENUITEM "&Copy \tCtrl+Ins", IDM_COPY
- MENUITEM "&Paste \tShft+Ins", IDM_PASTE
- MENUITEM "&Both \tAlt+Ins", IDM_BOTH
- END
-
- POPUP "&Spin"
- BEGIN
- MENUITEM "&Flip Once \tF3" IDM_FLIPONCE
- MENUITEM SEPARATOR
- MENUITEM "&Off" IDM_SPINOFF
- MENUITEM SEPARATOR
- MENUITEM "&5 degrees" IDM_SPIN5 , GRAYED // slow when turned on
- MENUITEM "&10 degrees" IDM_SPIN10, GRAYED // slow when turned on
- MENUITEM "&30 degrees" IDM_SPIN30
- MENUITEM "&60 degrees" IDM_SPIN60
- MENUITEM "&90 degrees" IDM_SPIN90
- MENUITEM SEPARATOR
- MENUITEM "&top-left" IDM_SPINTOPLEFT
- MENUITEM "¢er" IDM_SPINCENTER
- END
-
- POPUP "StretchBlt&Mode"
- BEGIN
- MENUITEM "&BLACKONWHITE", IDM_MODE_BLACKONWHITE
- MENUITEM "&COLORONCOLOR", IDM_MODE_COLORONCOLOR
- MENUITEM "&WHITEONBLACK", IDM_MODE_WHITEONBLACK
- MENUITEM "&HALFTONE ", IDM_MODE_HALFTONE
- END
-
- MENUITEM "&About!", IDM_ABOUT
-
- END
-
- bltAccel ACCELERATORS
- BEGIN
- VK_INSERT, IDM_COPY , CONTROL, VIRTKEY
- VK_INSERT, IDM_PASTE, SHIFT , VIRTKEY
- VK_INSERT, IDM_BOTH , ALT , VIRTKEY
- VK_F3 , IDM_FLIPONCE, VIRTKEY
- END
-
-
-
- plgbltDlg DIALOG 2, 3, 363, 54
- STYLE WS_CHILD | WS_BORDER
- FONT 8, "Helv"
- BEGIN
- LTEXT "PlgBlt(hdcDest, lpPoint, hdcSrc, XSrc, YSrc, nWidth, nHeight, hbmMask, XMask, YMask);",
- -1, 16, 3, 333, 11
- EDITTEXT DID_P1X , 54, 14, 20, 12, ES_AUTOHSCROLL
- EDITTEXT DID_P1Y , 77, 14, 20, 12, ES_AUTOHSCROLL
- EDITTEXT DID_P2X , 54, 27, 20, 12, ES_AUTOHSCROLL
- EDITTEXT DID_P2Y , 77, 27, 20, 12, ES_AUTOHSCROLL
- EDITTEXT DID_P3X , 54, 40, 20, 12, ES_AUTOHSCROLL
- EDITTEXT DID_P3Y , 77, 40, 20, 12, ES_AUTOHSCROLL
-
- PUSHBUTTON "New Src", DID_NEWSRC, 102, 16, 40, 14
- EDITTEXT DID_XSRC , 146, 14, 20, 12, ES_AUTOHSCROLL
- EDITTEXT DID_YSRC , 168, 14, 20, 12, ES_AUTOHSCROLL
- EDITTEXT DID_WIDTH , 195, 14, 20, 12, ES_AUTOHSCROLL
- EDITTEXT DID_HEIGHT , 217, 14, 20, 12, ES_AUTOHSCROLL
-
- PUSHBUTTON "New Mask", DID_NEWMASK, 243, 16, 40, 14
- EDITTEXT DID_XMASK , 288, 14, 20, 12, ES_AUTOHSCROLL
- EDITTEXT DID_YMASK , 310, 14, 20, 12, ES_AUTOHSCROLL
-
- DEFPUSHBUTTON "Draw", DID_DRAW, 333, 28, 30, 26
- END
-
-
-
-
- aboutBox DIALOG 30, 14, 136, 90
- STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
- CAPTION "About PlgBlt"
- FONT 8, "MS Shell Dlg"
- BEGIN
- ICON "plgbltIcon", 101, 8, 20, 18, 20
- CTEXT "Microsoft Developer Support", 104, 0, 63, 136, 8
- CTEXT "Copyright \251 1992-1995 Microsoft", 105, 0, 74, 136, 8
- LTEXT "PlgBlt Win32 SDK sample ", 103, 40, 25, 95, 8
- LTEXT "version 1.2", 106, 40, 35, 95, 8
- DEFPUSHBUTTON "OK", IDOK, 95, 6, 40, 14
- CONTROL "", 108, "Static", SS_BLACKRECT, 0, 53, 136, 2
- END
-
-
- STRINGTABLE
- BEGIN
- IDS_NTONLY "This sample will only work correctly on Windows NT."
- IDS_WINDOWTITLE "PlgBlt"
- IDS_INVALID "nSpin invalid."
- IDS_MONOCHROME "Mask must be monochrome bitmap."
- END
-
-
- //////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////
- #ifdef JAPAN
- LANGUAGE LANG_JAPANESE, SUBLANG_NEUTRAL
-
- plgbltMenu MENU
- BEGIN
-
- POPUP "╠º▓┘(&F)"
- BEGIN
- MENUITEM "ÉVâ\ü[âX(&N)" , DID_NEWSRC
- MENUITEM "ÉVâ}âXâN(&M)", DID_NEWMASK
- END
-
- POPUP "ò╥ÅW(&E)"
- BEGIN
- MENUITEM "âRâsü[(&C) \tCtrl+Ins", IDM_COPY
- MENUITEM "ô\éΦòté»(&P) \tShft+Ins", IDM_PASTE
- MENUITEM "âRâsü[ïyé╤ô\éΦòté»(&B) \tAlt+Ins", IDM_BOTH
- END
-
- POPUP "ë±ô](&S)"
- BEGIN
- MENUITEM "éPë±ô]é│é╣éΘ(&F)\tF3" IDM_FLIPONCE
- MENUITEM SEPARATOR
- MENUITEM "ë±ô]é≡Ä~é▀éΘ(&O)" IDM_SPINOFF
- MENUITEM SEPARATOR
- MENUITEM "&5 ôx" IDM_SPIN5 , GRAYED // slow when turned on
- MENUITEM "&10 ôx" IDM_SPIN10, GRAYED // slow when turned on
- MENUITEM "&30 ôx" IDM_SPIN30
- MENUITEM "&60 ôx" IDM_SPIN60
- MENUITEM "&90 ôx" IDM_SPIN90
- MENUITEM SEPARATOR
- MENUITEM "ì╢Åπ(&T)" IDM_SPINTOPLEFT
- MENUITEM "ÆåÉS(&C)" IDM_SPINCENTER
- END
-
- POPUP "╦▐»─╧»╠▀ègÅk╙░─▐(&M)"
- BEGIN
- MENUITEM "&BLACKONWHITE", IDM_MODE_BLACKONWHITE
- MENUITEM "&COLORONCOLOR", IDM_MODE_COLORONCOLOR
- MENUITEM "&WHITEONBLACK", IDM_MODE_WHITEONBLACK
- MENUITEM "&HALFTONE ", IDM_MODE_HALFTONE
- END
-
- MENUITEM "âoü[âWâçâôÅεò±(&A)!", IDM_ABOUT
-
- END
-
- bltAccel ACCELERATORS
- BEGIN
- VK_INSERT, IDM_COPY , CONTROL, VIRTKEY
- VK_INSERT, IDM_PASTE, SHIFT , VIRTKEY
- VK_INSERT, IDM_BOTH , ALT , VIRTKEY
- VK_F3 , IDM_FLIPONCE, VIRTKEY
- END
-
-
-
- plgbltDlg DIALOG 2, 3, 363, 54
- STYLE WS_CHILD | WS_BORDER
- FONT 10, "Terminal"
- BEGIN
- LTEXT "PlgBlt(hdcDest, lpPoint, hdcSrc, XSrc, YSrc, nWidth, nHeight, hbmMask, XMask, YMask);",
- -1, 16, 3, 346, 11
- EDITTEXT DID_P1X , 54, 14, 20, 12, ES_AUTOHSCROLL
- EDITTEXT DID_P1Y , 77, 14, 20, 12, ES_AUTOHSCROLL
- EDITTEXT DID_P2X , 54, 27, 20, 12, ES_AUTOHSCROLL
- EDITTEXT DID_P2Y , 77, 27, 20, 12, ES_AUTOHSCROLL
- EDITTEXT DID_P3X , 54, 40, 20, 12, ES_AUTOHSCROLL
- EDITTEXT DID_P3Y , 77, 40, 20, 12, ES_AUTOHSCROLL
-
- PUSHBUTTON "ÉV┐░╜", DID_NEWSRC, 102, 16, 40, 14
- EDITTEXT DID_XSRC , 146, 14, 20, 12, ES_AUTOHSCROLL
- EDITTEXT DID_YSRC , 168, 14, 20, 12, ES_AUTOHSCROLL
- EDITTEXT DID_WIDTH , 195, 14, 20, 12, ES_AUTOHSCROLL
- EDITTEXT DID_HEIGHT , 217, 14, 20, 12, ES_AUTOHSCROLL
-
- PUSHBUTTON "ÉV╧╜╕", DID_NEWMASK, 243, 16, 40, 14
- EDITTEXT DID_XMASK , 288, 14, 20, 12, ES_AUTOHSCROLL
- EDITTEXT DID_YMASK , 310, 14, 20, 12, ES_AUTOHSCROLL
-
- DEFPUSHBUTTON "ò`ëµ", DID_DRAW, 333, 28, 30, 26
- END
-
-
-
-
- aboutBox DIALOG 30, 14, 136, 90
- STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
- CAPTION "PlgBlt é╠âoü[âWâçâôÅεò±"
- BEGIN
- ICON "plgbltIcon", 101, 8, 20, 18, 20
- CTEXT "Microsoft Developer Support", 104, 0, 63, 136, 8
- CTEXT "Copyright (C) 1992-1997 Microsoft", 105, 0, 74, 136, 8
- LTEXT "PlgBlt Win32 SDK âTâôâvâï ", 103, 40, 25, 95, 8
- LTEXT "version 1.2", 106, 40, 35, 95, 8
- DEFPUSHBUTTON "OK", IDOK, 95, 6, 40, 14
- CONTROL "", 108, "Static", SS_BLACKRECT, 0, 53, 136, 2
- END
-
-
-
- STRINGTABLE
- BEGIN
- IDS_NTONLY "é▒é╠âTâôâvâïé═üAWindows NT Åπé┼é╠é▌ô«ì∞é╡é▄é╖üB"
- IDS_WINDOWTITLE "PlgBlt"
- IDS_INVALID "ë±ô]Éöé¬û│î°üB"
- IDS_MONOCHROME "â}âXâNé═âéâmâNâìârâbâgâ}âbâvé┼é╚é»éΩé╬é╚éΦé▄é╣é±üB"
- END
- #endif
-