1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
|
/**
* Windows API header module
*
* Translated from MinGW Windows headers
*
* Authors: Stewart Gordon
* License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
* Source: $(DRUNTIMESRC core/sys/windows/_custcntl.d)
*/
module core.sys.windows.custcntl;
version (Windows):
@system:
version (ANSI) {} else version = Unicode;
import core.sys.windows.windef;
// FIXME: check type
enum CCF_NOTEXT = 1;
enum size_t
CCHCCCLASS = 32,
CCHCCDESC = 32,
CCHCCTEXT = 256;
struct CCSTYLEA {
DWORD flStyle;
DWORD flExtStyle;
CHAR[CCHCCTEXT] szText = 0;
LANGID lgid;
WORD wReserved1;
}
alias CCSTYLEA* LPCCSTYLEA;
struct CCSTYLEW {
DWORD flStyle;
DWORD flExtStyle;
WCHAR[CCHCCTEXT] szText = 0;
LANGID lgid;
WORD wReserved1;
}
alias CCSTYLEW* LPCCSTYLEW;
struct CCSTYLEFLAGA {
DWORD flStyle;
DWORD flStyleMask;
LPSTR pszStyle;
}
alias CCSTYLEFLAGA* LPCCSTYLEFLAGA;
struct CCSTYLEFLAGW {
DWORD flStyle;
DWORD flStyleMask;
LPWSTR pszStyle;
}
alias CCSTYLEFLAGW* LPCCSTYLEFLAGW;
struct CCINFOA {
CHAR[CCHCCCLASS] szClass = 0;
DWORD flOptions;
CHAR[CCHCCDESC] szDesc = 0;
UINT cxDefault;
UINT cyDefault;
DWORD flStyleDefault;
DWORD flExtStyleDefault;
DWORD flCtrlTypeMask;
CHAR[CCHCCTEXT] szTextDefault = 0;
INT cStyleFlags;
LPCCSTYLEFLAGA aStyleFlags;
LPFNCCSTYLEA lpfnStyle;
LPFNCCSIZETOTEXTA lpfnSizeToText;
DWORD dwReserved1;
DWORD dwReserved2;
}
alias CCINFOA* LPCCINFOA;
struct CCINFOW {
WCHAR[CCHCCCLASS] szClass = 0;
DWORD flOptions;
WCHAR[CCHCCDESC] szDesc = 0;
UINT cxDefault;
UINT cyDefault;
DWORD flStyleDefault;
DWORD flExtStyleDefault;
DWORD flCtrlTypeMask;
WCHAR[CCHCCTEXT] szTextDefault = 0;
INT cStyleFlags;
LPCCSTYLEFLAGW aStyleFlags;
LPFNCCSTYLEW lpfnStyle;
LPFNCCSIZETOTEXTW lpfnSizeToText;
DWORD dwReserved1;
DWORD dwReserved2;
}
alias CCINFOW* LPCCINFOW;
extern (Windows) {
alias BOOL function(HWND, LPCCSTYLEA) LPFNCCSTYLEA;
alias BOOL function(HWND, LPCCSTYLEW) LPFNCCSTYLEW;
alias INT function(DWORD, DWORD, HFONT, LPSTR) LPFNCCSIZETOTEXTA;
alias INT function(DWORD, DWORD, HFONT, LPWSTR) LPFNCCSIZETOTEXTW;
alias UINT function(LPCCINFOA) LPFNCCINFOA;
alias UINT function(LPCCINFOW) LPFNCCINFOW;
UINT CustomControlInfoA(LPCCINFOA acci);
UINT CustomControlInfoW(LPCCINFOW acci);
}
version (Unicode) {
alias CCSTYLEW CCSTYLE;
alias CCSTYLEFLAGW CCSTYLEFLAG;
alias CCINFOW CCINFO;
alias LPFNCCSTYLEW LPFNCCSTYLE;
alias LPFNCCSIZETOTEXTW LPFNCCSIZETOTEXT;
alias LPFNCCINFOW LPFNCCINFO;
} else {
alias CCSTYLEA CCSTYLE;
alias CCSTYLEFLAGA CCSTYLEFLAG;
alias CCINFOA CCINFO;
alias LPFNCCSTYLEA LPFNCCSTYLE;
alias LPFNCCSIZETOTEXTA LPFNCCSIZETOTEXT;
alias LPFNCCINFOA LPFNCCINFO;
}
alias CCSTYLE* LPCCSTYLE;
alias CCSTYLEFLAG* LPCCSTYLEFLAG;
alias CCINFO* LPCCINFO;
|