source: trunk/include/win/custcntl.h@ 811

Last change on this file since 811 was 619, checked in by sandervl, 26 years ago

* empty log message *

File size: 3.1 KB
Line 
1#ifndef __CUSTCNTL_H__
2#define __CUSTCNTL_H__
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8
9#define CCHCCCLASS 32
10#define CCHCCDESC 32
11#define CCHCCTEXT 256
12
13
14typedef struct tagCCSTYLEA {
15 DWORD flStyle;
16 DWORD flExtStyle;
17 CHAR szText[CCHCCTEXT];
18 LANGID lgid;
19 WORD wReserved1;
20} CCSTYLEA, *LPCCSTYLEA;
21
22typedef struct tagCCSTYLEW {
23 DWORD flStyle;
24 DWORD flExtStyle;
25 WCHAR szText[CCHCCTEXT];
26 LANGID lgid;
27 WORD wReserved1;
28} CCSTYLEW, *LPCCSTYLEW;
29
30#ifdef UNICODE
31#define CCSTYLE CCSTYLEW
32#define LPCCSTYLE LPCCSTYLEW
33#else
34#define CCSTYLE CCSTYLEA
35#define LPCCSTYLE LPCCSTYLEA
36#endif // UNICODE
37
38
39typedef BOOL (CALLBACK* LPFNCCSTYLEA)(HWND hwndParent, LPCCSTYLEA pccs);
40typedef BOOL (CALLBACK* LPFNCCSTYLEW)(HWND hwndParent, LPCCSTYLEW pccs);
41
42#ifdef UNICODE
43#define LPFNCCSTYLE LPFNCCSTYLEW
44#else
45#define LPFNCCSTYLE LPFNCCSTYLEA
46#endif
47
48
49typedef INT (CALLBACK* LPFNCCSIZETOTEXTA)(DWORD flStyle, DWORD flExtStyle,
50 HFONT hfont, LPSTR pszText);
51typedef INT (CALLBACK* LPFNCCSIZETOTEXTW)(DWORD flStyle, DWORD flExtStyle,
52 HFONT hfont, LPWSTR pszText);
53
54#ifdef UNICODE
55#define LPFNCCSIZETOTEXT LPFNCCSIZETOTEXTW
56#else
57#define LPFNCCSIZETOTEXT LPFNCCSIZETOTEXTA
58#endif
59
60
61typedef struct tagCCSTYLEFLAGA {
62 DWORD flStyle;
63 DWORD flStyleMask;
64 LPSTR pszStyle;
65} CCSTYLEFLAGA, *LPCCSTYLEFLAGA;
66
67typedef struct tagCCSTYLEFLAGW {
68 DWORD flStyle;
69 DWORD flStyleMask;
70 LPWSTR pszStyle;
71} CCSTYLEFLAGW, *LPCCSTYLEFLAGW;
72
73#ifdef UNICODE
74#define CCSTYLEFLAG CCSTYLEFLAGW
75#define LPCCSTYLEFLAG LPCCSTYLEFLAGW
76#else
77#define CCSTYLEFLAG CCSTYLEFLAGA
78#define LPCCSTYLEFLAG LPCCSTYLEFLAGA
79#endif // UNICODE
80
81
82#define CCF_NOTEXT 0x00000001 // Control cannot have text.
83
84
85typedef struct tagCCINFOA {
86 CHAR szClass[CCHCCCLASS];
87 DWORD flOptions;
88 CHAR szDesc[CCHCCDESC];
89 UINT cxDefault;
90 UINT cyDefault;
91 DWORD flStyleDefault;
92 DWORD flExtStyleDefault;
93 DWORD flCtrlTypeMask;
94 CHAR szTextDefault[CCHCCTEXT];
95 INT cStyleFlags;
96 LPCCSTYLEFLAGA aStyleFlags;
97 LPFNCCSTYLEA lpfnStyle;
98 LPFNCCSIZETOTEXTA lpfnSizeToText;
99 DWORD dwReserved1;
100 DWORD dwReserved2;
101} CCINFOA, *LPCCINFOA;
102
103typedef struct tagCCINFOW {
104 WCHAR szClass[CCHCCCLASS];
105 DWORD flOptions;
106 WCHAR szDesc[CCHCCDESC]
107 UINT cxDefault;
108 UINT cyDefault;
109 DWORD flStyleDefault;
110 DWORD flExtStyleDefault;
111 DWORD flCtrlTypeMask;
112 INT cStyleFlags;
113 LPCCSTYLEFLAGW aStyleFlags;
114 WCHAR szTextDefault[CCHCCTEXT];
115 LPFNCCSTYLEW lpfnStyle;
116 LPFNCCSIZETOTEXTW lpfnSizeToText;
117 DWORD dwReserved1;
118 DWORD dwReserved2;
119} CCINFOW, *LPCCINFOW;
120
121#ifdef UNICODE
122#define CCINFO CCINFOW
123#define LPCCINFO LPCCINFOW
124#else
125#define CCINFO CCINFOA
126#define LPCCINFO LPCCINFOA
127#endif // UNICODE
128
129
130typedef UINT (CALLBACK* LPFNCCINFOA)(LPCCINFOA acci);
131typedef UINT (CALLBACK* LPFNCCINFOW)(LPCCINFOW acci);
132
133#ifdef UNICODE
134#define LPFNCCINFO LPFNCCINFOW
135#else
136#define LPFNCCINFO LPFNCCINFOA
137#endif
138
139
140#ifdef __cplusplus
141}
142#endif
143
144#endif //__CUSTCNTL_H__
Note: See TracBrowser for help on using the repository browser.