|
|
1.1 ! root 1: /* streblt.h - header file for the streblt demonstration program. */ ! 2: ! 3: ! 4: /* function prototypes for the window procedures. */ ! 5: long FAR PASCAL MainWndProc(HWND, UINT, UINT, LONG); ! 6: long FAR PASCAL DlgProc(HWND, UINT, UINT, LONG); ! 7: ! 8: VOID DrawGrids (HDC, int, int); ! 9: ! 10: /* Top dialog item IDs */ ! 11: #define DID_X 100 ! 12: #define DID_Y 101 ! 13: #define DID_WIDTH 102 ! 14: #define DID_HEIGHT 103 ! 15: #define DID_XSRC 104 ! 16: #define DID_YSRC 105 ! 17: #define DID_SRCWIDTH 106 ! 18: #define DID_SRCHEIGHT 107 ! 19: ! 20: #define DID_ROP0 110 ! 21: #define DID_ROP1 111 ! 22: #define DID_ROP2 112 ! 23: #define DID_NEWSRC 116 ! 24: ! 25: #define DID_DRAW 120 ! 26: ! 27: #define DID_CB_MODE 150 ! 28: #define DID_CB_PATTERN 151 ! 29: #define DID_CB_ROPS 152 ! 30: ! 31: ! 32: /* accelerator IDs */ ! 33: #define AID_PASTE 55 ! 34: #define AID_COPY 56 ! 35: #define AID_CYCLE 57 ! 36: ! 37: ! 38: ! 39: /* Misc. defines for size, color, and appearance of drawing. */ ! 40: #define GRIDCOLOR (COLORREF) 0x01000006 ! 41: #define DIALOGHEIGHT 90 ! 42: #define SEPARATORWIDTH 4 ! 43: #define MAXCHARS 32 ! 44: #define INC 5 ! 45: ! 46: ! 47: ! 48: ! 49: /* other user messages sent to the main window or the dialog */ ! 50: #define WM_PUTUPDESTRECT WM_USER+20 ! 51: #define WM_PUTUPSRCRECT WM_USER+21 ! 52: #define WM_STRETCHBLT WM_USER+23 ! 53: ! 54: ! 55: ! 56: ! 57: /* structure for the lookup tables. */ ! 58: typedef struct tagLookupEntry{ ! 59: int Value; ! 60: char String[30]; ! 61: } LookupEntry; ! 62: ! 63: ! 64: #define NMODES 5 ! 65: LookupEntry strebltModes[NMODES] = ! 66: {{ 1, "BLACKONWHITE"}, ! 67: { 2, "COLORONCOLOR"}, ! 68: { 3, "WHITEONBLACK"}, ! 69: { 4, "BLEND "}, ! 70: { 5, "HALFTONE "}}; ! 71: ! 72: ! 73: #define NROPS 15 ! 74: LookupEntry StandardROPs[NROPS] = ! 75: {{ 0x00CC0020, "SRCCOPY" }, ! 76: { 0x00EE0086, "SRCPAINT" }, ! 77: { 0x008800C6, "SRCAND" }, ! 78: { 0x00660046, "SRCINVERT" }, ! 79: { 0x00440328, "SRCERASE" }, ! 80: { 0x00330008, "NOTSRCCOPY" }, ! 81: { 0x001100A6, "NOTSRCERASE"}, ! 82: { 0x00C000CA, "MERGECOPY" }, ! 83: { 0x00BB0226, "MERGEPAINT" }, ! 84: { 0x00F00021, "PATCOPY" }, ! 85: { 0x00FB0A09, "PATPAINT" }, ! 86: { 0x005A0049, "PATINVERT" }, ! 87: { 0x00550009, "DSTINVERT" }, ! 88: { 0x00000042, "BLACKNESS" }, ! 89: { 0x00FF0062, "WHITENESS" }}; ! 90: ! 91: ! 92: #define NPATTERNS 6 ! 93: LookupEntry Patterns[NPATTERNS] = ! 94: {{ 0, "WHITE_BRUSH "}, ! 95: { 1, "LTGRAY_BRUSH"}, ! 96: { 2, "GRAY_BRUSH "}, ! 97: { 3, "DKGRAY_BRUSH"}, ! 98: { 4, "BLACK_BRUSH "}, ! 99: { 5, "NULL_BRUSH "}};
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.