1 | #ifndef _CUSTCNTL_H
|
---|
2 | #define _CUSTCNTL_H
|
---|
3 | #if __GNUC__ >=3
|
---|
4 | #pragma GCC system_header
|
---|
5 | #endif
|
---|
6 |
|
---|
7 | #ifdef __cplusplus
|
---|
8 | extern "C" {
|
---|
9 | #endif
|
---|
10 |
|
---|
11 | #define CCF_NOTEXT 1
|
---|
12 | #define CCHCCCLASS 32
|
---|
13 | #define CCHCCDESC 32
|
---|
14 | #define CCHCCTEXT 256
|
---|
15 |
|
---|
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);
|
---|
80 |
|
---|
81 | UINT CALLBACK CustomControlInfoA(LPCCINFOA acci);
|
---|
82 | UINT CALLBACK CustomControlInfoW(LPCCINFOW acci);
|
---|
83 |
|
---|
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
|
---|
100 | }
|
---|
101 | #endif
|
---|
102 | #endif
|
---|