MODULE WinCtl ["COMCTL32.dll"];
(**
	project	= "BlackBox"
	organization	= "www.oberon.ch"
	contributors	= "Oberon microsystems"
	version	= "System/Rsrc/About"
	copyright	= "System/Rsrc/About"
	license	= "Docu/BB-License"
	changes	= "
	- YYYYMMDD, nn, ...
	"
	issues	= "
	- ...
	"

**)

	IMPORT WinOle, WinApi;

	CONST (* macros *)
		CDN_FIRST* = -601;
		CDN_LAST* = -699;
		ICC_LISTVIEW_CLASSES* = {0};
		ICC_TREEVIEW_CLASSES* = {1};
		ICC_BAR_CLASSES* = {2};
		ICC_TAB_CLASSES* = {3};
		ICC_UPDOWN_CLASS* = {4};
		ICC_PROGRESS_CLASS* = {5};
		ICC_HOTKEY_CLASS* = {6};
		ICC_ANIMATE_CLASS* = {7};
		ICC_WIN95_CLASSES* = {0..7};
		ICC_DATE_CLASSES* = {8};
		ICC_USEREX_CLASSES* = {9};
		ODT_HEADER* = 100;
		ODT_TAB* = 101;
		ODT_LISTVIEW* = 102;
		LVM_FIRST* = 4096;
		TV_FIRST* = 4352;
		HDM_FIRST* = 4608;
		NM_OUTOFMEMORY* = -1;
		NM_CLICK* = -2;
		NM_DBLCLK* = -3;
		NM_RETURN* = -4;
		NM_RCLICK* = -5;
		NM_RDBLCLK* = -6;
		NM_SETFOCUS* = -7;
		NM_KILLFOCUS* = -8;
		NM_CUSTOMDRAW* = -12;
		NM_HOVER* = -13;
		NM_FIRST* = 0;
		NM_LAST* = -99;
		LVN_FIRST* = -100;
		LVN_LAST* = -199;
		HDN_FIRST* = -300;
		HDN_LAST* = -399;
		TVN_FIRST* = -400;
		TVN_LAST* = -499;
		TTN_FIRST* = -520;
		TTN_LAST* = -549;
		TCN_FIRST* = -550;
		TCN_LAST* = -580;
		TBN_FIRST* = -700;
		TBN_LAST* = -720;
		UDN_FIRST* = -721;
		UDN_LAST* = -740;
		MCN_FIRST* = -750;
		MCN_LAST* = -759;
		DTN_FIRST* = -760;
		DTN_LAST* = -769;
		CBEN_FIRST* = -800;
		CBEN_LAST* = -830;
		MSGF_COMMCTRL_BEGINDRAG* = 16896;
		MSGF_COMMCTRL_SIZEHEADER* = 16897;
		MSGF_COMMCTRL_DRAGSELECT* = 16898;
		MSGF_COMMCTRL_TOOLBARCUST* = 16899;
		CDRF_DODEFAULT* = {};
		CDRF_SKIPDEFAULT* = {0};
		CDRF_NEWFONT* = {1};
		CDRF_NOTIFYPOSTPAINT* = {4};
		CDRF_NOTIFYITEMDRAW* = {5};
		CDDS_PREPAINT* = {0};
		CDDS_POSTPAINT* = {1};
		CDDS_ITEM* = {16};
		CDDS_ITEMPREPAINT* = {0, 16};
		CDDS_ITEMPOSTPAINT* = {1, 16};
		CDIS_SELECTED* = {0};
		CDIS_GRAYED* = {1};
		CDIS_DISABLED* = {2};
		CDIS_CHECKED* = {3};
		CDIS_FOCUS* = {4};
		CDIS_DEFAULT* = {5};
		CLR_NONE* = -1;
		CLR_DEFAULT* = -16777216;
		ILC_MASK* = {0};
		ILC_COLOR* = {};
		ILC_COLORDDB* = {1..7};
		ILC_COLOR4* = {2};
		ILC_COLOR8* = {3};
		ILC_COLOR16* = {4};
		ILC_COLOR24* = {3, 4};
		ILC_COLOR32* = {5};
		ILC_PALETTE* = {11};
		ILD_NORMAL* = {};
		ILD_TRANSPARENT* = {0};
		ILD_MASK* = {4};
		ILD_IMAGE* = {5};
		ILD_ROP* = {6};
		ILD_BLEND25* = {1};
		ILD_BLEND50* = {2};
		ILD_OVERLAYMASK* = {8..11};
		ILD_SELECTED* = {2};
		ILD_FOCUS* = {1};
		ILD_BLEND* = {2};
		CLR_HILIGHT* = -16777216;
		ILCF_MOVE* = {};
		ILCF_SWAP* = {0};
		WC_HEADERA* = "SysHeader32";
		WC_HEADERW* = "SysHeader32";
		WC_HEADER* = "SysHeader32";
		HDS_HORZ* = {};
		HDS_BUTTONS* = {1};
		HDS_HIDDEN* = {3};
		HDS_DRAGDROP* = {6};
		HDI_WIDTH* = {0};
		HDI_HEIGHT* = {0};
		HDI_TEXT* = {1};
		HDI_FORMAT* = {2};
		HDI_LPARAM* = {3};
		HDI_BITMAP* = {4};
		HDI_IMAGE* = {5};
		HDI_DI_SETITEM* = {6};
		HDI_ORDER* = {7};
		HDF_LEFT* = 0;
		HDF_RIGHT* = 1;
		HDF_CENTER* = 2;
		HDF_JUSTIFYMASK* = 3;
		HDF_RTLREADING* = 4;
		HDF_OWNERDRAW* = 32768;
		HDF_STRING* = 16384;
		HDF_BITMAP* = 8192;
		HDF_BITMAP_ON_RIGHT* = 4096;
		HDF_IMAGE* = 2048;
		HDM_GETITEMCOUNT* = 4608;
		HDM_INSERTITEMA* = 4609;
		HDM_INSERTITEMW* = 4618;
		HDM_INSERTITEM* = 4609;
		HDM_DELETEITEM* = 4610;
		HDM_GETITEMA* = 4611;
		HDM_GETITEMW* = 4619;
		HDM_GETITEM* = 4611;
		HDM_SETITEMA* = 4612;
		HDM_SETITEMW* = 4620;
		HDM_SETITEM* = 4612;
		HDM_LAYOUT* = 4613;
		HHT_NOWHERE* = 1;
		HHT_ONHEADER* = 2;
		HHT_ONDIVIDER* = 4;
		HHT_ONDIVOPEN* = 8;
		HHT_ABOVE* = 256;
		HHT_BELOW* = 512;
		HHT_TORIGHT* = 1024;
		HHT_TOLEFT* = 2048;
		HDM_HITTEST* = 4614;
		HDM_GETITEMRECT* = 4615;
		HDM_SETIMAGELIST* = 4616;
		HDM_GETIMAGELIST* = 4617;
		HDM_ORDERTOINDEX* = 4623;
		HDM_CREATEDRAGIMAGE* = 4624;
		HDM_GETORDERARRAY* = 4625;
		HDM_SETORDERARRAY* = 4626;
		HDM_SETHOTDIVIDER* = 4627;
		HDN_ITEMCHANGINGA* = -300;
		HDN_ITEMCHANGINGW* = -320;
		HDN_ITEMCHANGEDA* = -301;
		HDN_ITEMCHANGEDW* = -321;
		HDN_ITEMCLICKA* = -302;
		HDN_ITEMCLICKW* = -322;
		HDN_ITEMDBLCLICKA* = -303;
		HDN_ITEMDBLCLICKW* = -323;
		HDN_DIVIDERDBLCLICKA* = -305;
		HDN_DIVIDERDBLCLICKW* = -325;
		HDN_BEGINTRACKA* = -306;
		HDN_BEGINTRACKW* = -326;
		HDN_ENDTRACKA* = -307;
		HDN_ENDTRACKW* = -327;
		HDN_TRACKA* = -308;
		HDN_TRACKW* = -328;
		HDN_GETDISPINFOA* = -309;
		HDN_GETDISPINFOW* = -329;
		HDN_BEGINDRAG* = -310;
		HDN_ENDDRAG* = -311;
		HDN_ITEMCHANGING* = -300;
		HDN_ITEMCHANGED* = -301;
		HDN_ITEMCLICK* = -302;
		HDN_ITEMDBLCLICK* = -303;
		HDN_DIVIDERDBLCLICK* = -305;
		HDN_BEGINTRACK* = -306;
		HDN_ENDTRACK* = -307;
		HDN_TRACK* = -308;
		HDN_GETDISPINFO* = -309;
		TOOLBARCLASSNAMEW* = "ToolbarWindow32";
		TOOLBARCLASSNAMEA* = "ToolbarWindow32";
		TOOLBARCLASSNAME* = "ToolbarWindow32";
		CMB_MASKED* = 2;
		TBSTATE_CHECKED* = {0};
		TBSTATE_PRESSED* = {1};
		TBSTATE_ENABLED* = {2};
		TBSTATE_HIDDEN* = {3};
		TBSTATE_INDETERMINATE* = {4};
		TBSTATE_WRAP* = {5};
		TBSTYLE_BUTTON* = {};
		TBSTYLE_SEP* = {0};
		TBSTYLE_CHECK* = {1};
		TBSTYLE_GROUP* = {2};
		TBSTYLE_CHECKGROUP* = {1, 2};
		TBSTYLE_DROPDOWN* = {3};
		TBSTYLE_TOOLTIPS* = {8};
		TBSTYLE_WRAPABLE* = {9};
		TBSTYLE_ALTDRAG* = {10};
		TB_ENABLEBUTTON* = 1025;
		TB_CHECKBUTTON* = 1026;
		TB_PRESSBUTTON* = 1027;
		TB_HIDEBUTTON* = 1028;
		TB_INDETERMINATE* = 1029;
		TB_ISBUTTONENABLED* = 1033;
		TB_ISBUTTONCHECKED* = 1034;
		TB_ISBUTTONPRESSED* = 1035;
		TB_ISBUTTONHIDDEN* = 1036;
		TB_ISBUTTONINDETERMINATE* = 1037;
		TB_SETSTATE* = 1041;
		TB_GETSTATE* = 1042;
		TB_ADDBITMAP* = 1043;
		IDB_STD_SMALL_COLOR* = 0;
		IDB_STD_LARGE_COLOR* = 1;
		IDB_VIEW_SMALL_COLOR* = 4;
		IDB_VIEW_LARGE_COLOR* = 5;
		IDB_HIST_SMALL_COLOR* = 8;
		IDB_HIST_LARGE_COLOR* = 9;
		STD_CUT* = 0;
		STD_COPY* = 1;
		STD_PASTE* = 2;
		STD_UNDO* = 3;
		STD_REDOW* = 4;
		STD_DELETE* = 5;
		STD_FILENEW* = 6;
		STD_FILEOPEN* = 7;
		STD_FILESAVE* = 8;
		STD_PRINTPRE* = 9;
		STD_PROPERTIES* = 10;
		STD_HELP* = 11;
		STD_FIND* = 12;
		STD_REPLACE* = 13;
		STD_PRINT* = 14;
		VIEW_LARGEICONS* = 0;
		VIEW_SMALLICONS* = 1;
		VIEW_LIST* = 2;
		VIEW_DETAILS* = 3;
		VIEW_SORTNAME* = 4;
		VIEW_SORTSIZE* = 5;
		VIEW_SORTDATE* = 6;
		VIEW_SORTTYPE* = 7;
		VIEW_PARENTFOLDER* = 8;
		VIEW_NETCONNECT* = 9;
		VIEW_NETDISCONNECT* = 10;
		VIEW_NEWFOLDER* = 11;
		HIST_BACK* = 0;
		HIST_FORWARD* = 1;
		HIST_FAVORITES* = 2;
		HIST_ADDTOFAVORITES* = 3;
		HIST_VIEWTREE* = 4;
		TB_ADDBUTTONS* = 1044;
		TB_INSERTBUTTON* = 1045;
		TB_DELETEBUTTON* = 1046;
		TB_GETBUTTON* = 1047;
		TB_BUTTONCOUNT* = 1048;
		TB_COMMANDTOINDEX* = 1049;
		TB_SAVERESTOREA* = 1050;
		TB_SAVERESTOREW* = 1100;
		TB_CUSTOMIZE* = 1051;
		TB_ADDSTRINGA* = 1052;
		TB_ADDSTRINGW* = 1101;
		TB_GETITEMRECT* = 1053;
		TB_BUTTONSTRUCTSIZE* = 1054;
		TB_SETBUTTONSIZE* = 1055;
		TB_SETBITMAPSIZE* = 1056;
		TB_AUTOSIZE* = 1057;
		TB_GETTOOLTIPS* = 1059;
		TB_SETTOOLTIPS* = 1060;
		TB_SETPARENT* = 1061;
		TB_SETROWS* = 1063;
		TB_GETROWS* = 1064;
		TB_SETCMDID* = 1066;
		TB_CHANGEBITMAP* = 1067;
		TB_GETBITMAP* = 1068;
		TB_GETBUTTONTEXTA* = 1069;
		TB_GETBUTTONTEXTW* = 1099;
		TB_REPLACEBITMAP* = 1070;
		TB_SETINDENT* = 1071;
		TB_SETIMAGELIST* = 1072;
		TB_GETIMAGELIST* = 1073;
		TB_LOADIMAGES* = 1074;
		TB_GETRECT* = 1075;
		TB_GETBUTTONTEXT* = 1069;
		TB_SAVERESTORE* = 1050;
		TB_ADDSTRING* = 1052;
		TBBF_LARGE* = 1;
		TB_GETBITMAPFLAGS* = 1065;
		TBN_GETBUTTONINFOA* = -700;
		TBN_GETBUTTONINFOW* = -720;
		TBN_BEGINDRAG* = -701;
		TBN_ENDDRAG* = -702;
		TBN_BEGINADJUST* = -703;
		TBN_ENDADJUST* = -704;
		TBN_RESET* = -705;
		TBN_QUERYINSERT* = -706;
		TBN_QUERYDELETE* = -707;
		TBN_TOOLBARCHANGE* = -708;
		TBN_CUSTHELP* = -709;
		TBN_DROPDOWN* = -710;
		TBN_CLOSEUP* = -711;
		TBN_GETBUTTONINFO* = -700;
		TOOLTIPS_CLASSW* = "tooltips_class32";
		TOOLTIPS_CLASSA* = "tooltips_class32";
		TOOLTIPS_CLASS* = "tooltips_class32";
		TTS_ALWAYSTIP* = {0};
		TTS_NOPREFIX* = {1};
		TTF_IDISHWND* = {0};
		TTF_CENTERTIP* = {1};
		TTF_RTLREADING* = {2};
		TTF_SUBCLASS* = {4};
		TTF_TRACK* = {5};
		TTF_ABSOLUTE* = {7};
		TTF_TRANSPARENT* = {8};
		TTF_DI_SETITEM* = {15};
		TTDT_AUTOMATIC* = 0;
		TTDT_RESHOW* = 1;
		TTDT_AUTOPOP* = 2;
		TTDT_INITIAL* = 3;
		TTM_ACTIVATE* = 1025;
		TTM_SETDELAYTIME* = 1027;
		TTM_ADDTOOLA* = 1028;
		TTM_ADDTOOLW* = 1074;
		TTM_DELTOOLA* = 1029;
		TTM_DELTOOLW* = 1075;
		TTM_NEWTOOLRECTA* = 1030;
		TTM_NEWTOOLRECTW* = 1076;
		TTM_RELAYEVENT* = 1031;
		TTM_GETTOOLINFOA* = 1032;
		TTM_GETTOOLINFOW* = 1077;
		TTM_SETTOOLINFOA* = 1033;
		TTM_SETTOOLINFOW* = 1078;
		TTM_HITTESTA* = 1034;
		TTM_HITTESTW* = 1079;
		TTM_GETTEXTA* = 1035;
		TTM_GETTEXTW* = 1080;
		TTM_UPDATETIPTEXTA* = 1036;
		TTM_UPDATETIPTEXTW* = 1081;
		TTM_GETTOOLCOUNT* = 1037;
		TTM_ENUMTOOLSA* = 1038;
		TTM_ENUMTOOLSW* = 1082;
		TTM_GETCURRENTTOOLA* = 1039;
		TTM_GETCURRENTTOOLW* = 1083;
		TTM_WINDOWFROMPOINT* = 1040;
		TTM_TRACKACTIVATE* = 1041;
		TTM_TRACKPOSITION* = 1042;
		TTM_SETTIPBKCOLOR* = 1043;
		TTM_SETTIPTEXTCOLOR* = 1044;
		TTM_GETDELAYTIME* = 1045;
		TTM_GETTIPBKCOLOR* = 1046;
		TTM_GETTIPTEXTCOLOR* = 1047;
		TTM_ADDTOOL* = 1028;
		TTM_DELTOOL* = 1029;
		TTM_NEWTOOLRECT* = 1030;
		TTM_GETTOOLINFO* = 1032;
		TTM_SETTOOLINFO* = 1033;
		TTM_HITTEST* = 1034;
		TTM_GETTEXT* = 1035;
		TTM_UPDATETIPTEXT* = 1036;
		TTM_ENUMTOOLS* = 1038;
		TTM_GETCURRENTTOOL* = 1039;
		TTN_GETDISPINFOA* = -520;
		TTN_GETDISPINFOW* = -530;
		TTN_SHOW* = -521;
		TTN_POP* = -522;
		TTN_GETDISPINFO* = -520;
		TTN_NEEDTEXT* = -520;
		TTN_NEEDTEXTA* = -520;
		TTN_NEEDTEXTW* = -530;
		SBARS_SIZEGRIP* = 256;
		STATUSCLASSNAMEW* = "msctls_statusbar32";
		STATUSCLASSNAMEA* = "msctls_statusbar32";
		STATUSCLASSNAME* = "msctls_statusbar32";
		SB_SETTEXTA* = 1025;
		SB_SETTEXTW* = 1035;
		SB_GETTEXTA* = 1026;
		SB_GETTEXTW* = 1037;
		SB_GETTEXTLENGTHA* = 1027;
		SB_GETTEXTLENGTHW* = 1036;
		SB_GETTEXT* = 1026;
		SB_SETTEXT* = 1025;
		SB_GETTEXTLENGTH* = 1027;
		SB_SETPARTS* = 1028;
		SB_GETPARTS* = 1030;
		SB_GETBORDERS* = 1031;
		SB_SETMINHEIGHT* = 1032;
		SB_SIMPLE* = 1033;
		SB_GETRECT* = 1034;
		SBT_OWNERDRAW* = 4096;
		SBT_NOBORDERS* = 256;
		SBT_POPOUT* = 512;
		SBT_RTLREADING* = 1024;
		MINSYSCOMMAND* = 61440;
		TRACKBAR_CLASSA* = "msctls_trackbar32";
		TRACKBAR_CLASSW* = "msctls_trackbar32";
		TRACKBAR_CLASS* = "msctls_trackbar32";
		TBS_AUTOTICKS* = {0};
		TBS_VERT* = {1};
		TBS_HORZ* = {};
		TBS_TOP* = {2};
		TBS_BOTTOM* = {};
		TBS_LEFT* = {2};
		TBS_RIGHT* = {};
		TBS_BOTH* = {3};
		TBS_NOTICKS* = {4};
		TBS_ENABLESELRANGE* = {5};
		TBS_FIXEDLENGTH* = {6};
		TBS_NOTHUMB* = {7};
		TBS_TOOLTIPS* = {8};
		TBM_GETPOS* = 1024;
		TBM_GETRANGEMIN* = 1025;
		TBM_GETRANGEMAX* = 1026;
		TBM_GETTIC* = 1027;
		TBM_SETTIC* = 1028;
		TBM_SETPOS* = 1029;
		TBM_SETRANGE* = 1030;
		TBM_SETRANGEMIN* = 1031;
		TBM_SETRANGEMAX* = 1032;
		TBM_CLEARTICS* = 1033;
		TBM_SETSEL* = 1034;
		TBM_SETSELSTART* = 1035;
		TBM_SETSELEND* = 1036;
		TBM_GETPTICS* = 1038;
		TBM_GETTICPOS* = 1039;
		TBM_GETNUMTICS* = 1040;
		TBM_GETSELSTART* = 1041;
		TBM_GETSELEND* = 1042;
		TBM_CLEARSEL* = 1043;
		TBM_SETTICFREQ* = 1044;
		TBM_SETPAGESIZE* = 1045;
		TBM_GETPAGESIZE* = 1046;
		TBM_SETLINESIZE* = 1047;
		TBM_GETLINESIZE* = 1048;
		TBM_GETTHUMBRECT* = 1049;
		TBM_GETCHANNELRECT* = 1050;
		TBM_SETTHUMBLENGTH* = 1051;
		TBM_GETTHUMBLENGTH* = 1052;
		TBM_SETTOOLTIPS* = 1053;
		TBM_GETTOOLTIPS* = 1054;
		TBM_SETTIPSIDE* = 1055;
		TBTS_TOP* = 0;
		TBTS_LEFT* = 1;
		TBTS_BOTTOM* = 2;
		TBTS_RIGHT* = 3;
		TBM_SETBUDDY* = 1056;
		TBM_GETBUDDY* = 1057;
		TB_LINEUP* = 0;
		TB_LINEDOWN* = 1;
		TB_PAGEUP* = 2;
		TB_PAGEDOWN* = 3;
		TB_THUMBPOSITION* = 4;
		TB_THUMBTRACK* = 5;
		TB_TOP* = 6;
		TB_BOTTOM* = 7;
		TB_ENDTRACK* = 8;
		TBCD_TICS* = 1;
		TBCD_THUMB* = 2;
		TBCD_CHANNEL* = 3;
		DL_BEGINDRAG* = 1157;
		DL_DRAGGING* = 1158;
		DL_DROPPED* = 1159;
		DL_CANCELDRAG* = 1160;
		DL_CURSORSET* = 0;
		DL_STOPCURSOR* = 1;
		DL_COPYCURSOR* = 2;
		DL_MOVECURSOR* = 3;
		DRAGLISTMSGSTRING* = "commctrl_DragListMsg";
		UPDOWN_CLASSA* = "msctls_updown32";
		UPDOWN_CLASSW* = "msctls_updown32";
		UPDOWN_CLASS* = "msctls_updown32";
		UD_MAXVAL* = 32767;
		UD_MINVAL* = -32767;
		UDS_WRAP* = {0};
		UDS_SETBUDDYINT* = {1};
		UDS_ALIGNRIGHT* = {2};
		UDS_ALIGNLEFT* = {3};
		UDS_AUTOBUDDY* = {4};
		UDS_ARROWKEYS* = {5};
		UDS_HORZ* = {6};
		UDS_NOTHOUSANDS* = {7};
		UDM_SETRANGE* = 1125;
		UDM_GETRANGE* = 1126;
		UDM_SETPOS* = 1127;
		UDM_GETPOS* = 1128;
		UDM_SETBUDDY* = 1129;
		UDM_GETBUDDY* = 1130;
		UDM_SETACCEL* = 1131;
		UDM_GETACCEL* = 1132;
		UDM_SETBASE* = 1133;
		UDM_GETBASE* = 1134;
		UDN_DELTAPOS* = -722;
		PROGRESS_CLASSA* = "msctls_progress32";
		PROGRESS_CLASSW* = "msctls_progress32";
		PROGRESS_CLASS* = "msctls_progress32";
		PBS_SMOOTH* = 1;
		PBS_VERTICAL* = 4;
		PBM_SETRANGE* = 1025;
		PBM_SETPOS* = 1026;
		PBM_DELTAPOS* = 1027;
		PBM_SETSTEP* = 1028;
		PBM_STEPIT* = 1029;
		PBM_SETRANGE32* = 1030;
		HOTKEYF_SHIFT* = {0};
		HOTKEYF_CONTROL* = {1};
		HOTKEYF_ALT* = {2};
		HOTKEYF_EXT* = {3};
		HKCOMB_NONE* = {0};
		HKCOMB_S* = {1};
		HKCOMB_C* = {2};
		HKCOMB_A* = {3};
		HKCOMB_SC* = {4};
		HKCOMB_SA* = {5};
		HKCOMB_CA* = {6};
		HKCOMB_SCA* = {7};
		HKM_SETHOTKEY* = 1025;
		HKM_GETHOTKEY* = 1026;
		HKM_SETRULES* = 1027;
		HOTKEY_CLASSA* = "msctls_hotkey32";
		HOTKEY_CLASSW* = "msctls_hotkey32";
		HOTKEY_CLASS* = "msctls_hotkey32";
		CCS_TOP* = {0};
		CCS_NOMOVEY* = {1};
		CCS_BOTTOM* = {0, 1};
		CCS_NORESIZE* = {2};
		CCS_NOPARENTALIGN* = {3};
		CCS_ADJUSTABLE* = {5};
		CCS_NODIVIDER* = {6};
		WC_LISTVIEWA* = "SysListView32";
		WC_LISTVIEWW* = "SysListView32";
		WC_LISTVIEW* = "SysListView32";
		LVS_ICON* = {};
		LVS_REPORT* = {0};
		LVS_SMALLICON* = {1};
		LVS_LIST* = {0, 1};
		LVS_TYPEMASK* = {0, 1};
		LVS_SINGLESEL* = {2};
		LVS_SHOWSELALWAYS* = {3};
		LVS_SORTASCENDING* = {4};
		LVS_SORTDESCENDING* = {5};
		LVS_SHAREIMAGELISTS* = {6};
		LVS_NOLABELWRAP* = {7};
		LVS_AUTOARRANGE* = {8};
		LVS_EDITLABELS* = {9};
		LVS_OWNERDATA* = {12};
		LVS_NOSCROLL* = {13};
		LVS_TYPESTYLEMASK* = {10..15};
		LVS_ALIGNTOP* = {};
		LVS_ALIGNLEFT* = {11};
		LVS_ALIGNMASK* = {10, 11};
		LVS_OWNERDRAWFIXED* = {10};
		LVS_NOCOLUMNHEADER* = {14};
		LVS_NOSORTHEADER* = {15};
		LVM_GETBKCOLOR* = 4096;
		LVM_SETBKCOLOR* = 4097;
		LVM_GETIMAGELIST* = 4098;
		LVSIL_NORMAL* = 0;
		LVSIL_SMALL* = 1;
		LVSIL_STATE* = 2;
		LVM_SETIMAGELIST* = 4099;
		LVM_GETITEMCOUNT* = 4100;
		LVIF_TEXT* = {0};
		LVIF_IMAGE* = {1};
		LVIF_PARAM* = {2};
		LVIF_STATE* = {3};
		LVIF_INDENT* = {4};
		LVIS_FOCUSED* = {0};
		LVIS_SELECTED* = {1};
		LVIS_CUT* = {2};
		LVIS_DROPHILITED* = {3};
		LVIS_OVERLAYMASK* = {8..11};
		LVIS_STATEIMAGEMASK* = {12..15};
		I_INDENTCALLBACK* = -1;
		LPSTR_TEXTCALLBACKW* = -1;
		LPSTR_TEXTCALLBACKA* = -1;
		LPSTR_TEXTCALLBACK* = -1;
		I_IMAGECALLBACK* = -1;
		LVM_GETITEMA* = 4101;
		LVM_GETITEMW* = 4171;
		LVM_GETITEM* = 4101;
		LVM_SETITEMA* = 4102;
		LVM_SETITEMW* = 4172;
		LVM_SETITEM* = 4102;
		LVM_INSERTITEMA* = 4103;
		LVM_INSERTITEMW* = 4173;
		LVM_INSERTITEM* = 4103;
		LVM_DELETEITEM* = 4104;
		LVM_DELETEALLITEMS* = 4105;
		LVM_GETCALLBACKMASK* = 4106;
		LVM_SETCALLBACKMASK* = 4107;
		LVNI_ALL* = {};
		LVNI_FOCUSED* = {0};
		LVNI_SELECTED* = {1};
		LVNI_CUT* = {2};
		LVNI_DROPHILITED* = {3};
		LVNI_ABOVE* = {8};
		LVNI_BELOW* = {9};
		LVNI_TOLEFT* = {10};
		LVNI_TORIGHT* = {11};
		LVM_GETNEXTITEM* = 4108;
		LVFI_PARAM* = {0};
		LVFI_STRING* = {1};
		LVFI_PARTIAL* = {3};
		LVFI_WRAP* = {5};
		LVFI_NEARESTXY* = {6};
		LVM_FINDITEMA* = 4109;
		LVM_FINDITEMW* = 4179;
		LVM_FINDITEM* = 4109;
		LVIR_BOUNDS* = 0;
		LVIR_ICON* = 1;
		LVIR_LABEL* = 2;
		LVIR_SELECTBOUNDS* = 3;
		LVM_GETITEMRECT* = 4110;
		LVM_SETITEMPOSITION* = 4111;
		LVM_GETITEMPOSITION* = 4112;
		LVM_GETSTRINGWIDTHA* = 4113;
		LVM_GETSTRINGWIDTHW* = 4183;
		LVM_GETSTRINGWIDTH* = 4113;
		LVHT_NOWHERE* = {0};
		LVHT_ONITEMICON* = {1};
		LVHT_ONITEMLABEL* = {2};
		LVHT_ONITEMSTATEICON* = {3};
		LVHT_ONITEM* = {1..3};
		LVHT_ABOVE* = {3};
		LVHT_BELOW* = {4};
		LVHT_TORIGHT* = {5};
		LVHT_TOLEFT* = {6};
		LVM_HITTEST* = 4114;
		LVM_ENSUREVISIBLE* = 4115;
		LVM_SCROLL* = 4116;
		LVM_REDRAWITEMS* = 4117;
		LVA_DEFAULT* = 0;
		LVA_ALIGNLEFT* = 1;
		LVA_ALIGNTOP* = 2;
		LVA_SNAPTOGRID* = 5;
		LVM_ARRANGE* = 4118;
		LVM_EDITLABELA* = 4119;
		LVM_EDITLABELW* = 4214;
		LVM_EDITLABEL* = 4119;
		LVM_GETEDITCONTROL* = 4120;
		LVCF_FMT* = {0};
		LVCF_WIDTH* = {1};
		LVCF_TEXT* = {2};
		LVCF_SUBITEM* = {3};
		LVCF_IMAGE* = {4};
		LVCF_ORDER* = {5};
		LVCFMT_LEFT* = 0;
		LVCFMT_RIGHT* = 1;
		LVCFMT_CENTER* = 2;
		LVCFMT_JUSTIFYMASK* = 3;
		LVCFMT_IMAGE* = 2048;
		LVCFMT_BITMAP_ON_RIGHT* = 4096;
		LVCFMT_COL_HAS_IMAGES* = 32768;
		LVM_GETCOLUMNA* = 4121;
		LVM_GETCOLUMNW* = 4191;
		LVM_GETCOLUMN* = 4121;
		LVM_SETCOLUMNA* = 4122;
		LVM_SETCOLUMNW* = 4192;
		LVM_SETCOLUMN* = 4122;
		LVM_INSERTCOLUMNA* = 4123;
		LVM_INSERTCOLUMNW* = 4193;
		LVM_INSERTCOLUMN* = 4123;
		LVM_DELETECOLUMN* = 4124;
		LVM_GETCOLUMNWIDTH* = 4125;
		LVSCW_AUTOSIZE* = -1;
		LVSCW_AUTOSIZE_USEHEADER* = -2;
		LVM_SETCOLUMNWIDTH* = 4126;
		LVM_CREATEDRAGIMAGE* = 4129;
		LVM_GETVIEWRECT* = 4130;
		LVM_GETTEXTCOLOR* = 4131;
		LVM_SETTEXTCOLOR* = 4132;
		LVM_GETTEXTBKCOLOR* = 4133;
		LVM_SETTEXTBKCOLOR* = 4134;
		LVM_GETTOPINDEX* = 4135;
		LVM_GETCOUNTPERPAGE* = 4136;
		LVM_GETORIGIN* = 4137;
		LVM_UPDATE* = 4138;
		LVM_SETITEMSTATE* = 4139;
		LVM_GETITEMSTATE* = 4140;
		LVM_GETITEMTEXTA* = 4141;
		LVM_GETITEMTEXTW* = 4211;
		LVM_GETITEMTEXT* = 4141;
		LVM_SETITEMTEXTA* = 4142;
		LVM_SETITEMTEXTW* = 4212;
		LVM_SETITEMTEXT* = 4142;
		LVM_SETITEMCOUNT* = 4143;
		LVM_SORTITEMS* = 4144;
		LVM_SETITEMPOSITION32* = 4145;
		LVM_GETSELECTEDCOUNT* = 4146;
		LVM_GETITEMSPACING* = 4147;
		LVM_GETISEARCHSTRINGA* = 4148;
		LVM_GETISEARCHSTRINGW* = 4213;
		LVM_GETISEARCHSTRING* = 4148;
		LVM_SETICONSPACING* = 4149;
		LVM_SETEXTENDEDLISTVIEWSTYLE* = 4150;
		LVM_GETEXTENDEDLISTVIEWSTYLE* = 4151;
		LVS_EX_GRIDLINES* = {0};
		LVS_EX_SUBITEMIMAGES* = {1};
		LVS_EX_CHECKBOXES* = {2};
		LVS_EX_TRACKSELECT* = {3};
		LVS_EX_HEADERDRAGDROP* = {4};
		LVS_EX_FULLROWSELECT* = {5};
		LVM_GETSUBITEMRECT* = 4152;
		LVM_SUBITEMHITTEST* = 4153;
		LVM_SETCOLUMNORDERARRAY* = 4154;
		LVM_GETCOLUMNORDERARRAY* = 4155;
		LVM_SETHOTITEM* = 4156;
		LVM_GETHOTITEM* = 4157;
		LVM_SETHOTCURSOR* = 4158;
		LVM_GETHOTCURSOR* = 4159;
		LVN_ITEMCHANGING* = -100;
		LVN_ITEMCHANGED* = -101;
		LVN_INSERTITEM* = -102;
		LVN_DELETEITEM* = -103;
		LVN_DELETEALLITEMS* = -104;
		LVN_BEGINLABELEDITA* = -105;
		LVN_BEGINLABELEDITW* = -175;
		LVN_ENDLABELEDITA* = -106;
		LVN_ENDLABELEDITW* = -176;
		LVN_COLUMNCLICK* = -108;
		LVN_BEGINDRAG* = -109;
		LVN_BEGINRDRAG* = -111;
		LVN_ODCACHEHINT* = -113;
		LVN_ODFINDITEMA* = -152;
		LVN_ODFINDITEMW* = -179;
		LVN_ODFINDITEM* = -152;
		LVN_GETDISPINFOA* = -150;
		LVN_GETDISPINFOW* = -177;
		LVN_SETDISPINFOA* = -151;
		LVN_SETDISPINFOW* = -178;
		LVN_BEGINLABELEDIT* = -105;
		LVN_ENDLABELEDIT* = -106;
		LVN_GETDISPINFO* = -150;
		LVN_SETDISPINFO* = -151;
		LVIF_DI_SETITEM* = {12};
		LVN_KEYDOWN* = -155;
		LVN_MARQUEEBEGIN* = -156;
		WC_TREEVIEWA* = "SysTreeView32";
		WC_TREEVIEWW* = "SysTreeView32";
		WC_TREEVIEW* = "SysTreeView32";
		TVS_HASBUTTONS* = {0};
		TVS_HASLINES* = {1};
		TVS_LINESATROOT* = {2};
		TVS_EDITLABELS* = {3};
		TVS_DISABLEDRAGDROP* = {4};
		TVS_SHOWSELALWAYS* = {5};
		TVS_SHAREDIMAGELISTS* = {};
		TVS_PRIVATEIMAGELISTS* = {6};
		TVS_NOTOOLTIPS* = {7};
		TVS_CHECKBOXES* = {8};
		TVS_TRACKSELECT* = {9};
		TVS_NOSCROLL* = {13};
		TVIF_TEXT* = {0};
		TVIF_IMAGE* = {1};
		TVIF_PARAM* = {2};
		TVIF_STATE* = {3};
		TVIF_HANDLE* = {4};
		TVIF_SELECTEDIMAGE* = {5};
		TVIF_CHILDREN* = {6};
		TVIS_SELECTED* = {1};
		TVIS_CUT* = {2};
		TVIS_DROPHILITED* = {3};
		TVIS_BOLD* = {4};
		TVIS_EXPANDED* = {5};
		TVIS_EXPANDEDONCE* = {6};
		TVIS_EXPANDPARTIAL* = {7};
		TVIS_OVERLAYMASK* = {8..11};
		TVIS_STATEIMAGEMASK* = {12..15};
		TVIS_USERMASK* = {12..15};
		TVI_ROOT* = 0FFFF0000H;
		TVI_FIRST* = 0FFFF0001H;
		TVI_LAST* = 0FFFF0002H;
		TVI_SORT* = 0FFFF0003H;
		I_CHILDRENCALLBACK* = -1;
		TVM_INSERTITEMA* = 4352;
		TVM_INSERTITEMW* = 4402;
		TVM_INSERTITEM* = 4352;
		TVM_DELETEITEM* = 4353;
		TVM_EXPAND* = 4354;
		TVE_COLLAPSE* = 1;
		TVE_EXPAND* = 2;
		TVE_TOGGLE* = 3;
		TVE_EXPANDPARTIAL* = 16384;
		TVE_COLLAPSERESET* = 32768;
		TVM_GETITEMRECT* = 4356;
		TVM_GETCOUNT* = 4357;
		TVM_GETINDENT* = 4358;
		TVM_SETINDENT* = 4359;
		TVM_GETIMAGELIST* = 4360;
		TVSIL_NORMAL* = 0;
		TVSIL_STATE* = 2;
		TVM_SETIMAGELIST* = 4361;
		TVM_GETNEXTITEM* = 4362;
		TVGN_ROOT* = 0;
		TVGN_NEXT* = 1;
		TVGN_PREVIOUS* = 2;
		TVGN_PARENT* = 3;
		TVGN_CHILD* = 4;
		TVGN_FIRSTVISIBLE* = 5;
		TVGN_NEXTVISIBLE* = 6;
		TVGN_PREVIOUSVISIBLE* = 7;
		TVGN_DROPHILITE* = 8;
		TVGN_CARET* = 9;
		TVM_SELECTITEM* = 4363;
		TVM_GETITEMA* = 4364;
		TVM_GETITEMW* = 4414;
		TVM_GETITEM* = 4364;
		TVM_SETITEMA* = 4365;
		TVM_SETITEMW* = 4415;
		TVM_SETITEM* = 4365;
		TVM_EDITLABELA* = 4366;
		TVM_EDITLABELW* = 4417;
		TVM_EDITLABEL* = 4366;
		TVM_GETEDITCONTROL* = 4367;
		TVM_GETVISIBLECOUNT* = 4368;
		TVM_HITTEST* = 4369;
		TVHT_NOWHERE* = {0};
		TVHT_ONITEMICON* = {1};
		TVHT_ONITEMLABEL* = {2};
		TVHT_ONITEM* = {1, 2, 6};
		TVHT_ONITEMINDENT* = {3};
		TVHT_ONITEMBUTTON* = {4};
		TVHT_ONITEMRIGHT* = {5};
		TVHT_ONITEMSTATEICON* = {6};
		TVHT_ABOVE* = {8};
		TVHT_BELOW* = {9};
		TVHT_TORIGHT* = {10};
		TVHT_TOLEFT* = {11};
		TVM_CREATEDRAGIMAGE* = 4370;
		TVM_SORTCHILDREN* = 4371;
		TVM_ENSUREVISIBLE* = 4372;
		TVM_SORTCHILDRENCB* = 4373;
		TVM_ENDEDITLABELNOW* = 4374;
		TVM_GETISEARCHSTRINGA* = 4375;
		TVM_GETISEARCHSTRINGW* = 4416;
		TVM_GETISEARCHSTRING* = 4375;
		TVM_SETTOOLTIPS* = 4376;
		TVM_GETTOOLTIPS* = 4377;
		TVN_SELCHANGINGA* = -401;
		TVN_SELCHANGINGW* = -450;
		TVN_SELCHANGEDA* = -402;
		TVN_SELCHANGEDW* = -451;
		TVC_UNKNOWN* = 0;
		TVC_BYMOUSE* = 1;
		TVC_BYKEYBOARD* = 2;
		TVN_GETDISPINFOA* = -403;
		TVN_GETDISPINFOW* = -452;
		TVN_SETDISPINFOA* = -404;
		TVN_SETDISPINFOW* = -453;
		TVIF_DI_SETITEM* = {12};
		TVN_ITEMEXPANDINGA* = -405;
		TVN_ITEMEXPANDINGW* = -454;
		TVN_ITEMEXPANDEDA* = -406;
		TVN_ITEMEXPANDEDW* = -455;
		TVN_BEGINDRAGA* = -407;
		TVN_BEGINDRAGW* = -456;
		TVN_BEGINRDRAGA* = -408;
		TVN_BEGINRDRAGW* = -457;
		TVN_DELETEITEMA* = -409;
		TVN_DELETEITEMW* = -458;
		TVN_BEGINLABELEDITA* = -410;
		TVN_BEGINLABELEDITW* = -459;
		TVN_ENDLABELEDITA* = -411;
		TVN_ENDLABELEDITW* = -460;
		TVN_KEYDOWN* = -412;
		TVN_SELCHANGING* = -401;
		TVN_SELCHANGED* = -402;
		TVN_GETDISPINFO* = -403;
		TVN_SETDISPINFO* = -404;
		TVN_ITEMEXPANDING* = -405;
		TVN_ITEMEXPANDED* = -406;
		TVN_BEGINDRAG* = -407;
		TVN_BEGINRDRAG* = -408;
		TVN_DELETEITEM* = -409;
		TVN_BEGINLABELEDIT* = -410;
		TVN_ENDLABELEDIT* = -411;
		WC_COMBOBOXEXW* = "ComboBoxEx";
		WC_COMBOBOXEXA* = "ComboBoxEx32";
		WC_COMBOBOXEX* = "ComboBoxEx32";
		CBEIF_TEXT* = {0};
		CBEIF_IMAGE* = {1};
		CBEIF_SELECTEDIMAGE* = {2};
		CBEIF_OVERLAY* = {3};
		CBEIF_INDENT* = {4};
		CBEIF_LPARAM* = {5};
		CBEIF_DI_SETITEM* = {28};
		CBEM_INSERTITEM* = 1025;
		CBEM_SETIMAGELIST* = 1026;
		CBEM_GETIMAGELIST* = 1027;
		CBEM_GETITEM* = 1028;
		CBEM_SETITEM* = 1029;
		CBEM_DELETEITEM* = 324;
		CBEM_GETCOMBOCONTROL* = 1030;
		CBEM_GETEDITCONTROL* = 1031;
		CBEM_SETEXSTYLE* = 1032;
		CBEM_GETEXSTYLE* = 1033;
		CBEM_HASEDITCHANGED* = 1034;
		CBES_EX_NOEDITIMAGE* = {0};
		CBES_EX_NOEDITIMAGEINDENT* = {1};
		CBEN_GETDISPINFO* = -800;
		CBEN_INSERTITEM* = -801;
		CBEN_DELETEITEM* = -802;
		CBEN_BEGINEDIT* = -804;
		CBEN_ENDEDIT* = -805;
		CBENF_KILLFOCUS* = 1;
		CBENF_RETURN* = 2;
		CBENF_ESCAPE* = 3;
		CBENF_DROPDOWN* = 4;
		CBEMAXSTRLEN* = 260;
		WC_TABCONTROLA* = "SysTabControl32";
		WC_TABCONTROLW* = "SysTabControl32";
		WC_TABCONTROL* = "SysTabControl32";
		TCS_SCROLLOPPOSITE* = {0};
		TCS_BOTTOM* = {1};
		TCS_RIGHT* = {1};
		TCS_FORCEICONLEFT* = {4};
		TCS_FORCELABELLEFT* = {5};
		TCS_VERTICAL* = {7};
		TCS_TABS* = {};
		TCS_BUTTONS* = {8};
		TCS_SINGLELINE* = {};
		TCS_MULTILINE* = {9};
		TCS_RIGHTJUSTIFY* = {};
		TCS_FIXEDWIDTH* = {10};
		TCS_RAGGEDRIGHT* = {11};
		TCS_FOCUSONBUTTONDOWN* = {12};
		TCS_OWNERDRAWFIXED* = {13};
		TCS_TOOLTIPS* = {14};
		TCS_FOCUSNEVER* = {15};
		TCM_FIRST* = 4864;
		TCM_GETIMAGELIST* = 4866;
		TCM_SETIMAGELIST* = 4867;
		TCM_GETITEMCOUNT* = 4868;
		TCIF_TEXT* = {0};
		TCIF_IMAGE* = {1};
		TCIF_RTLREADING* = {2};
		TCIF_PARAM* = {3};
		TCIF_STATE* = {4};
		TCIS_BUTTONPRESSED* = 1;
		TCM_GETITEMA* = 4869;
		TCM_GETITEMW* = 4924;
		TCM_GETITEM* = 4869;
		TCM_SETITEMA* = 4870;
		TCM_SETITEMW* = 4925;
		TCM_SETITEM* = 4870;
		TCM_INSERTITEMA* = 4871;
		TCM_INSERTITEMW* = 4926;
		TCM_INSERTITEM* = 4871;
		TCM_DELETEITEM* = 4872;
		TCM_DELETEALLITEMS* = 4873;
		TCM_GETITEMRECT* = 4874;
		TCM_GETCURSEL* = 4875;
		TCM_SETCURSEL* = 4876;
		TCHT_NOWHERE* = {0};
		TCHT_ONITEMICON* = {1};
		TCHT_ONITEMLABEL* = {2};
		TCHT_ONITEM* = {1, 2};
		TCM_HITTEST* = 4877;
		TCM_SETITEMEXTRA* = 4878;
		TCM_ADJUSTRECT* = 4904;
		TCM_SETITEMSIZE* = 4905;
		TCM_REMOVEIMAGE* = 4906;
		TCM_SETPADDING* = 4907;
		TCM_GETROWCOUNT* = 4908;
		TCM_GETTOOLTIPS* = 4909;
		TCM_SETTOOLTIPS* = 4910;
		TCM_GETCURFOCUS* = 4911;
		TCM_SETCURFOCUS* = 4912;
		TCM_SETMINTABWIDTH* = 4913;
		TCM_DESELECTALL* = 4914;
		TCN_KEYDOWN* = -550;
		TCN_SELCHANGE* = -551;
		TCN_SELCHANGING* = -552;
		ANIMATE_CLASSW* = "SysAnimate32";
		ANIMATE_CLASSA* = "SysAnimate32";
		ANIMATE_CLASS* = "SysAnimate32";
		ACS_CENTER* = {0};
		ACS_TRANSPARENT* = {1};
		ACS_AUTOPLAY* = {2};
		ACS_TIMER* = {3};
		ACM_OPENA* = 1124;
		ACM_OPENW* = 1127;
		ACM_OPEN* = 1124;
		ACM_PLAY* = 1125;
		ACM_STOP* = 1126;
		ACN_START* = 1;
		ACN_STOP* = 2;
		MONTHCAL_CLASSW* = "SysMonthCal32";
		MONTHCAL_CLASSA* = "SysMonthCal32";
		MONTHCAL_CLASS* = "SysMonthCal32";
		MCM_FIRST* = 4096;
		MCM_GETCURSEL* = 4097;
		MCM_SETCURSEL* = 4098;
		MCM_GETMAXSELCOUNT* = 4099;
		MCM_SETMAXSELCOUNT* = 4100;
		MCM_GETSELRANGE* = 4101;
		MCM_SETSELRANGE* = 4102;
		MCM_GETMONTHRANGE* = 4103;
		MCM_SETDAYSTATE* = 4104;
		MCM_GETMINREQRECT* = 4105;
		MCM_GETTODAY* = 4106;
		MCM_SETTODAY* = 4107;
		MCM_GETWEEKNUMBERS* = 4108;
		MCM_SETWEEKNUMBERS* = 4109;
		MCN_SELCHANGE* = -749;
		MCN_GETDAYSTATE* = -748;
		MCS_DAYSTATE* = {0};
		MCS_MULTISELECT* = {1};
		MCS_WEEKNUMBERS* = {2};
		MCS_NOTODAY* = {3};
		GMR_VISIBLE* = 0;
		GMR_DAYSTATE* = 1;
		DATETIMEPICK_CLASSW* = "SysDateTimePick32";
		DATETIMEPICK_CLASSA* = "SysDateTimePick32";
		DATETIMEPICK_CLASS* = "SysDateTimePick32";
		DTM_FIRST* = 4096;
		DTM_GETSYSTEMTIME* = 4097;
		DTM_SETSYSTEMTIME* = 4098;
		DTM_GETRANGE* = 4099;
		DTM_SETRANGE* = 4100;
		DTM_SETFORMAT* = 4101;
		DTS_UPDOWN* = {0};
		DTS_SHOWNONE* = {1};
		DTS_SHORTDATEFORMAT* = {};
		DTS_LONGDATEFORMAT* = {2};
		DTS_TIMEFORMAT* = {0, 3};
		DTS_APPCANPARSE* = {4};
		DTN_DATETIMECHANGE* = -759;
		DTN_USERSTRING* = -758;
		DTN_WMKEYDOWN* = -757;
		DTN_FORMAT* = -756;
		DTN_FORMATQUERY* = -755;
		GDTR_MIN* = 1;
		GDTR_MAX* = 2;
		GDT_ERROR* = -1;
		GDT_VALID* = 0;
		GDT_NONE* = 1;

	CONST (* enumerations *)

	TYPE
		INITCOMMONCONTROLSEX* = RECORD [noalign]
			dwSize*: INTEGER;
			dwICC*: SET;
		END;
		PtrINITCOMMONCONTROLSEX* = POINTER TO INITCOMMONCONTROLSEX;
		NMCUSTOMDRAW* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			dwDrawStage*: SET;
			hdc*: WinApi.HDC;
			rc*: WinApi.RECT;
			dwItemSpec*: INTEGER;
			uItemState*: SET;
		END;
		PtrNMCUSTOMDRAW* = POINTER TO NMCUSTOMDRAW;
		_IMAGELIST* = RECORD [untagged] (*i*) END; 
		Ptr_IMAGELIST* = POINTER TO _IMAGELIST;
		IMAGELISTDRAWPARAMS* = RECORD [noalign]
			cbSize*: INTEGER;
			himl*: Ptr_IMAGELIST;
			i*: INTEGER;
			hdcDst*: WinApi.HDC;
			x*: INTEGER;
			y*: INTEGER;
			cx*: INTEGER;
			cy*: INTEGER;
			xBitmap*: INTEGER;
			yBitmap*: INTEGER;
			rgbBk*: WinApi.COLORREF;
			rgbFg*: WinApi.COLORREF;
			fStyle*: SET;
			dwRop*: INTEGER;
		END;
		PtrIMAGELISTDRAWPARAMS* = POINTER TO IMAGELISTDRAWPARAMS;
		IMAGEINFO* = RECORD [noalign]
			hbmImage*: WinApi.HBITMAP;
			hbmMask*: WinApi.HBITMAP;
			Unused1*: INTEGER;
			Unused2*: INTEGER;
			rcImage*: WinApi.RECT;
		END;
		PtrIMAGEINFO* = POINTER TO IMAGEINFO;
		HDITEMA* = RECORD [noalign]
			mask*: SET;
			cxy*: INTEGER;
			pszText*: WinApi.PtrSTR;
			hbm*: WinApi.HBITMAP;
			cchTextMax*: INTEGER;
			fmt*: INTEGER;
			lParam*: WinApi.LPARAM;
			iImage*: INTEGER;
			iOrder*: INTEGER;
		END;
		PtrHDITEMA* = POINTER TO HDITEMA;
		HDITEMW* = RECORD [noalign]
			mask*: SET;
			cxy*: INTEGER;
			pszText*: WinApi.PtrWSTR;
			hbm*: WinApi.HBITMAP;
			cchTextMax*: INTEGER;
			fmt*: INTEGER;
			lParam*: WinApi.LPARAM;
			iImage*: INTEGER;
			iOrder*: INTEGER;
		END;
		PtrHDITEMW* = POINTER TO HDITEMW;
		HD_ITEMA* = HDITEMA; (*m*)
		PtrHD_ITEMA* = PtrHDITEMA;
		HD_ITEMW* = HDITEMW; (*m*)
		PtrHD_ITEMW* = PtrHDITEMW;
		HDITEM* = HDITEMA; (*m*)
		PtrHDITEM* = PtrHDITEMA;
		HD_ITEM* = HDITEMA; (*m*)
		PtrHD_ITEM* = PtrHDITEMA;
		HDLAYOUT* = RECORD [noalign]
			prc*: WinApi.PtrRECT;
			pwpos*: WinApi.PtrWINDOWPOS;
		END;
		PtrHDLAYOUT* = POINTER TO HDLAYOUT;
		HD_LAYOUT* = HDLAYOUT; (*m*)
		PtrHD_LAYOUT* = PtrHDLAYOUT;
		HDHITTESTINFO* = RECORD [noalign]
			pt*: WinApi.POINT;
			flags*: SET;
			iItem*: INTEGER;
		END;
		PtrHDHITTESTINFO* = POINTER TO HDHITTESTINFO;
		HD_HITTESTINFO* = HDHITTESTINFO; (*m*)
		PtrHD_HITTESTINFO* = PtrHDHITTESTINFO;
		NMHEADERA* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			iItem*: INTEGER;
			iButton*: INTEGER;
			pitem*: PtrHDITEMA;
		END;
		PtrNMHEADERA* = POINTER TO NMHEADERA;
		NMHEADERW* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			iItem*: INTEGER;
			iButton*: INTEGER;
			pitem*: PtrHDITEMW;
		END;
		PtrNMHEADERW* = POINTER TO NMHEADERW;
		NMHEADER* = NMHEADERA; (*m*)
		PtrNMHEADER* = PtrNMHEADERA;
		HD_NOTIFYA* = NMHEADERA; (*m*)
		PtrHD_NOTIFYA* = PtrNMHEADERA;
		HD_NOTIFYW* = NMHEADERW; (*m*)
		PtrHD_NOTIFYW* = PtrNMHEADERW;
		HD_NOTIFY* = NMHEADERA; (*m*)
		PtrHD_NOTIFY* = PtrNMHEADERA;
		NMHDDISPINFOW* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			iItem*: INTEGER;
			mask*: SET;
			pszText*: WinApi.PtrWSTR;
			cchTextMax*: INTEGER;
			iImage*: INTEGER;
			lParam*: WinApi.LPARAM;
		END;
		PtrNMHDDISPINFOW* = POINTER TO NMHDDISPINFOW;
		NMHDDISPINFOA* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			iItem*: INTEGER;
			mask*: SET;
			pszText*: WinApi.PtrSTR;
			cchTextMax*: INTEGER;
			iImage*: INTEGER;
			lParam*: WinApi.LPARAM;
		END;
		PtrNMHDDISPINFOA* = POINTER TO NMHDDISPINFOA;
		NMHDDISPINFO* = NMHDDISPINFOA; (*m*)
		PtrNMHDDISPINFO* = PtrNMHDDISPINFOA;
		TBBUTTON* = RECORD [noalign]
			iBitmap*: INTEGER;
			idCommand*: INTEGER;
			fsState*: SHORTCHAR;
			fsStyle*: SHORTCHAR;
			bReserved*: ARRAY [untagged] 2 OF SHORTCHAR;
			dwData*: INTEGER;
			iString*: INTEGER;
		END;
		PtrTBBUTTON* = POINTER TO TBBUTTON;
		COLORMAP* = RECORD [noalign]
			from*: WinApi.COLORREF;
			to*: WinApi.COLORREF;
		END;
		PtrCOLORMAP* = POINTER TO COLORMAP;
		TBADDBITMAP* = RECORD [noalign]
			hInst*: WinApi.HINSTANCE;
			nID*: INTEGER;
		END;
		PtrTBADDBITMAP* = POINTER TO TBADDBITMAP;
		TBSAVEPARAMSA* = RECORD [noalign]
			hkr*: WinApi.HKEY;
			pszSubKey*: WinApi.PtrSTR;
			pszValueName*: WinApi.PtrSTR;
		END;
		PtrTBSAVEPARAMSA* = POINTER TO TBSAVEPARAMSA;
		TBSAVEPARAMSW* = RECORD [noalign]
			hkr*: WinApi.HKEY;
			pszSubKey*: WinApi.PtrWSTR;
			pszValueName*: WinApi.PtrWSTR;
		END;
		PtrTBSAVEPARAMSW* = POINTER TO TBSAVEPARAMSW;
		TBSAVEPARAMS* = TBSAVEPARAMSA; (*m*)
		PtrTBSAVEPARAMS* = PtrTBSAVEPARAMSA;
		TBREPLACEBITMAP* = RECORD [noalign]
			hInstOld*: WinApi.HINSTANCE;
			nIDOld*: INTEGER;
			hInstNew*: WinApi.HINSTANCE;
			nIDNew*: INTEGER;
			nButtons*: INTEGER;
		END;
		PtrTBREPLACEBITMAP* = POINTER TO TBREPLACEBITMAP;
		NMTOOLBARA* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			iItem*: INTEGER;
			tbButton*: TBBUTTON;
			cchText*: INTEGER;
			pszText*: WinApi.PtrSTR;
		END;
		PtrNMTOOLBARA* = POINTER TO NMTOOLBARA;
		NMTOOLBARW* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			iItem*: INTEGER;
			tbButton*: TBBUTTON;
			cchText*: INTEGER;
			pszText*: WinApi.PtrWSTR;
		END;
		PtrNMTOOLBARW* = POINTER TO NMTOOLBARW;
		NMTOOLBAR* = NMTOOLBARA; (*m*)
		PtrNMTOOLBAR* = PtrNMTOOLBARA;
		TBNOTIFYA* = NMTOOLBARA; (*m*)
		PtrTBNOTIFYA* = PtrNMTOOLBARA;
		TBNOTIFYW* = NMTOOLBARW; (*m*)
		PtrTBNOTIFYW* = PtrNMTOOLBARW;
		TBNOTIFY* = NMTOOLBARA; (*m*)
		PtrTBNOTIFY* = PtrNMTOOLBARA;
		TTTOOLINFOA* = RECORD [noalign]
			cbSize*: INTEGER;
			uFlags*: SET;
			hwnd*: WinApi.HWND;
			uId*: INTEGER;
			rect*: WinApi.RECT;
			hinst*: WinApi.HINSTANCE;
			lpszText*: WinApi.PtrSTR;
			lParam*: WinApi.LPARAM;
		END;
		PtrTTTOOLINFOA* = POINTER TO TTTOOLINFOA;
		TTTOOLINFOW* = RECORD [noalign]
			cbSize*: INTEGER;
			uFlags*: SET;
			hwnd*: WinApi.HWND;
			uId*: INTEGER;
			rect*: WinApi.RECT;
			hinst*: WinApi.HINSTANCE;
			lpszText*: WinApi.PtrWSTR;
			lParam*: WinApi.LPARAM;
		END;
		PtrTTTOOLINFOW* = POINTER TO TTTOOLINFOW;
		TTTOOLINFO* = TTTOOLINFOA; (*m*)
		PtrTTTOOLINFO* = PtrTTTOOLINFOA;
		TOOLINFO* = TTTOOLINFOA; (*m*)
		PtrTOOLINFO* = PtrTTTOOLINFOA;
		TOOLINFOA* = TTTOOLINFOA; (*m*)
		PtrTOOLINFOA* = PtrTTTOOLINFOA;
		TOOLINFOW* = TTTOOLINFOW; (*m*)
		PtrTOOLINFOW* = PtrTTTOOLINFOW;
		TTHITTESTINFOA* = RECORD [noalign]
			hwnd*: WinApi.HWND;
			pt*: WinApi.POINT;
			ti*: TTTOOLINFOA;
		END;
		PtrTTHITTESTINFOA* = POINTER TO TTHITTESTINFOA;
		TTHITTESTINFOW* = RECORD [noalign]
			hwnd*: WinApi.HWND;
			pt*: WinApi.POINT;
			ti*: TTTOOLINFOW;
		END;
		PtrTTHITTESTINFOW* = POINTER TO TTHITTESTINFOW;
		TTHITTESTINFO* = TTHITTESTINFOA; (*m*)
		PtrTTHITTESTINFO* = PtrTTHITTESTINFOA;
		NMTTDISPINFOA* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			lpszText*: WinApi.PtrSTR;
			szText*: ARRAY [untagged] 80 OF SHORTCHAR;
			hinst*: WinApi.HINSTANCE;
			uFlags*: SET;
			lParam*: WinApi.LPARAM;
		END;
		PtrNMTTDISPINFOA* = POINTER TO NMTTDISPINFOA;
		NMTTDISPINFOW* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			lpszText*: WinApi.PtrWSTR;
			szText*: ARRAY [untagged] 80 OF CHAR;
			hinst*: WinApi.HINSTANCE;
			uFlags*: SET;
			lParam*: WinApi.LPARAM;
		END;
		PtrNMTTDISPINFOW* = POINTER TO NMTTDISPINFOW;
		TOOLTIPTEXTW* = NMTTDISPINFOW; (*m*)
		PtrTOOLTIPTEXTW* = PtrNMTTDISPINFOW;
		TOOLTIPTEXTA* = NMTTDISPINFOA; (*m*)
		PtrTOOLTIPTEXTA* = PtrNMTTDISPINFOA;
		TOOLTIPTEXT* = NMTTDISPINFOA; (*m*)
		PtrTOOLTIPTEXT* = PtrNMTTDISPINFOA;
		NMTTDISPINFO* = NMTTDISPINFOA; (*m*)
		PtrNMTTDISPINFO* = PtrNMTTDISPINFOA;
		DRAGLISTINFO* = RECORD [noalign]
			uNotification*: INTEGER;
			hWnd*: WinApi.HWND;
			ptCursor*: WinApi.POINT;
		END;
		PtrDRAGLISTINFO* = POINTER TO DRAGLISTINFO;
		UDACCEL* = RECORD [noalign]
			nSec*: INTEGER;
			nInc*: INTEGER;
		END;
		PtrUDACCEL* = POINTER TO UDACCEL;
		NMUPDOWN* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			iPos*: INTEGER;
			iDelta*: INTEGER;
		END;
		PtrNMUPDOWN* = POINTER TO NMUPDOWN;
		NM_UPDOWN* = NMUPDOWN; (*m*)
		PtrNM_UPDOWN* = PtrNMUPDOWN;
		LVITEMA* = RECORD [noalign]
			mask*: SET;
			iItem*: INTEGER;
			iSubItem*: INTEGER;
			state*: INTEGER;
			stateMask*: INTEGER;
			pszText*: WinApi.PtrSTR;
			cchTextMax*: INTEGER;
			iImage*: INTEGER;
			lParam*: WinApi.LPARAM;
			iIndent*: INTEGER;
		END;
		PtrLVITEMA* = POINTER TO LVITEMA;
		LV_ITEMA* = LVITEMA; (*m*)
		PtrLV_ITEMA* = PtrLVITEMA;
		LVITEMW* = RECORD [noalign]
			mask*: SET;
			iItem*: INTEGER;
			iSubItem*: INTEGER;
			state*: INTEGER;
			stateMask*: INTEGER;
			pszText*: WinApi.PtrWSTR;
			cchTextMax*: INTEGER;
			iImage*: INTEGER;
			lParam*: WinApi.LPARAM;
			iIndent*: INTEGER;
		END;
		PtrLVITEMW* = POINTER TO LVITEMW;
		LV_ITEMW* = LVITEMW; (*m*)
		PtrLV_ITEMW* = PtrLVITEMW;
		LV_ITEM* = LVITEMA; (*m*)
		PtrLV_ITEM* = PtrLVITEMA;
		LVITEM* = LVITEMA; (*m*)
		PtrLVITEM* = PtrLVITEMA;
		LVFINDINFOA* = RECORD [noalign]
			flags*: SET;
			psz*: WinApi.PtrSTR;
			lParam*: WinApi.LPARAM;
			pt*: WinApi.POINT;
			vkDirection*: INTEGER;
		END;
		PtrLVFINDINFOA* = POINTER TO LVFINDINFOA;
		LV_FINDINFOA* = LVFINDINFOA; (*m*)
		PtrLV_FINDINFOA* = PtrLVFINDINFOA;
		LVFINDINFOW* = RECORD [noalign]
			flags*: SET;
			psz*: WinApi.PtrWSTR;
			lParam*: WinApi.LPARAM;
			pt*: WinApi.POINT;
			vkDirection*: INTEGER;
		END;
		PtrLVFINDINFOW* = POINTER TO LVFINDINFOW;
		LV_FINDINFOW* = LVFINDINFOW; (*m*)
		PtrLV_FINDINFOW* = PtrLVFINDINFOW;
		LV_FINDINFO* = LVFINDINFOA; (*m*)
		PtrLV_FINDINFO* = PtrLVFINDINFOA;
		LVFINDINFO* = LVFINDINFOA; (*m*)
		PtrLVFINDINFO* = PtrLVFINDINFOA;
		LVHITTESTINFO* = RECORD [noalign]
			pt*: WinApi.POINT;
			flags*: SET;
			iItem*: INTEGER;
			iSubItem*: INTEGER;
		END;
		PtrLVHITTESTINFO* = POINTER TO LVHITTESTINFO;
		LV_HITTESTINFO* = LVHITTESTINFO; (*m*)
		PtrLV_HITTESTINFO* = PtrLVHITTESTINFO;
		LVCOLUMNA* = RECORD [noalign]
			mask*: SET;
			fmt*: INTEGER;
			cx*: INTEGER;
			pszText*: WinApi.PtrSTR;
			cchTextMax*: INTEGER;
			iSubItem*: INTEGER;
			iImage*: INTEGER;
			iOrder*: INTEGER;
		END;
		PtrLVCOLUMNA* = POINTER TO LVCOLUMNA;
		LVCOLUMNW* = RECORD [noalign]
			mask*: SET;
			fmt*: INTEGER;
			cx*: INTEGER;
			pszText*: WinApi.PtrWSTR;
			cchTextMax*: INTEGER;
			iSubItem*: INTEGER;
			iImage*: INTEGER;
			iOrder*: INTEGER;
		END;
		PtrLVCOLUMNW* = POINTER TO LVCOLUMNW;
		LVCOLUMN* = LVCOLUMNA; (*m*)
		PtrLVCOLUMN* = PtrLVCOLUMNA;
		LV_COLUMN* = LVCOLUMNA; (*m*)
		PtrLV_COLUMN* = PtrLVCOLUMNA;
		LV_COLUMNA* = LVCOLUMNA; (*m*)
		PtrLV_COLUMNA* = PtrLVCOLUMNA;
		LV_COLUMNW* = LVCOLUMNW; (*m*)
		PtrLV_COLUMNW* = PtrLVCOLUMNW;
		FNLVCOMPARE* = PROCEDURE (p0: WinApi.LPARAM; p1: WinApi.LPARAM; p2: WinApi.LPARAM): INTEGER;
		NMLISTVIEW* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			iItem*: INTEGER;
			iSubItem*: INTEGER;
			uNewState*: INTEGER;
			uOldState*: INTEGER;
			uChanged*: INTEGER;
			ptAction*: WinApi.POINT;
			lParam*: WinApi.LPARAM;
		END;
		PtrNMLISTVIEW* = POINTER TO NMLISTVIEW;
		NM_LISTVIEW* = NMLISTVIEW; (*m*)
		PtrNM_LISTVIEW* = PtrNMLISTVIEW;
		NMLVCUSTOMDRAW* = RECORD [noalign]
			nmcd*: NMCUSTOMDRAW;
			clrText*: WinApi.COLORREF;
			clrTextBk*: WinApi.COLORREF;
		END;
		PtrNMLVCUSTOMDRAW* = POINTER TO NMLVCUSTOMDRAW;
		NMLVCACHEHINT* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			iFrom*: INTEGER;
			iTo*: INTEGER;
		END;
		PtrNMLVCACHEHINT* = POINTER TO NMLVCACHEHINT;
		NM_CACHEHINT* = NMLVCACHEHINT; (*m*)
		PtrNM_CACHEHINT* = PtrNMLVCACHEHINT;
		NMLVFINDITEM* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			iStart*: INTEGER;
			lvfi*: LVFINDINFOA;
		END;
		PtrNMLVFINDITEM* = POINTER TO NMLVFINDITEM;
		NM_FINDITEM* = NMLVFINDITEM; (*m*)
		PtrNM_FINDITEM* = PtrNMLVFINDITEM;
		NMLVDISPINFOA* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			item*: LVITEMA;
		END;
		PtrNMLVDISPINFOA* = POINTER TO NMLVDISPINFOA;
		NMLVDISPINFOW* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			item*: LVITEMW;
		END;
		PtrNMLVDISPINFOW* = POINTER TO NMLVDISPINFOW;
		LV_DISPINFOA* = NMLVDISPINFOA; (*m*)
		PtrLV_DISPINFOA* = PtrNMLVDISPINFOA;
		LV_DISPINFOW* = NMLVDISPINFOW; (*m*)
		PtrLV_DISPINFOW* = PtrNMLVDISPINFOW;
		LV_DISPINFO* = NMLVDISPINFOA; (*m*)
		PtrLV_DISPINFO* = PtrNMLVDISPINFOA;
		NMLVDISPINFO* = NMLVDISPINFOA; (*m*)
		PtrNMLVDISPINFO* = PtrNMLVDISPINFOA;
		NMLVKEYDOWN* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			wVKey*: SHORTINT;
			flags*: SET;
		END;
		PtrNMLVKEYDOWN* = POINTER TO NMLVKEYDOWN;
		LV_KEYDOWN* = NMLVKEYDOWN; (*m*)
		PtrLV_KEYDOWN* = PtrNMLVKEYDOWN;
		_TREEITEM* = RECORD [untagged] (*i*) END; 
		Ptr_TREEITEM* = POINTER TO _TREEITEM;
		TVITEMA* = RECORD [noalign]
			mask*: SET;
			hItem*: Ptr_TREEITEM;
			state*: INTEGER;
			stateMask*: INTEGER;
			pszText*: WinApi.PtrSTR;
			cchTextMax*: INTEGER;
			iImage*: INTEGER;
			iSelectedImage*: INTEGER;
			cChildren*: INTEGER;
			lParam*: WinApi.LPARAM;
		END;
		PtrTVITEMA* = POINTER TO TVITEMA;
		TVITEMW* = RECORD [noalign]
			mask*: SET;
			hItem*: Ptr_TREEITEM;
			state*: INTEGER;
			stateMask*: INTEGER;
			pszText*: WinApi.PtrWSTR;
			cchTextMax*: INTEGER;
			iImage*: INTEGER;
			iSelectedImage*: INTEGER;
			cChildren*: INTEGER;
			lParam*: WinApi.LPARAM;
		END;
		PtrTVITEMW* = POINTER TO TVITEMW;
		TV_ITEMW* = TVITEMW; (*m*)
		PtrTV_ITEMW* = PtrTVITEMW;
		TV_ITEMA* = TVITEMA; (*m*)
		PtrTV_ITEMA* = PtrTVITEMA;
		TV_ITEM* = TVITEMA; (*m*)
		PtrTV_ITEM* = PtrTVITEMA;
		TVITEM* = TVITEMA; (*m*)
		PtrTVITEM* = PtrTVITEMA;
		TVINSERTSTRUCTA* = RECORD [noalign]
			hParent*: Ptr_TREEITEM;
			hInsertAfter*: Ptr_TREEITEM;
			item*: TVITEMA;
		END;
		PtrTVINSERTSTRUCTA* = POINTER TO TVINSERTSTRUCTA;
		TVINSERTSTRUCTW* = RECORD [noalign]
			hParent*: Ptr_TREEITEM;
			hInsertAfter*: Ptr_TREEITEM;
			item*: TVITEMW;
		END;
		PtrTVINSERTSTRUCTW* = POINTER TO TVINSERTSTRUCTW;
		TV_INSERTSTRUCTA* = TVINSERTSTRUCTA; (*m*)
		PtrTV_INSERTSTRUCTA* = PtrTVINSERTSTRUCTA;
		TV_INSERTSTRUCTW* = TVINSERTSTRUCTW; (*m*)
		PtrTV_INSERTSTRUCTW* = PtrTVINSERTSTRUCTW;
		TVINSERTSTRUCT* = TVINSERTSTRUCTA; (*m*)
		PtrTVINSERTSTRUCT* = PtrTVINSERTSTRUCTA;
		TVHITTESTINFO* = RECORD [noalign]
			pt*: WinApi.POINT;
			flags*: SET;
			hItem*: Ptr_TREEITEM;
		END;
		PtrTVHITTESTINFO* = POINTER TO TVHITTESTINFO;
		TV_HITTESTINFO* = TVHITTESTINFO; (*m*)
		PtrTV_HITTESTINFO* = PtrTVHITTESTINFO;
		FNTVCOMPARE* = PROCEDURE (lParam1: WinApi.LPARAM; lParam2: WinApi.LPARAM; lParamSort: WinApi.LPARAM): INTEGER;
		TVSORTCB* = RECORD [noalign]
			hParent*: Ptr_TREEITEM;
			lpfnCompare*: FNTVCOMPARE;
			lParam*: WinApi.LPARAM;
		END;
		PtrTVSORTCB* = POINTER TO TVSORTCB;
		TV_SORTCB* = TVSORTCB; (*m*)
		PtrTV_SORTCB* = PtrTVSORTCB;
		NMTREEVIEWA* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			action*: INTEGER;
			itemOld*: TVITEMA;
			itemNew*: TVITEMA;
			ptDrag*: WinApi.POINT;
		END;
		PtrNMTREEVIEWA* = POINTER TO NMTREEVIEWA;
		NMTREEVIEWW* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			action*: INTEGER;
			itemOld*: TVITEMW;
			itemNew*: TVITEMW;
			ptDrag*: WinApi.POINT;
		END;
		PtrNMTREEVIEWW* = POINTER TO NMTREEVIEWW;
		NM_TREEVIEWW* = NMTREEVIEWW; (*m*)
		PtrNM_TREEVIEWW* = PtrNMTREEVIEWW;
		NM_TREEVIEWA* = NMTREEVIEWA; (*m*)
		PtrNM_TREEVIEWA* = PtrNMTREEVIEWA;
		NM_TREEVIEW* = NMTREEVIEWA; (*m*)
		PtrNM_TREEVIEW* = PtrNMTREEVIEWA;
		NMTREEVIEW* = NMTREEVIEWA; (*m*)
		PtrNMTREEVIEW* = PtrNMTREEVIEWA;
		NMTVDISPINFOA* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			item*: TVITEMA;
		END;
		PtrNMTVDISPINFOA* = POINTER TO NMTVDISPINFOA;
		NMTVDISPINFOW* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			item*: TVITEMW;
		END;
		PtrNMTVDISPINFOW* = POINTER TO NMTVDISPINFOW;
		TV_DISPINFOA* = NMTVDISPINFOA; (*m*)
		PtrTV_DISPINFOA* = PtrNMTVDISPINFOA;
		TV_DISPINFOW* = NMTVDISPINFOW; (*m*)
		PtrTV_DISPINFOW* = PtrNMTVDISPINFOW;
		TV_DISPINFO* = NMTVDISPINFOA; (*m*)
		PtrTV_DISPINFO* = PtrNMTVDISPINFOA;
		NMTVDISPINFO* = NMTVDISPINFOA; (*m*)
		PtrNMTVDISPINFO* = PtrNMTVDISPINFOA;
		NMTVKEYDOWN* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			wVKey*: SHORTINT;
			flags*: SET;
		END;
		PtrNMTVKEYDOWN* = POINTER TO NMTVKEYDOWN;
		TV_KEYDOWN* = NMTVKEYDOWN; (*m*)
		PtrTV_KEYDOWN* = PtrNMTVKEYDOWN;
		COMBOBOXEXITEM* = RECORD [noalign]
			mask*: SET;
			iItem*: INTEGER;
			pszText*: WinApi.PtrSTR;
			cchTextMax*: INTEGER;
			iImage*: INTEGER;
			iSelectedImage*: INTEGER;
			iOverlay*: INTEGER;
			iIndent*: INTEGER;
			lParam*: WinApi.LPARAM;
		END;
		PtrCOMBOBOXEXITEM* = POINTER TO COMBOBOXEXITEM;
		NMCOMBOBOXEX* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			ceItem*: COMBOBOXEXITEM;
		END;
		PtrNMCOMBOBOXEX* = POINTER TO NMCOMBOBOXEX;
		NMCBEENDEDIT* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			fChanged*: WinApi.BOOL;
			iNewSelection*: INTEGER;
			szText*: ARRAY [untagged] 260 OF SHORTCHAR;
			iWhy*: INTEGER;
		END;
		PtrNMCBEENDEDIT* = POINTER TO NMCBEENDEDIT;
		TCITEMA* = RECORD [noalign]
			mask*: SET;
			dwState*: INTEGER;
			dwStateMask*: INTEGER;
			pszText*: WinApi.PtrSTR;
			cchTextMax*: INTEGER;
			iImage*: INTEGER;
			lParam*: WinApi.LPARAM;
		END;
		PtrTCITEMA* = POINTER TO TCITEMA;
		TCITEMW* = RECORD [noalign]
			mask*: SET;
			dwState*: INTEGER;
			dwStateMask*: INTEGER;
			pszText*: WinApi.PtrWSTR;
			cchTextMax*: INTEGER;
			iImage*: INTEGER;
			lParam*: WinApi.LPARAM;
		END;
		PtrTCITEMW* = POINTER TO TCITEMW;
		TC_ITEMA* = TCITEMA; (*m*)
		PtrTC_ITEMA* = PtrTCITEMA;
		TC_ITEMW* = TCITEMW; (*m*)
		PtrTC_ITEMW* = PtrTCITEMW;
		TC_ITEM* = TCITEMA; (*m*)
		PtrTC_ITEM* = PtrTCITEMA;
		TCITEM* = TCITEMA; (*m*)
		PtrTCITEM* = PtrTCITEMA;
		TCHITTESTINFO* = RECORD [noalign]
			pt*: WinApi.POINT;
			flags*: SET;
		END;
		PtrTCHITTESTINFO* = POINTER TO TCHITTESTINFO;
		TC_HITTESTINFO* = TCHITTESTINFO; (*m*)
		PtrTC_HITTESTINFO* = PtrTCHITTESTINFO;
		NMTCKEYDOWN* = RECORD [noalign]
			hdr*: WinApi.NMHDR;
			wVKey*: SHORTINT;
			flags*: SET;
		END;
		TC_KEYDOWN* = NMTCKEYDOWN; (*m*)
		MONTHDAYSTATE* = INTEGER;
		NMDAYSTATE* = RECORD [noalign]
			nmhdr*: WinApi.NMHDR;
			stStart*: WinApi.SYSTEMTIME;
			cDayState*: INTEGER;
			rgDayState*: ARRAY [untagged] 1 OF MONTHDAYSTATE;
		END;
		NMSELCHANGE* = RECORD [noalign]
			nmhdr*: WinApi.NMHDR;
			stSelStart*: WinApi.SYSTEMTIME;
			stSelEnd*: WinApi.SYSTEMTIME;
		END;
		NMDATETIMECHANGE* = RECORD [noalign]
			nmhdr*: WinApi.NMHDR;
			dwFlags*: SET;
			st*: WinApi.SYSTEMTIME;
		END;
		PtrNMDATETIMECHANGE* = POINTER TO NMDATETIMECHANGE;
		NMDATETIMESTRING* = RECORD [noalign]
			nmhdr*: WinApi.NMHDR;
			pszUserString*: WinApi.PtrSTR;
			st*: WinApi.SYSTEMTIME;
			dwFlags*: SET;
		END;
		PtrNMDATETIMESTRING* = POINTER TO NMDATETIMESTRING;
		NMDATETIMEWMKEYDOWN* = RECORD [noalign]
			nmhdr*: WinApi.NMHDR;
			nVirtKey*: INTEGER;
			pszFormat*: WinApi.PtrSTR;
			st*: WinApi.SYSTEMTIME;
		END;
		PtrNMDATETIMEWMKEYDOWN* = POINTER TO NMDATETIMEWMKEYDOWN;
		NMDATETIMEFORMAT* = RECORD [noalign]
			nmhdr*: WinApi.NMHDR;
			pszFormat*: WinApi.PtrSTR;
			st*: WinApi.SYSTEMTIME;
			pszDisplay*: WinApi.PtrSTR;
			szDisplay*: ARRAY [untagged] 64 OF SHORTCHAR;
		END;
		PtrNMDATETIMEFORMAT* = POINTER TO NMDATETIMEFORMAT;
		NMDATETIMEFORMATQUERY* = RECORD [noalign]
			nmhdr*: WinApi.NMHDR;
			pszFormat*: WinApi.PtrSTR;
			szMax*: WinApi.SIZE;
		END;
		PtrNMDATETIMEFORMATQUERY* = POINTER TO NMDATETIMEFORMATQUERY;

	PROCEDURE InitCommonControls* ();
	(*END InitCommonControls;*)

	PROCEDURE InitCommonControlsEx* (VAR [nil] p0: INITCOMMONCONTROLSEX): WinApi.BOOL;
	(*END InitCommonControlsEx;*)

	PROCEDURE ImageList_Create* (cx: INTEGER; cy: INTEGER; flags: SET; cInitial: INTEGER; cGrow: INTEGER): Ptr_IMAGELIST;
	(*END ImageList_Create;*)

	PROCEDURE ImageList_Destroy* (himl: Ptr_IMAGELIST): WinApi.BOOL;
	(*END ImageList_Destroy;*)

	PROCEDURE ImageList_GetImageCount* (himl: Ptr_IMAGELIST): INTEGER;
	(*END ImageList_GetImageCount;*)

	PROCEDURE ImageList_SetImageCount* (himl: Ptr_IMAGELIST; uNewCount: INTEGER): WinApi.BOOL;
	(*END ImageList_SetImageCount;*)

	PROCEDURE ImageList_Add* (himl: Ptr_IMAGELIST; hbmImage: WinApi.HBITMAP; hbmMask: WinApi.HBITMAP): INTEGER;
	(*END ImageList_Add;*)

	PROCEDURE ImageList_ReplaceIcon* (himl: Ptr_IMAGELIST; i: INTEGER; hicon: WinApi.HICON): INTEGER;
	(*END ImageList_ReplaceIcon;*)

	PROCEDURE ImageList_SetBkColor* (himl: Ptr_IMAGELIST; clrBk: WinApi.COLORREF): WinApi.COLORREF;
	(*END ImageList_SetBkColor;*)

	PROCEDURE ImageList_GetBkColor* (himl: Ptr_IMAGELIST): WinApi.COLORREF;
	(*END ImageList_GetBkColor;*)

	PROCEDURE ImageList_SetOverlayImage* (himl: Ptr_IMAGELIST; iImage: INTEGER; iOverlay: INTEGER): WinApi.BOOL;
	(*END ImageList_SetOverlayImage;*)

	PROCEDURE ImageList_Draw* (himl: Ptr_IMAGELIST; i: INTEGER; hdcDst: WinApi.HDC; x: INTEGER; y: INTEGER; fStyle: SET): WinApi.BOOL;
	(*END ImageList_Draw;*)

	PROCEDURE ImageList_Replace* (himl: Ptr_IMAGELIST; i: INTEGER; hbmImage: WinApi.HBITMAP; hbmMask: WinApi.HBITMAP): WinApi.BOOL;
	(*END ImageList_Replace;*)

	PROCEDURE ImageList_AddMasked* (himl: Ptr_IMAGELIST; hbmImage: WinApi.HBITMAP; crMask: WinApi.COLORREF): INTEGER;
	(*END ImageList_AddMasked;*)

	PROCEDURE ImageList_DrawEx* (himl: Ptr_IMAGELIST; i: INTEGER; hdcDst: WinApi.HDC; x: INTEGER; y: INTEGER; dx: INTEGER; dy: INTEGER; rgbBk: WinApi.COLORREF; rgbFg: WinApi.COLORREF; fStyle: SET): WinApi.BOOL;
	(*END ImageList_DrawEx;*)

	PROCEDURE ImageList_Remove* (himl: Ptr_IMAGELIST; i: INTEGER): WinApi.BOOL;
	(*END ImageList_Remove;*)

	PROCEDURE ImageList_GetIcon* (himl: Ptr_IMAGELIST; i: INTEGER; flags: SET): WinApi.HICON;
	(*END ImageList_GetIcon;*)

	PROCEDURE ImageList_LoadImageA* (hi: WinApi.HINSTANCE; lpbmp: WinApi.PtrSTR; cx: INTEGER; cGrow: INTEGER; crMask: WinApi.COLORREF; uType: SET; uFlags: SET): Ptr_IMAGELIST;
	(*END ImageList_LoadImageA;*)

	PROCEDURE ImageList_LoadImageW* (hi: WinApi.HINSTANCE; lpbmp: WinApi.PtrWSTR; cx: INTEGER; cGrow: INTEGER; crMask: WinApi.COLORREF; uType: SET; uFlags: SET): Ptr_IMAGELIST;
	(*END ImageList_LoadImageW;*)

	PROCEDURE ImageList_LoadImage* ["ImageList_LoadImageA"] (hi: WinApi.HINSTANCE; lpbmp: WinApi.PtrSTR; cx: INTEGER; cGrow: INTEGER; crMask: WinApi.COLORREF; uType: SET; uFlags: SET): Ptr_IMAGELIST;
	(*END ImageList_LoadImage;*)

	PROCEDURE ImageList_Copy* (himlDst: Ptr_IMAGELIST; iDst: INTEGER; himlSrc: Ptr_IMAGELIST; iSrc: INTEGER; uFlags: SET): WinApi.BOOL;
	(*END ImageList_Copy;*)

	PROCEDURE ImageList_BeginDrag* (himlTrack: Ptr_IMAGELIST; iTrack: INTEGER; dxHotspot: INTEGER; dyHotspot: INTEGER): WinApi.BOOL;
	(*END ImageList_BeginDrag;*)

	PROCEDURE ImageList_EndDrag* ();
	(*END ImageList_EndDrag;*)

	PROCEDURE ImageList_DragEnter* (hwndLock: WinApi.HWND; x: INTEGER; y: INTEGER): WinApi.BOOL;
	(*END ImageList_DragEnter;*)

	PROCEDURE ImageList_DragLeave* (hwndLock: WinApi.HWND): WinApi.BOOL;
	(*END ImageList_DragLeave;*)

	PROCEDURE ImageList_DragMove* (x: INTEGER; y: INTEGER): WinApi.BOOL;
	(*END ImageList_DragMove;*)

	PROCEDURE ImageList_SetDragCursorImage* (himlDrag: Ptr_IMAGELIST; iDrag: INTEGER; dxHotspot: INTEGER; dyHotspot: INTEGER): WinApi.BOOL;
	(*END ImageList_SetDragCursorImage;*)

	PROCEDURE ImageList_DragShowNolock* (fShow: WinApi.BOOL): WinApi.BOOL;
	(*END ImageList_DragShowNolock;*)

	PROCEDURE ImageList_GetDragImage* (VAR [nil] ppt: WinApi.POINT; VAR [nil] pptHotspot: WinApi.POINT): Ptr_IMAGELIST;
	(*END ImageList_GetDragImage;*)

	PROCEDURE ImageList_Read* (pstm: WinOle.IStream): Ptr_IMAGELIST;
	(*END ImageList_Read;*)

	PROCEDURE ImageList_Write* (himl: Ptr_IMAGELIST; pstm: WinOle.IStream): WinApi.BOOL;
	(*END ImageList_Write;*)

	PROCEDURE ImageList_GetIconSize* (himl: Ptr_IMAGELIST; VAR [nil] cx: INTEGER; VAR [nil] cy: INTEGER): WinApi.BOOL;
	(*END ImageList_GetIconSize;*)

	PROCEDURE ImageList_SetIconSize* (himl: Ptr_IMAGELIST; cx: INTEGER; cy: INTEGER): WinApi.BOOL;
	(*END ImageList_SetIconSize;*)

	PROCEDURE ImageList_GetImageInfo* (himl: Ptr_IMAGELIST; i: INTEGER; VAR [nil] pImageInfo: IMAGEINFO): WinApi.BOOL;
	(*END ImageList_GetImageInfo;*)

	PROCEDURE ImageList_Merge* (himl1: Ptr_IMAGELIST; i1: INTEGER; himl2: Ptr_IMAGELIST; i2: INTEGER; dx: INTEGER; dy: INTEGER): Ptr_IMAGELIST;
	(*END ImageList_Merge;*)

	PROCEDURE CreateToolbarEx* (hwnd: WinApi.HWND; ws: INTEGER; wID: INTEGER; nBitmaps: INTEGER; hBMInst: WinApi.HINSTANCE; wBMID: INTEGER; VAR [nil] lpButtons: TBBUTTON; iNumButtons: INTEGER; dxButton: INTEGER; dyButton: INTEGER; dxBitmap: INTEGER; dyBitmap: INTEGER; uStructSize: INTEGER): WinApi.HWND;
	(*END CreateToolbarEx;*)

	PROCEDURE CreateMappedBitmap* (hInstance: WinApi.HINSTANCE; idBitmap: INTEGER; wFlags: INTEGER; VAR [nil] lpColorMap: COLORMAP; iNumMaps: INTEGER): WinApi.HBITMAP;
	(*END CreateMappedBitmap;*)

	PROCEDURE DrawStatusTextA* (hDC: WinApi.HDC; VAR [nil] lprc: WinApi.RECT; pszText: WinApi.PtrSTR; uFlags: SET);
	(*END DrawStatusTextA;*)

	PROCEDURE DrawStatusTextW* (hDC: WinApi.HDC; VAR [nil] lprc: WinApi.RECT; pszText: WinApi.PtrWSTR; uFlags: SET);
	(*END DrawStatusTextW;*)

	PROCEDURE CreateStatusWindowA* (style: SET; lpszText: WinApi.PtrSTR; hwndParent: WinApi.HWND; wID: INTEGER): WinApi.HWND;
	(*END CreateStatusWindowA;*)

	PROCEDURE CreateStatusWindowW* (style: SET; lpszText: WinApi.PtrWSTR; hwndParent: WinApi.HWND; wID: INTEGER): WinApi.HWND;
	(*END CreateStatusWindowW;*)

	PROCEDURE CreateStatusWindow* ["CreateStatusWindowA"] (style: SET; lpszText: WinApi.PtrSTR; hwndParent: WinApi.HWND; wID: INTEGER): WinApi.HWND;
	(*END CreateStatusWindow;*)

	PROCEDURE DrawStatusText* ["DrawStatusTextA"] (hDC: WinApi.HDC; VAR [nil] lprc: WinApi.RECT; pszText: WinApi.PtrSTR; uFlags: SET);
	(*END DrawStatusText;*)

	PROCEDURE MenuHelp* (uMsg: INTEGER; wParam: WinApi.WPARAM; lParam: WinApi.LPARAM; hMainMenu: WinApi.HMENU; hInst: WinApi.HINSTANCE; hwndStatus: WinApi.HWND; VAR [nil] lpwIDs: INTEGER);
	(*END MenuHelp;*)

	PROCEDURE ShowHideMenuCtl* (hWnd: WinApi.HWND; uFlags: SET; VAR [nil] lpInfo: INTEGER): WinApi.BOOL;
	(*END ShowHideMenuCtl;*)

	PROCEDURE GetEffectiveClientRect* (hWnd: WinApi.HWND; VAR [nil] lprc: WinApi.RECT; VAR [nil] lpInfo: INTEGER);
	(*END GetEffectiveClientRect;*)

	PROCEDURE MakeDragList* (hLB: WinApi.HWND): WinApi.BOOL;
	(*END MakeDragList;*)

	PROCEDURE DrawInsert* (handParent: WinApi.HWND; hLB: WinApi.HWND; nItem: INTEGER);
	(*END DrawInsert;*)

	PROCEDURE LBItemFromPt* (hLB: WinApi.HWND; pt: WinApi.POINT; bAutoScroll: WinApi.BOOL): INTEGER;
	(*END LBItemFromPt;*)

	PROCEDURE CreateUpDownControl* (dwStyle: SET; x: INTEGER; y: INTEGER; cx: INTEGER; cy: INTEGER; hParent: WinApi.HWND; nID: INTEGER; hInst: WinApi.HINSTANCE; hBuddy: WinApi.HWND; nUpper: INTEGER; nLower: INTEGER; nPos: INTEGER): WinApi.HWND;
	(*END CreateUpDownControl;*)

END WinCtl.
