|
|
1.1 root 1: /*
2: * BTTNCURI.H
3: *
4: * Private include file for the Button Images and Cursors DLL.
5: *
6: * Copyright (c)1992-1993 Microsoft Corporation, All Right Reserved,
7: * as applied to redistribution of this source code in source form
8: * License is granted to use of compiled code in shipped binaries.
9: */
10:
11: #ifdef __cplusplus
12: extern "C"
13: {
14: #endif
15:
16: //Function prototypes.
17:
18: //BTTNCUR.C
19: //HANDLE FAR PASCAL LibMain(HANDLE, WORD, WORD, LPSTR);
20: //void FAR PASCAL WEP(int);
21: static BOOL ToolButtonInit(void);
22: static void ToolButtonFree(void);
23: static HBRUSH HBrushDitherCreate(COLORREF, COLORREF);
24: static void DrawBlankButton(HDC, int, int, int, int, BOOL, COLORREF FAR *);
25: static void PatB(HDC, int, int, int, int, COLORREF);
26: static void MaskCreate(UINT, int, int, int, int, int, int, UINT);
27:
28:
29: //CURSORS.C
30: void CursorsCache(HINSTANCE);
31: void CursorsFree(void);
32:
33:
34:
35: /*
36: * Wierd Wild Wooly Waster (raster) Ops for special bltting. See the
37: * Windows SDK reference on Raster Operation Codes for explanation of
38: * these. The DSPDxax and PSDPxax is a reverse-polish notation for
39: * operations where D==Destination, S==Source, P==Patterm, a==AND,
40: * x==XOR. Both of these codes are actually described in Programming
41: * Windows by Charles Petzold, Second Edition, pages 622-624.
42: */
43: #define ROP_DSPDxax 0x00E20746
44: #define ROP_PSDPxax 0x00B8074A
45:
46:
47: /*
48: * Color indices into an array of standard hard-coded black, white, and
49: * gray colors.
50: */
51:
52: #define STDCOLOR_BLACK 0
53: #define STDCOLOR_DKGRAY 1
54: #define STDCOLOR_LTGRAY 2
55: #define STDCOLOR_WHITE 3
56:
57: /*
58: * Color indices into an array of system colors, matching those in
59: * the hard-coded array for the colors they replace.
60: */
61:
62: #define SYSCOLOR_TEXT 0
63: #define SYSCOLOR_SHADOW 1
64: #define SYSCOLOR_FACE 2
65: #define SYSCOLOR_HILIGHT 3
66:
67:
68: /*
69: * Button types, used internally to distinguish command buttons from
70: * attribute buttons to enforce three-state or six-state possibilities.
71: * Command buttons can only have three states (up, mouse down, disabled)
72: * while attribute buttons add (down, down disabled, and indeterminate).
73: */
74:
75: #define BUTTONTYPE_COMMAND 0
76: #define BUTTONTYPE_ATTRIBUTE 1
77:
78:
79: #ifdef __cplusplus
80: }
81: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.