File Annotation

Not logged in
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;