4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * custcntl.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Windows API header module * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Translated from MinGW Windows headers * 4e2933c620 2015-04-21 kinaba: * by Stewart Gordon * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ 4e2933c620 2015-04-21 kinaba: module win32.custcntl; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: private import win32.windef; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: // FIXME: check type 4e2933c620 2015-04-21 kinaba: const CCF_NOTEXT = 1; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const size_t 4e2933c620 2015-04-21 kinaba: CCHCCCLASS = 32, 4e2933c620 2015-04-21 kinaba: CCHCCDESC = 32, 4e2933c620 2015-04-21 kinaba: CCHCCTEXT = 256; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct CCSTYLEA { 4e2933c620 2015-04-21 kinaba: DWORD flStyle; 4e2933c620 2015-04-21 kinaba: DWORD flExtStyle; 4e2933c620 2015-04-21 kinaba: CHAR[CCHCCTEXT] szText; 4e2933c620 2015-04-21 kinaba: LANGID lgid; 4e2933c620 2015-04-21 kinaba: WORD wReserved1; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias CCSTYLEA* LPCCSTYLEA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct CCSTYLEW { 4e2933c620 2015-04-21 kinaba: DWORD flStyle; 4e2933c620 2015-04-21 kinaba: DWORD flExtStyle; 4e2933c620 2015-04-21 kinaba: WCHAR[CCHCCTEXT] szText; 4e2933c620 2015-04-21 kinaba: LANGID lgid; 4e2933c620 2015-04-21 kinaba: WORD wReserved1; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias CCSTYLEW* LPCCSTYLEW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct CCSTYLEFLAGA { 4e2933c620 2015-04-21 kinaba: DWORD flStyle; 4e2933c620 2015-04-21 kinaba: DWORD flStyleMask; 4e2933c620 2015-04-21 kinaba: LPSTR pszStyle; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias CCSTYLEFLAGA* LPCCSTYLEFLAGA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct CCSTYLEFLAGW { 4e2933c620 2015-04-21 kinaba: DWORD flStyle; 4e2933c620 2015-04-21 kinaba: DWORD flStyleMask; 4e2933c620 2015-04-21 kinaba: LPWSTR pszStyle; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias CCSTYLEFLAGW* LPCCSTYLEFLAGW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct CCINFOA { 4e2933c620 2015-04-21 kinaba: CHAR[CCHCCCLASS] szClass; 4e2933c620 2015-04-21 kinaba: DWORD flOptions; 4e2933c620 2015-04-21 kinaba: CHAR[CCHCCDESC] szDesc; 4e2933c620 2015-04-21 kinaba: UINT cxDefault; 4e2933c620 2015-04-21 kinaba: UINT cyDefault; 4e2933c620 2015-04-21 kinaba: DWORD flStyleDefault; 4e2933c620 2015-04-21 kinaba: DWORD flExtStyleDefault; 4e2933c620 2015-04-21 kinaba: DWORD flCtrlTypeMask; 4e2933c620 2015-04-21 kinaba: CHAR[CCHCCTEXT] szTextDefault; 4e2933c620 2015-04-21 kinaba: INT cStyleFlags; 4e2933c620 2015-04-21 kinaba: LPCCSTYLEFLAGA aStyleFlags; 4e2933c620 2015-04-21 kinaba: LPFNCCSTYLEA lpfnStyle; 4e2933c620 2015-04-21 kinaba: LPFNCCSIZETOTEXTA lpfnSizeToText; 4e2933c620 2015-04-21 kinaba: DWORD dwReserved1; 4e2933c620 2015-04-21 kinaba: DWORD dwReserved2; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias CCINFOA* LPCCINFOA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct CCINFOW { 4e2933c620 2015-04-21 kinaba: WCHAR[CCHCCCLASS] szClass; 4e2933c620 2015-04-21 kinaba: DWORD flOptions; 4e2933c620 2015-04-21 kinaba: WCHAR[CCHCCDESC] szDesc; 4e2933c620 2015-04-21 kinaba: UINT cxDefault; 4e2933c620 2015-04-21 kinaba: UINT cyDefault; 4e2933c620 2015-04-21 kinaba: DWORD flStyleDefault; 4e2933c620 2015-04-21 kinaba: DWORD flExtStyleDefault; 4e2933c620 2015-04-21 kinaba: DWORD flCtrlTypeMask; 4e2933c620 2015-04-21 kinaba: WCHAR[CCHCCTEXT] szTextDefault; 4e2933c620 2015-04-21 kinaba: INT cStyleFlags; 4e2933c620 2015-04-21 kinaba: LPCCSTYLEFLAGW aStyleFlags; 4e2933c620 2015-04-21 kinaba: LPFNCCSTYLEW lpfnStyle; 4e2933c620 2015-04-21 kinaba: LPFNCCSIZETOTEXTW lpfnSizeToText; 4e2933c620 2015-04-21 kinaba: DWORD dwReserved1; 4e2933c620 2015-04-21 kinaba: DWORD dwReserved2; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias CCINFOW* LPCCINFOW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: extern (Windows) { 4e2933c620 2015-04-21 kinaba: alias BOOL function(HWND, LPCCSTYLEA) LPFNCCSTYLEA; 4e2933c620 2015-04-21 kinaba: alias BOOL function(HWND, LPCCSTYLEW) LPFNCCSTYLEW; 4e2933c620 2015-04-21 kinaba: alias INT function(DWORD, DWORD, HFONT, LPSTR) LPFNCCSIZETOTEXTA; 4e2933c620 2015-04-21 kinaba: alias INT function(DWORD, DWORD, HFONT, LPWSTR) LPFNCCSIZETOTEXTW; 4e2933c620 2015-04-21 kinaba: alias UINT function(LPCCINFOA) LPFNCCINFOA; 4e2933c620 2015-04-21 kinaba: alias UINT function(LPCCINFOW) LPFNCCINFOW; 4e2933c620 2015-04-21 kinaba: UINT CustomControlInfoA(LPCCINFOA acci); 4e2933c620 2015-04-21 kinaba: UINT CustomControlInfoW(LPCCINFOW acci); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: version (Unicode) { 4e2933c620 2015-04-21 kinaba: alias CCSTYLEW CCSTYLE; 4e2933c620 2015-04-21 kinaba: alias CCSTYLEFLAGW CCSTYLEFLAG; 4e2933c620 2015-04-21 kinaba: alias CCINFOW CCINFO; 4e2933c620 2015-04-21 kinaba: alias LPFNCCSTYLEW LPFNCCSTYLE; 4e2933c620 2015-04-21 kinaba: alias LPFNCCSIZETOTEXTW LPFNCCSIZETOTEXT; 4e2933c620 2015-04-21 kinaba: alias LPFNCCINFOW LPFNCCINFO; 4e2933c620 2015-04-21 kinaba: } else { 4e2933c620 2015-04-21 kinaba: alias CCSTYLEA CCSTYLE; 4e2933c620 2015-04-21 kinaba: alias CCSTYLEFLAGA CCSTYLEFLAG; 4e2933c620 2015-04-21 kinaba: alias CCINFOA CCINFO; 4e2933c620 2015-04-21 kinaba: alias LPFNCCSTYLEA LPFNCCSTYLE; 4e2933c620 2015-04-21 kinaba: alias LPFNCCSIZETOTEXTA LPFNCCSIZETOTEXT; 4e2933c620 2015-04-21 kinaba: alias LPFNCCINFOA LPFNCCINFO; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias CCSTYLE* LPCCSTYLE; 4e2933c620 2015-04-21 kinaba: alias CCSTYLEFLAG* LPCCSTYLEFLAG; 4e2933c620 2015-04-21 kinaba: alias CCINFO* LPCCINFO;