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

Last change on this file since 10367 was 877, checked in by sandervl, 26 years ago

minor header file changes

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