Initial bulk commit for "Git on MSys"
[msysgit/historical-msysgit.git] / mingw / include / custcntl.h
blob8a9d5ff32b4c0d42b0d76faf96dd8f711b710d52
1 #ifndef _CUSTCNTL_H
2 #define _CUSTCNTL_H
3 #if __GNUC__ >=3
4 #pragma GCC system_header
5 #endif
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
11 #define CCF_NOTEXT 1
12 #define CCHCCCLASS 32
13 #define CCHCCDESC 32
14 #define CCHCCTEXT 256
16 typedef struct tagCCSTYLEA {
17 DWORD flStyle;
18 DWORD flExtStyle;
19 CHAR szText[CCHCCTEXT];
20 LANGID lgid;
21 WORD wReserved1;
22 } CCSTYLEA,*LPCCSTYLEA;
23 typedef struct tagCCSTYLEW {
24 DWORD flStyle;
25 DWORD flExtStyle;
26 WCHAR szText[CCHCCTEXT];
27 LANGID lgid;
28 WORD wReserved1;
29 } CCSTYLEW,*LPCCSTYLEW;
30 typedef struct tagCCSTYLEFLAGA {
31 DWORD flStyle;
32 DWORD flStyleMask;
33 LPSTR pszStyle;
34 } CCSTYLEFLAGA,*LPCCSTYLEFLAGA;
35 typedef struct tagCCSTYLEFLAGW {
36 DWORD flStyle;
37 DWORD flStyleMask;
38 LPWSTR pszStyle;
39 } CCSTYLEFLAGW,*LPCCSTYLEFLAGW;
40 typedef BOOL(CALLBACK* LPFNCCSTYLEA)(HWND,LPCCSTYLEA);
41 typedef INT(CALLBACK* LPFNCCSIZETOTEXTA)(DWORD,DWORD,HFONT,LPSTR);
42 typedef struct tagCCINFOA {
43 CHAR szClass[CCHCCCLASS];
44 DWORD flOptions;
45 CHAR szDesc[CCHCCDESC];
46 UINT cxDefault;
47 UINT cyDefault;
48 DWORD flStyleDefault;
49 DWORD flExtStyleDefault;
50 DWORD flCtrlTypeMask;
51 CHAR szTextDefault[CCHCCTEXT];
52 INT cStyleFlags;
53 LPCCSTYLEFLAGA aStyleFlags;
54 LPFNCCSTYLEA lpfnStyle;
55 LPFNCCSIZETOTEXTA lpfnSizeToText;
56 DWORD dwReserved1;
57 DWORD dwReserved2;
58 } CCINFOA,*LPCCINFOA;
59 typedef UINT(CALLBACK* LPFNCCINFOA)(LPCCINFOA);
60 typedef BOOL(CALLBACK* LPFNCCSTYLEW)(HWND,LPCCSTYLEW);
61 typedef INT (CALLBACK* LPFNCCSIZETOTEXTW)(DWORD,DWORD,HFONT,LPWSTR);
62 typedef struct tagCCINFOW {
63 WCHAR szClass[CCHCCCLASS];
64 DWORD flOptions;
65 WCHAR szDesc[CCHCCDESC];
66 UINT cxDefault;
67 UINT cyDefault;
68 DWORD flStyleDefault;
69 DWORD flExtStyleDefault;
70 DWORD flCtrlTypeMask;
71 WCHAR szTextDefault[CCHCCTEXT];
72 INT cStyleFlags;
73 LPCCSTYLEFLAGW aStyleFlags;
74 LPFNCCSTYLEW lpfnStyle;
75 LPFNCCSIZETOTEXTW lpfnSizeToText;
76 DWORD dwReserved1;
77 DWORD dwReserved2;
78 } CCINFOW,*LPCCINFOW;
79 typedef UINT(CALLBACK* LPFNCCINFOW)(LPCCINFOW);
81 UINT CALLBACK CustomControlInfoA(LPCCINFOA acci);
82 UINT CALLBACK CustomControlInfoW(LPCCINFOW acci);
84 #ifdef UNICODE
85 typedef CCSTYLEW CCSTYLE,*LPCCSTYLE;
86 typedef CCSTYLEFLAGW CCSTYLEFLAG,*LPCCSTYLEFLAG;
87 typedef CCINFOW CCINFO,*LPCCINFO;
88 #define LPFNCCSTYLE LPFNCCSTYLEW
89 #define LPFNCCSIZETOTEXT LPFNCCSIZETOTEXTW
90 #define LPFNCCINFO LPFNCCINFOW
91 #else
92 typedef CCSTYLEA CCSTYLE,*LPCCSTYLE;
93 typedef CCSTYLEFLAGA CCSTYLEFLAG,*LPCCSTYLEFLAG;
94 typedef CCINFOA CCINFO,*LPCCINFO;
95 #define LPFNCCSTYLE LPFNCCSTYLEA
96 #define LPFNCCSIZETOTEXT LPFNCCSIZETOTEXTA
97 #define LPFNCCINFO LPFNCCINFOA
98 #endif
99 #ifdef __cplusplus
101 #endif
102 #endif