File Annotation

Not logged in
4e2933c620 2015-04-21        kinaba: /***********************************************************************\
4e2933c620 2015-04-21        kinaba: *                               commctrl.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 API for MS-Windows 3.12             *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Placed into public domain                       *
4e2933c620 2015-04-21        kinaba: \***********************************************************************/
c2b7a98c21 2011-02-23        kinaba: module win32.commctrl;
9b639cf2d6 2015-05-05        kinaba: pragma(lib, "comctl32");
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: private import win32.w32api, win32.windef, win32.winuser;
4e2933c620 2015-04-21        kinaba: private import win32.winbase; // for SYSTEMTIME
4e2933c620 2015-04-21        kinaba: private import win32.objfwd;  // for LPSTREAM
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: import win32.prsht;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const COMCTL32_VERSION = 6;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const TCHAR[]
4e2933c620 2015-04-21        kinaba: 	DRAGLISTMSGSTRING  = "commctrl_DragListMsg",
4e2933c620 2015-04-21        kinaba: 	HOTKEY_CLASS       = "msctls_hotkey32",
4e2933c620 2015-04-21        kinaba: 	PROGRESS_CLASS     = "msctls_progress32",
4e2933c620 2015-04-21        kinaba: 	STATUSCLASSNAME    = "msctls_statusbar32",
4e2933c620 2015-04-21        kinaba: 	TOOLBARCLASSNAME   = "ToolbarWindow32",
4e2933c620 2015-04-21        kinaba: 	TOOLTIPS_CLASS     = "tooltips_class32",
4e2933c620 2015-04-21        kinaba: 	TRACKBAR_CLASS     = "msctls_trackbar32",
4e2933c620 2015-04-21        kinaba: 	UPDOWN_CLASS       = "msctls_updown32",
4e2933c620 2015-04-21        kinaba: 	ANIMATE_CLASS      = "SysAnimate32",
4e2933c620 2015-04-21        kinaba: 	DATETIMEPICK_CLASS = "SysDateTimePick32",
4e2933c620 2015-04-21        kinaba: 	MONTHCAL_CLASS     = "SysMonthCal32",
4e2933c620 2015-04-21        kinaba: 	REBARCLASSNAME     = "ReBarWindow32",
4e2933c620 2015-04-21        kinaba: 	WC_COMBOBOXEX      = "ComboBoxEx32",
4e2933c620 2015-04-21        kinaba: 	WC_IPADDRESS       = "SysIPAddress32",
4e2933c620 2015-04-21        kinaba: 	WC_LISTVIEW        = "SysListView32",
4e2933c620 2015-04-21        kinaba: 	WC_TABCONTROL      = "SysTabControl32",
4e2933c620 2015-04-21        kinaba: 	WC_TREEVIEW        = "SysTreeView32",
4e2933c620 2015-04-21        kinaba: 	WC_HEADER          = "SysHeader32",
4e2933c620 2015-04-21        kinaba: 	WC_PAGESCROLLER    = "SysPager",
4e2933c620 2015-04-21        kinaba: 	WC_NATIVEFONTCTL   = "NativeFontCtl",
4e2933c620 2015-04-21        kinaba: 	WC_BUTTON          = "Button",
4e2933c620 2015-04-21        kinaba: 	WC_STATIC          = "Static",
4e2933c620 2015-04-21        kinaba: 	WC_EDIT            = "Edit",
4e2933c620 2015-04-21        kinaba: 	WC_LISTBOX         = "ListBox",
4e2933c620 2015-04-21        kinaba: 	WC_COMBOBOX        = "ComboBox",
4e2933c620 2015-04-21        kinaba: 	WC_SCROLLBAR       = "ScrollBar",
4e2933c620 2015-04-21        kinaba: 	WC_LINKA           = "SysLink";
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	LVM_FIRST = 0x1000,
4e2933c620 2015-04-21        kinaba: 	TV_FIRST  = 0x1100,
4e2933c620 2015-04-21        kinaba: 	HDM_FIRST = 0x1200
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	ACM_OPENA = WM_USER + 100,
4e2933c620 2015-04-21        kinaba: 	ACM_PLAY  = WM_USER + 101,
4e2933c620 2015-04-21        kinaba: 	ACM_STOP  = WM_USER + 102,
9b639cf2d6 2015-05-05        kinaba: 	ACM_OPENW = WM_USER + 103,
9b639cf2d6 2015-05-05        kinaba:     ACM_ISPLAYING = WM_USER + 104
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	ACN_START = 1,
4e2933c620 2015-04-21        kinaba: 	ACN_STOP
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	CBEIF_TEXT          = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	CBEIF_IMAGE         = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	CBEIF_SELECTEDIMAGE = 0x00000004,
4e2933c620 2015-04-21        kinaba: 	CBEIF_OVERLAY       = 0x00000008,
4e2933c620 2015-04-21        kinaba: 	CBEIF_INDENT        = 0x00000010,
4e2933c620 2015-04-21        kinaba: 	CBEIF_LPARAM        = 0x00000020,
4e2933c620 2015-04-21        kinaba: 	CBEIF_DI_SETITEM    = 0x10000000
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	RBN_FIRST  = -831U,
4e2933c620 2015-04-21        kinaba: 	RBN_LAST   = -859U,
4e2933c620 2015-04-21        kinaba: 	MCN_FIRST  = -750U,
4e2933c620 2015-04-21        kinaba: 	MCN_LAST   = -759U,
4e2933c620 2015-04-21        kinaba: 	DTN_FIRST  = -760U,
4e2933c620 2015-04-21        kinaba: 	DTN_LAST   = -799U,
4e2933c620 2015-04-21        kinaba: 	CBEN_FIRST = -800U,
4e2933c620 2015-04-21        kinaba: 	CBEN_LAST  = -830U
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	CBEN_INSERTITEM = CBEN_FIRST - 1,
4e2933c620 2015-04-21        kinaba: 	CBEN_DELETEITEM = CBEN_FIRST - 2,
4e2933c620 2015-04-21        kinaba: 	CBEN_BEGINEDIT  = CBEN_FIRST - 4,
4e2933c620 2015-04-21        kinaba: 	CBEN_ENDEDITA   = CBEN_FIRST - 5,
4e2933c620 2015-04-21        kinaba: 	CBEN_ENDEDITW   = CBEN_FIRST - 6
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	CBENF_KILLFOCUS = 1,
4e2933c620 2015-04-21        kinaba: 	CBENF_RETURN,
4e2933c620 2015-04-21        kinaba: 	CBENF_ESCAPE,
4e2933c620 2015-04-21        kinaba: 	CBENF_DROPDOWN // = 4
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const CBEMAXSTRLEN = 260;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	DL_BEGINDRAG  = 1157,
4e2933c620 2015-04-21        kinaba: 	DL_CANCELDRAG = 1160,
4e2933c620 2015-04-21        kinaba: 	DL_DRAGGING   = 1158,
4e2933c620 2015-04-21        kinaba: 	DL_DROPPED    = 1159,
4e2933c620 2015-04-21        kinaba: 	DL_CURSORSET  = 0,
4e2933c620 2015-04-21        kinaba: 	DL_STOPCURSOR = 1,
4e2933c620 2015-04-21        kinaba: 	DL_COPYCURSOR = 2,
4e2933c620 2015-04-21        kinaba: 	DL_MOVECURSOR = 3
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	CCS_TOP           = 1,
4e2933c620 2015-04-21        kinaba: 	CCS_NOMOVEY       = 2,
4e2933c620 2015-04-21        kinaba: 	CCS_BOTTOM        = 3,
4e2933c620 2015-04-21        kinaba: 	CCS_NORESIZE      = 4,
4e2933c620 2015-04-21        kinaba: 	CCS_NOPARENTALIGN = 8,
4e2933c620 2015-04-21        kinaba: 	CCS_ADJUSTABLE    = 32,
4e2933c620 2015-04-21        kinaba: 	CCS_NODIVIDER     = 64
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		CCS_VERT    = 128,
4e2933c620 2015-04-21        kinaba: 		CCS_LEFT    = 129,
4e2933c620 2015-04-21        kinaba: 		CCS_NOMOVEX = 130,
4e2933c620 2015-04-21        kinaba: 		CCS_RIGHT   = 131
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	ACS_CENTER      = 0x0001,
4e2933c620 2015-04-21        kinaba: 	ACS_TRANSPARENT = 0x0002,
4e2933c620 2015-04-21        kinaba: 	ACS_AUTOPLAY    = 0x0004,
4e2933c620 2015-04-21        kinaba: 	ACS_TIMER       = 0x0008
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	PGS_VERT       = 0x00000000,
4e2933c620 2015-04-21        kinaba: 	PGS_HORZ       = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	PGS_AUTOSCROLL = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	PGS_DRAGNDROP  = 0x00000004
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const CMB_MASKED = 2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const MINSYSCOMMAND = SC_SIZE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	SBT_OWNERDRAW  = 0x1000,
4e2933c620 2015-04-21        kinaba: 	SBT_NOBORDERS  = 256,
4e2933c620 2015-04-21        kinaba: 	SBT_POPOUT     = 512,
4e2933c620 2015-04-21        kinaba: 	SBT_RTLREADING = 1024
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	SB_SETTEXTA       = WM_USER + 1,
4e2933c620 2015-04-21        kinaba: 	SB_SETTEXTW       = WM_USER + 11,
4e2933c620 2015-04-21        kinaba: 	SB_GETTEXTA       = WM_USER + 2,
4e2933c620 2015-04-21        kinaba: 	SB_GETTEXTW       = WM_USER + 13,
4e2933c620 2015-04-21        kinaba: 	SB_GETTEXTLENGTHA = WM_USER + 3,
4e2933c620 2015-04-21        kinaba: 	SB_GETTEXTLENGTHW = WM_USER + 12,
4e2933c620 2015-04-21        kinaba: 	SB_SETPARTS       = WM_USER + 4,
4e2933c620 2015-04-21        kinaba: 	SB_GETPARTS       = WM_USER + 6,
4e2933c620 2015-04-21        kinaba: 	SB_GETBORDERS     = WM_USER + 7,
4e2933c620 2015-04-21        kinaba: 	SB_SETMINHEIGHT   = WM_USER + 8,
4e2933c620 2015-04-21        kinaba: 	SB_SIMPLE         = WM_USER + 9,
4e2933c620 2015-04-21        kinaba: 	SB_GETRECT        = WM_USER + 10
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	MSGF_COMMCTRL_BEGINDRAG   = 0x4200,
4e2933c620 2015-04-21        kinaba: 	MSGF_COMMCTRL_SIZEHEADER  = 0x4201,
4e2933c620 2015-04-21        kinaba: 	MSGF_COMMCTRL_DRAGSELECT  = 0x4202,
4e2933c620 2015-04-21        kinaba: 	MSGF_COMMCTRL_TOOLBARCUST = 0x4203
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	ILC_COLOR    = 0,
4e2933c620 2015-04-21        kinaba: 	ILC_COLOR4   = 4,
4e2933c620 2015-04-21        kinaba: 	ILC_COLOR8   = 8,
4e2933c620 2015-04-21        kinaba: 	ILC_COLOR16  = 16,
4e2933c620 2015-04-21        kinaba: 	ILC_COLOR24  = 24,
4e2933c620 2015-04-21        kinaba: 	ILC_COLOR32  = 32,
4e2933c620 2015-04-21        kinaba: 	ILC_COLORDDB = 254,
4e2933c620 2015-04-21        kinaba: 	ILC_MASK     = 1,
4e2933c620 2015-04-21        kinaba: 	ILC_PALETTE  = 2048
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	ILCF_MOVE,
4e2933c620 2015-04-21        kinaba: 	ILCF_SWAP
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	ILS_NORMAL        = 0,
4e2933c620 2015-04-21        kinaba: 	ILS_GLOW          = 1,
4e2933c620 2015-04-21        kinaba: 	ILS_SHADOW        = 2,
4e2933c620 2015-04-21        kinaba: 	ILS_SATURATE      = 4,
4e2933c620 2015-04-21        kinaba: 	ILS_ALPHA         = 8,
4e2933c620 2015-04-21        kinaba: 	ILD_BLEND25       = 2,
4e2933c620 2015-04-21        kinaba: 	ILD_BLEND50       = 4,
4e2933c620 2015-04-21        kinaba: 	ILD_SELECTED      = 4,
4e2933c620 2015-04-21        kinaba: 	ILD_BLEND         = 4,
4e2933c620 2015-04-21        kinaba: 	ILD_FOCUS         = 2,
4e2933c620 2015-04-21        kinaba: 	ILD_MASK          = 16,
4e2933c620 2015-04-21        kinaba: 	ILD_NORMAL        = 0,
4e2933c620 2015-04-21        kinaba: 	ILD_TRANSPARENT   = 1,
4e2933c620 2015-04-21        kinaba: 	ILD_IMAGE         = 0x0020,
4e2933c620 2015-04-21        kinaba: 	ILD_ROP           = 0x0040,
4e2933c620 2015-04-21        kinaba: 	ILD_OVERLAYMASK   = 0x0F00,
4e2933c620 2015-04-21        kinaba: 	ILD_PRESERVEALPHA = 0x1000,
4e2933c620 2015-04-21        kinaba: 	ILD_SCALE         = 0x2000,
4e2933c620 2015-04-21        kinaba: 	ILD_DPISCALE      = 0x4000
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	HDS_HORZ    = 0,
4e2933c620 2015-04-21        kinaba: 	HDS_BUTTONS = 2,
4e2933c620 2015-04-21        kinaba: 	HDS_HIDDEN  = 8
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		HDS_HOTTRACK = 4,
4e2933c620 2015-04-21        kinaba: 		HDS_DRAGDROP = 0x0040,
4e2933c620 2015-04-21        kinaba: 		HDS_FULLDRAG = 0x0080
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x500) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		HDS_FILTERBAR = 0x0100
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	NM_FIRST  = 0,
4e2933c620 2015-04-21        kinaba: 	NM_LAST   = -99U,
4e2933c620 2015-04-21        kinaba: 	LVN_FIRST = -100U,
4e2933c620 2015-04-21        kinaba: 	LVN_LAST  = -199U,
4e2933c620 2015-04-21        kinaba: 	HDN_FIRST = -300U,
4e2933c620 2015-04-21        kinaba: 	HDN_LAST  = -399U,
4e2933c620 2015-04-21        kinaba: 	TVN_FIRST = -400U,
4e2933c620 2015-04-21        kinaba: 	TVN_LAST  = -499U,
4e2933c620 2015-04-21        kinaba: 	TTN_FIRST = -520U,
4e2933c620 2015-04-21        kinaba: 	TTN_LAST  = -549U,
4e2933c620 2015-04-21        kinaba: 	TCN_FIRST = -550U,
4e2933c620 2015-04-21        kinaba: 	TCN_LAST  = -580U,
4e2933c620 2015-04-21        kinaba: 	CDN_FIRST = -601U, /* also in commdlg.h */
4e2933c620 2015-04-21        kinaba: 	CDN_LAST  = -699U,
4e2933c620 2015-04-21        kinaba: 	TBN_FIRST = -700U,
4e2933c620 2015-04-21        kinaba: 	TBN_LAST  = -720U,
4e2933c620 2015-04-21        kinaba: 	UDN_FIRST = -721U,
4e2933c620 2015-04-21        kinaba: 	UDN_LAST  = -740U
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: /*static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		RBN_FIRST  = -831U,
4e2933c620 2015-04-21        kinaba: 		RBN_LAST   = -859U,
4e2933c620 2015-04-21        kinaba: 		MCN_FIRST  = -750U,
4e2933c620 2015-04-21        kinaba: 		MCN_LAST   = -759U,
4e2933c620 2015-04-21        kinaba: 		DTN_FIRST  = -760U,
4e2933c620 2015-04-21        kinaba: 		DTN_LAST   = -799U,
4e2933c620 2015-04-21        kinaba: 		CBEN_FIRST = -800U,
4e2933c620 2015-04-21        kinaba: 		CBEN_LAST  = -830U
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }*/
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		IPN_FIRST        = -860U,
4e2933c620 2015-04-21        kinaba: 		IPN_LAST         = -879U,
4e2933c620 2015-04-21        kinaba: 		IPN_FIELDCHANGED = IPN_FIRST,
4e2933c620 2015-04-21        kinaba: 		SBN_FIRST        = -880U,
4e2933c620 2015-04-21        kinaba: 		SBN_LAST         = -899U,
4e2933c620 2015-04-21        kinaba: 		PGN_FIRST        = -900U,
4e2933c620 2015-04-21        kinaba: 		PGN_LAST         = -950U,
4e2933c620 2015-04-21        kinaba: 		PGN_SCROLL       = PGN_FIRST-1,
4e2933c620 2015-04-21        kinaba: 		PGN_CALCSIZE     = PGN_FIRST-2
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_IE >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	enum {
9b639cf2d6 2015-05-05        kinaba: 		WMN_FIRST = -1000U,
9b639cf2d6 2015-05-05        kinaba: 		WMN_LAST = -1200U,
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x501)
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     enum {
9b639cf2d6 2015-05-05        kinaba:         BCN_FIRST = -1250U,
9b639cf2d6 2015-05-05        kinaba:         BCN_LAST = -1350U,
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x600)
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     enum {
9b639cf2d6 2015-05-05        kinaba:         TRBN_FIRST = -1501U,
9b639cf2d6 2015-05-05        kinaba:         TRBN_LAST = -1519U,
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	HDI_WIDTH  = 1,
4e2933c620 2015-04-21        kinaba: 	HDI_HEIGHT = 1,
4e2933c620 2015-04-21        kinaba: 	HDI_TEXT   = 2,
4e2933c620 2015-04-21        kinaba: 	HDI_FORMAT = 4,
4e2933c620 2015-04-21        kinaba: 	HDI_LPARAM = 8,
4e2933c620 2015-04-21        kinaba: 	HDI_BITMAP = 16
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		HDI_IMAGE      = 32,
4e2933c620 2015-04-21        kinaba: 		HDI_DI_SETITEM = 64,
4e2933c620 2015-04-21        kinaba: 		HDI_ORDER      = 128
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x500) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		HDI_FILTER = 256
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	CBES_EX_NOEDITIMAGE       = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	CBES_EX_NOEDITIMAGEINDENT = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	CBES_EX_PATHWORDBREAKPROC = 0x00000004
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		CBES_EX_NOSIZELIMIT   = 0x00000008,
4e2933c620 2015-04-21        kinaba: 		CBES_EX_CASESENSITIVE = 0x00000010,
4e2933c620 2015-04-21        kinaba: 		CBEN_GETDISPINFOA     = CBEN_FIRST - 0,
4e2933c620 2015-04-21        kinaba: 		CBEN_GETDISPINFOW     = CBEN_FIRST - 7,
4e2933c620 2015-04-21        kinaba: 		CBEN_DRAGBEGINA       = CBEN_FIRST - 8,
4e2933c620 2015-04-21        kinaba: 		CBEN_DRAGBEGINW       = CBEN_FIRST - 9
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	HDF_LEFT,
4e2933c620 2015-04-21        kinaba: 	HDF_RIGHT,
4e2933c620 2015-04-21        kinaba: 	HDF_CENTER,
4e2933c620 2015-04-21        kinaba: 	HDF_JUSTIFYMASK,
4e2933c620 2015-04-21        kinaba: 	HDF_RTLREADING, // = 4
4e2933c620 2015-04-21        kinaba: 	HDF_OWNERDRAW = 0x8000,
4e2933c620 2015-04-21        kinaba: 	HDF_STRING    = 0x4000,
4e2933c620 2015-04-21        kinaba: 	HDF_BITMAP    = 0x2000
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		HDF_BITMAP_ON_RIGHT = 0x1000,
4e2933c620 2015-04-21        kinaba: 		HDF_IMAGE           = 0x0800
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	CCM_FIRST            = 0x2000,
4e2933c620 2015-04-21        kinaba: 	CCM_LAST             = CCM_FIRST + 0x200,
4e2933c620 2015-04-21        kinaba: 	CCM_SETBKCOLOR       = 8193,
4e2933c620 2015-04-21        kinaba: 	CCM_SETCOLORSCHEME   = 8194,
4e2933c620 2015-04-21        kinaba: 	CCM_GETCOLORSCHEME   = 8195,
4e2933c620 2015-04-21        kinaba: 	CCM_GETDROPTARGET    = 8196,
4e2933c620 2015-04-21        kinaba: 	CCM_SETUNICODEFORMAT = 8197,
4e2933c620 2015-04-21        kinaba: 	CCM_GETUNICODEFORMAT = 8198,
4e2933c620 2015-04-21        kinaba: 	CCM_SETVERSION       = 0x2007,
4e2933c620 2015-04-21        kinaba: 	CCM_GETVERSION       = 0x2008,
4e2933c620 2015-04-21        kinaba: 	CCM_SETNOTIFYWINDOW  = 0x2009
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	HDM_GETITEMCOUNT = HDM_FIRST,
4e2933c620 2015-04-21        kinaba: 	HDM_INSERTITEMA  = HDM_FIRST + 1,
4e2933c620 2015-04-21        kinaba: 	HDM_INSERTITEMW  = HDM_FIRST + 10,
4e2933c620 2015-04-21        kinaba: 	HDM_DELETEITEM   = HDM_FIRST + 2,
4e2933c620 2015-04-21        kinaba: 	HDM_GETITEMA     = HDM_FIRST + 3,
4e2933c620 2015-04-21        kinaba: 	HDM_GETITEMW     = HDM_FIRST + 11,
4e2933c620 2015-04-21        kinaba: 	HDM_SETITEMA     = HDM_FIRST + 4,
4e2933c620 2015-04-21        kinaba: 	HDM_SETITEMW     = HDM_FIRST + 12,
4e2933c620 2015-04-21        kinaba: 	HDM_LAYOUT       = HDM_FIRST + 5
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		HDM_GETITEMRECT     = HDM_FIRST + 7,
4e2933c620 2015-04-21        kinaba: 		HDM_SETIMAGELIST    = HDM_FIRST + 8,
4e2933c620 2015-04-21        kinaba: 		HDM_GETIMAGELIST    = HDM_FIRST + 9,
4e2933c620 2015-04-21        kinaba: 		HDM_ORDERTOINDEX    = HDM_FIRST + 15,
4e2933c620 2015-04-21        kinaba: 		HDM_CREATEDRAGIMAGE = HDM_FIRST + 16,
4e2933c620 2015-04-21        kinaba: 		HDM_GETORDERARRAY   = HDM_FIRST + 17,
4e2933c620 2015-04-21        kinaba: 		HDM_SETORDERARRAY   = HDM_FIRST + 18,
4e2933c620 2015-04-21        kinaba: 		HDM_SETHOTDIVIDER   = HDM_FIRST + 19
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		HDM_GETUNICODEFORMAT = CCM_GETUNICODEFORMAT,
4e2933c620 2015-04-21        kinaba: 		HDM_SETUNICODEFORMAT = CCM_SETUNICODEFORMAT
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_IE >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	enum {
9b639cf2d6 2015-05-05        kinaba: 		HDM_SETBITMAPMARGIN = HDM_FIRST + 20,
9b639cf2d6 2015-05-05        kinaba: 		HDM_GETBITMAPMARGIN = HDM_FIRST + 21,
9b639cf2d6 2015-05-05        kinaba:         HDM_SETFILTERCHANGETIMEOUT = HDM_FIRST + 22,
9b639cf2d6 2015-05-05        kinaba:         HDM_EDITFILTER = HDM_FIRST + 23,
9b639cf2d6 2015-05-05        kinaba:         HDM_CLEARFILTER = HDM_FIRST + 24,
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_IE >= 0x600) {
9b639cf2d6 2015-05-05        kinaba: 	enum {
9b639cf2d6 2015-05-05        kinaba:         HDM_GETITEMDROPDOWNRECT = HDM_FIRST + 25,
9b639cf2d6 2015-05-05        kinaba:         HDM_GETOVERFLOWRECT = HDM_FIRST + 26,
9b639cf2d6 2015-05-05        kinaba:         HDM_GETFOCUSEDITEM = HDM_FIRST + 27,
9b639cf2d6 2015-05-05        kinaba:         HDM_SETFOCUSEDITEM = HDM_FIRST + 28,
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	HHT_NOWHERE   = 1,
4e2933c620 2015-04-21        kinaba: 	HHT_ONHEADER  = 2,
4e2933c620 2015-04-21        kinaba: 	HHT_ONDIVIDER = 4,
4e2933c620 2015-04-21        kinaba: 	HHT_ONDIVOPEN = 8,
4e2933c620 2015-04-21        kinaba: 	HHT_ABOVE     = 256,
4e2933c620 2015-04-21        kinaba: 	HHT_BELOW     = 512,
4e2933c620 2015-04-21        kinaba: 	HHT_TORIGHT   = 1024,
4e2933c620 2015-04-21        kinaba: 	HHT_TOLEFT    = 2048
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	HDM_HITTEST = HDM_FIRST + 6
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	HDN_ITEMCHANGINGA    = HDN_FIRST -0,
4e2933c620 2015-04-21        kinaba: 	HDN_ITEMCHANGINGW    = HDN_FIRST -20,
4e2933c620 2015-04-21        kinaba: 	HDN_ITEMCHANGEDA     = HDN_FIRST -1,
4e2933c620 2015-04-21        kinaba: 	HDN_ITEMCHANGEDW     = HDN_FIRST -21,
4e2933c620 2015-04-21        kinaba: 	HDN_ITEMCLICKA       = HDN_FIRST -2,
4e2933c620 2015-04-21        kinaba: 	HDN_ITEMCLICKW       = HDN_FIRST -22,
4e2933c620 2015-04-21        kinaba: 	HDN_ITEMDBLCLICKA    = HDN_FIRST -3,
4e2933c620 2015-04-21        kinaba: 	HDN_ITEMDBLCLICKW    = HDN_FIRST -23,
4e2933c620 2015-04-21        kinaba: 	HDN_DIVIDERDBLCLICKA = HDN_FIRST -5,
4e2933c620 2015-04-21        kinaba: 	HDN_DIVIDERDBLCLICKW = HDN_FIRST -25,
4e2933c620 2015-04-21        kinaba: 	HDN_BEGINTRACKA      = HDN_FIRST -6,
4e2933c620 2015-04-21        kinaba: 	HDN_BEGINTRACKW      = HDN_FIRST -26,
4e2933c620 2015-04-21        kinaba: 	HDN_ENDTRACKA        = HDN_FIRST -7,
4e2933c620 2015-04-21        kinaba: 	HDN_ENDTRACKW        = HDN_FIRST -27,
4e2933c620 2015-04-21        kinaba: 	HDN_TRACKA           = HDN_FIRST -8,
4e2933c620 2015-04-21        kinaba: 	HDN_TRACKW           = HDN_FIRST -28
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		HDN_ENDDRAG      = (HDN_FIRST-11),
4e2933c620 2015-04-21        kinaba: 		HDN_BEGINDRAG    = (HDN_FIRST-10),
4e2933c620 2015-04-21        kinaba: 		HDN_GETDISPINFOA = (HDN_FIRST-9),
4e2933c620 2015-04-21        kinaba: 		HDN_GETDISPINFOW = (HDN_FIRST-29)
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		HICF_OTHER          = 0x00,
4e2933c620 2015-04-21        kinaba: 		HICF_MOUSE          = 0x01,
4e2933c620 2015-04-21        kinaba: 		HICF_ARROWKEYS      = 0x02,
4e2933c620 2015-04-21        kinaba: 		HICF_ACCELERATOR    = 0x04,
4e2933c620 2015-04-21        kinaba: 		HICF_DUPACCEL       = 0x08,
4e2933c620 2015-04-21        kinaba: 		HICF_ENTERING       = 0x10,
4e2933c620 2015-04-21        kinaba: 		HICF_LEAVING        = 0x20,
4e2933c620 2015-04-21        kinaba: 		HICF_RESELECT       = 0x40,
4e2933c620 2015-04-21        kinaba: 		HICF_LMOUSE         = 0x80,
4e2933c620 2015-04-21        kinaba: 		HICF_TOGGLEDROPDOWN = 0x100
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	IPM_CLEARADDRESS = WM_USER + 100,
4e2933c620 2015-04-21        kinaba: 	IPM_SETADDRESS   = WM_USER + 101,
4e2933c620 2015-04-21        kinaba: 	IPM_GETADDRESS   = WM_USER + 102,
4e2933c620 2015-04-21        kinaba: 	IPM_SETRANGE     = WM_USER + 103,
4e2933c620 2015-04-21        kinaba: 	IPM_SETFOCUS     = WM_USER + 104,
4e2933c620 2015-04-21        kinaba: 	IPM_ISBLANK      = WM_USER + 105
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x500) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		I_INDENTCALLBACK = -1,
4e2933c620 2015-04-21        kinaba: 		I_IMAGENONE      = -2
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TBSTATE_CHECKED       = 1,
4e2933c620 2015-04-21        kinaba: 	TBSTATE_PRESSED       = 2,
4e2933c620 2015-04-21        kinaba: 	TBSTATE_ENABLED       = 4,
4e2933c620 2015-04-21        kinaba: 	TBSTATE_HIDDEN        = 8,
4e2933c620 2015-04-21        kinaba: 	TBSTATE_INDETERMINATE = 16,
4e2933c620 2015-04-21        kinaba: 	TBSTATE_WRAP          = 32
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TBSTATE_ELLIPSES = 0x40
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TBSTATE_MARKED = 0x0080
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TBSTYLE_BUTTON     = 0,
4e2933c620 2015-04-21        kinaba: 	TBSTYLE_SEP        = 1,
4e2933c620 2015-04-21        kinaba: 	TBSTYLE_CHECK      = 2,
4e2933c620 2015-04-21        kinaba: 	TBSTYLE_GROUP      = 4,
4e2933c620 2015-04-21        kinaba: 	TBSTYLE_CHECKGROUP = TBSTYLE_GROUP | TBSTYLE_CHECK
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TBSTYLE_DROPDOWN = 8
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TBSTYLE_AUTOSIZE = 16,
4e2933c620 2015-04-21        kinaba: 		TBSTYLE_NOPREFIX = 32
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TBSTYLE_TOOLTIPS = 256,
4e2933c620 2015-04-21        kinaba: 	TBSTYLE_WRAPABLE = 512,
4e2933c620 2015-04-21        kinaba: 	TBSTYLE_ALTDRAG  = 1024
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TBSTYLE_FLAT        = 2048,
4e2933c620 2015-04-21        kinaba: 		TBSTYLE_LIST        = 4096,
4e2933c620 2015-04-21        kinaba: 		TBSTYLE_CUSTOMERASE = 8192
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TBSTYLE_REGISTERDROP    = 0x4000,
4e2933c620 2015-04-21        kinaba: 		TBSTYLE_TRANSPARENT     = 0x8000,
4e2933c620 2015-04-21        kinaba: 		TBSTYLE_EX_DRAWDDARROWS = 0x00000001
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x501) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TBSTYLE_EX_MIXEDBUTTONS       = 8,
4e2933c620 2015-04-21        kinaba: 		TBSTYLE_EX_HIDECLIPPEDBUTTONS = 16
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TBSTYLE_EX_DOUBLEBUFFER = 0x80
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x500) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		BTNS_BUTTON        = TBSTYLE_BUTTON,
4e2933c620 2015-04-21        kinaba: 		BTNS_SEP           = TBSTYLE_SEP,
4e2933c620 2015-04-21        kinaba: 		BTNS_CHECK         = TBSTYLE_CHECK,
4e2933c620 2015-04-21        kinaba: 		BTNS_GROUP         = TBSTYLE_GROUP,
4e2933c620 2015-04-21        kinaba: 		BTNS_CHECKGROUP    = TBSTYLE_CHECKGROUP,
4e2933c620 2015-04-21        kinaba: 		BTNS_DROPDOWN      = TBSTYLE_DROPDOWN,
4e2933c620 2015-04-21        kinaba: 		BTNS_AUTOSIZE      = TBSTYLE_AUTOSIZE,
4e2933c620 2015-04-21        kinaba: 		BTNS_NOPREFIX      = TBSTYLE_NOPREFIX,
4e2933c620 2015-04-21        kinaba: 		BTNS_WHOLEDROPDOWN = 0x0080
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x501) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		BTNS_SHOWTEXT = 0x0040
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TBCDRF_NOEDGES        = 0x10000,
4e2933c620 2015-04-21        kinaba: 		TBCDRF_HILITEHOTTRACK = 0x20000,
4e2933c620 2015-04-21        kinaba: 		TBCDRF_NOOFFSET       = 0x40000,
4e2933c620 2015-04-21        kinaba: 		TBCDRF_NOMARK         = 0x80000,
4e2933c620 2015-04-21        kinaba: 		TBCDRF_NOETCHEDEFFECT = 0x100000
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const HINST_COMMCTRL = cast(HINSTANCE) (-1);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	IDB_STD_SMALL_COLOR,
4e2933c620 2015-04-21        kinaba: 	IDB_STD_LARGE_COLOR,
4e2933c620 2015-04-21        kinaba: 	IDB_VIEW_SMALL_COLOR = 4,
4e2933c620 2015-04-21        kinaba: 	IDB_VIEW_LARGE_COLOR = 5
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		IDB_HIST_SMALL_COLOR = 8,
4e2933c620 2015-04-21        kinaba: 		IDB_HIST_LARGE_COLOR = 9
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	STD_CUT,
4e2933c620 2015-04-21        kinaba: 	STD_COPY,
4e2933c620 2015-04-21        kinaba: 	STD_PASTE,
4e2933c620 2015-04-21        kinaba: 	STD_UNDO,
4e2933c620 2015-04-21        kinaba: 	STD_REDOW,
4e2933c620 2015-04-21        kinaba: 	STD_DELETE,
4e2933c620 2015-04-21        kinaba: 	STD_FILENEW,
4e2933c620 2015-04-21        kinaba: 	STD_FILEOPEN,
4e2933c620 2015-04-21        kinaba: 	STD_FILESAVE,
4e2933c620 2015-04-21        kinaba: 	STD_PRINTPRE,
4e2933c620 2015-04-21        kinaba: 	STD_PROPERTIES,
4e2933c620 2015-04-21        kinaba: 	STD_HELP,
4e2933c620 2015-04-21        kinaba: 	STD_FIND,
4e2933c620 2015-04-21        kinaba: 	STD_REPLACE,
4e2933c620 2015-04-21        kinaba: 	STD_PRINT // = 14
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	VIEW_LARGEICONS,
4e2933c620 2015-04-21        kinaba: 	VIEW_SMALLICONS,
4e2933c620 2015-04-21        kinaba: 	VIEW_LIST,
4e2933c620 2015-04-21        kinaba: 	VIEW_DETAILS,
4e2933c620 2015-04-21        kinaba: 	VIEW_SORTNAME,
4e2933c620 2015-04-21        kinaba: 	VIEW_SORTSIZE,
4e2933c620 2015-04-21        kinaba: 	VIEW_SORTDATE,
4e2933c620 2015-04-21        kinaba: 	VIEW_SORTTYPE,
4e2933c620 2015-04-21        kinaba: 	VIEW_PARENTFOLDER,
4e2933c620 2015-04-21        kinaba: 	VIEW_NETCONNECT,
4e2933c620 2015-04-21        kinaba: 	VIEW_NETDISCONNECT,
4e2933c620 2015-04-21        kinaba: 	VIEW_NEWFOLDER // = 11
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TB_ENABLEBUTTON          = WM_USER + 1,
4e2933c620 2015-04-21        kinaba: 	TB_CHECKBUTTON,
4e2933c620 2015-04-21        kinaba: 	TB_PRESSBUTTON,
4e2933c620 2015-04-21        kinaba: 	TB_HIDEBUTTON,
4e2933c620 2015-04-21        kinaba: 	TB_INDETERMINATE, //     = WM_USER + 5,
4e2933c620 2015-04-21        kinaba: 	TB_ISBUTTONENABLED       = WM_USER + 9,
4e2933c620 2015-04-21        kinaba: 	TB_ISBUTTONCHECKED,
4e2933c620 2015-04-21        kinaba: 	TB_ISBUTTONPRESSED,
4e2933c620 2015-04-21        kinaba: 	TB_ISBUTTONHIDDEN,
4e2933c620 2015-04-21        kinaba: 	TB_ISBUTTONINDETERMINATE, // = WM_USER + 13,
4e2933c620 2015-04-21        kinaba: 	TB_SETSTATE              = WM_USER + 17,
4e2933c620 2015-04-21        kinaba: 	TB_GETSTATE              = WM_USER + 18,
4e2933c620 2015-04-21        kinaba: 	TB_ADDBITMAP             = WM_USER + 19,
4e2933c620 2015-04-21        kinaba: 	TB_DELETEBUTTON          = WM_USER + 22,
4e2933c620 2015-04-21        kinaba: 	TB_GETBUTTON,
4e2933c620 2015-04-21        kinaba: 	TB_BUTTONCOUNT,
4e2933c620 2015-04-21        kinaba: 	TB_COMMANDTOINDEX,
4e2933c620 2015-04-21        kinaba: 	TB_SAVERESTOREA,
4e2933c620 2015-04-21        kinaba: 	TB_CUSTOMIZE,
4e2933c620 2015-04-21        kinaba: 	TB_ADDSTRINGA,
4e2933c620 2015-04-21        kinaba: 	TB_GETITEMRECT,
4e2933c620 2015-04-21        kinaba: 	TB_BUTTONSTRUCTSIZE,
4e2933c620 2015-04-21        kinaba: 	TB_SETBUTTONSIZE,
4e2933c620 2015-04-21        kinaba: 	TB_SETBITMAPSIZE,
4e2933c620 2015-04-21        kinaba: 	TB_AUTOSIZE, //          = WM_USER + 33,
4e2933c620 2015-04-21        kinaba: 	TB_GETTOOLTIPS           = WM_USER + 35,
4e2933c620 2015-04-21        kinaba: 	TB_SETTOOLTIPS           = WM_USER + 36,
4e2933c620 2015-04-21        kinaba: 	TB_SETPARENT             = WM_USER + 37,
4e2933c620 2015-04-21        kinaba: 	TB_SETROWS               = WM_USER + 39,
4e2933c620 2015-04-21        kinaba: 	TB_GETROWS,
4e2933c620 2015-04-21        kinaba: 	TB_GETBITMAPFLAGS,
4e2933c620 2015-04-21        kinaba: 	TB_SETCMDID,
4e2933c620 2015-04-21        kinaba: 	TB_CHANGEBITMAP,
4e2933c620 2015-04-21        kinaba: 	TB_GETBITMAP,
4e2933c620 2015-04-21        kinaba: 	TB_GETBUTTONTEXTA,
4e2933c620 2015-04-21        kinaba: 	TB_REPLACEBITMAP, //     = WM_USER + 46,
4e2933c620 2015-04-21        kinaba: 	TB_GETBUTTONSIZE         = WM_USER + 58,
4e2933c620 2015-04-21        kinaba: 	TB_SETBUTTONWIDTH        = WM_USER + 59,
4e2933c620 2015-04-21        kinaba: 	TB_GETBUTTONTEXTW        = WM_USER + 75,
4e2933c620 2015-04-21        kinaba: 	TB_SAVERESTOREW          = WM_USER + 76,
4e2933c620 2015-04-21        kinaba: 	TB_ADDSTRINGW            = WM_USER + 77,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TB_MARKBUTTON = WM_USER + 6
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TB_ISBUTTONHIGHLIGHTED = WM_USER + 14
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TB_ADDBUTTONSA   = WM_USER + 20,
4e2933c620 2015-04-21        kinaba: 		TB_INSERTBUTTONA = WM_USER + 21
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TB_ADDBUTTONS   = WM_USER + 20,
4e2933c620 2015-04-21        kinaba: 		TB_INSERTBUTTON = WM_USER + 21
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TB_SETINDENT = WM_USER + 47,
4e2933c620 2015-04-21        kinaba: 		TB_SETIMAGELIST,
4e2933c620 2015-04-21        kinaba: 		TB_GETIMAGELIST,
4e2933c620 2015-04-21        kinaba: 		TB_LOADIMAGES,
4e2933c620 2015-04-21        kinaba: 		TB_GETRECT,
4e2933c620 2015-04-21        kinaba: 		TB_SETHOTIMAGELIST,
4e2933c620 2015-04-21        kinaba: 		TB_GETHOTIMAGELIST,
4e2933c620 2015-04-21        kinaba: 		TB_SETDISABLEDIMAGELIST,
4e2933c620 2015-04-21        kinaba: 		TB_GETDISABLEDIMAGELIST,
4e2933c620 2015-04-21        kinaba: 		TB_SETSTYLE,
4e2933c620 2015-04-21        kinaba: 		TB_GETSTYLE,
4e2933c620 2015-04-21        kinaba: 		//TB_GETBUTTONSIZE,
4e2933c620 2015-04-21        kinaba: 		//TB_SETBUTTONWIDTH,
4e2933c620 2015-04-21        kinaba: 		TB_SETMAXTEXTROWS,
4e2933c620 2015-04-21        kinaba: 		TB_GETTEXTROWS // = WM_USER + 61
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TB_GETOBJECT            = WM_USER + 62,
4e2933c620 2015-04-21        kinaba: 		TB_GETBUTTONINFOW,
4e2933c620 2015-04-21        kinaba: 		TB_SETBUTTONINFOW,
4e2933c620 2015-04-21        kinaba: 		TB_GETBUTTONINFOA,
4e2933c620 2015-04-21        kinaba: 		TB_SETBUTTONINFOA,
4e2933c620 2015-04-21        kinaba: 		TB_INSERTBUTTONW,
4e2933c620 2015-04-21        kinaba: 		TB_ADDBUTTONSW,
4e2933c620 2015-04-21        kinaba: 		TB_HITTEST, //          = WM_USER + 69
4e2933c620 2015-04-21        kinaba: 		TB_SETEXTENDEDSTYLE     = WM_USER + 84,
4e2933c620 2015-04-21        kinaba: 		TB_GETEXTENDEDSTYLE     = WM_USER + 85,
4e2933c620 2015-04-21        kinaba: 		TB_SETDRAWTEXTFLAGS     = WM_USER + 70,
4e2933c620 2015-04-21        kinaba: 		TB_GETHOTITEM,
4e2933c620 2015-04-21        kinaba: 		TB_SETHOTITEM,
4e2933c620 2015-04-21        kinaba: 		TB_SETANCHORHIGHLIGHT,
4e2933c620 2015-04-21        kinaba: 		TB_GETANCHORHIGHLIGHT, // = WM_USER + 74
4e2933c620 2015-04-21        kinaba: 		TB_MAPACCELERATORA      = WM_USER + 78,
4e2933c620 2015-04-21        kinaba: 		TB_GETINSERTMARK,
4e2933c620 2015-04-21        kinaba: 		TB_SETINSERTMARK,
4e2933c620 2015-04-21        kinaba: 		TB_INSERTMARKHITTEST,
4e2933c620 2015-04-21        kinaba: 		TB_MOVEBUTTON,
4e2933c620 2015-04-21        kinaba: 		TB_GETMAXSIZE,
4e2933c620 2015-04-21        kinaba: 		//TB_SETEXTENDEDSTYLE,
4e2933c620 2015-04-21        kinaba: 		//TB_GETEXTENDEDSTYLE,
4e2933c620 2015-04-21        kinaba: 		TB_GETPADDING,
4e2933c620 2015-04-21        kinaba: 		TB_SETPADDING,
4e2933c620 2015-04-21        kinaba: 		TB_SETINSERTMARKCOLOR,
4e2933c620 2015-04-21        kinaba: 		TB_GETINSERTMARKCOLOR,
4e2933c620 2015-04-21        kinaba: 		TB_MAPACCELERATORW,
4e2933c620 2015-04-21        kinaba: 		TB_GETSTRINGW,
4e2933c620 2015-04-21        kinaba: 		TB_GETSTRINGA, //       = WM_USER + 92
9b639cf2d6 2015-05-05        kinaba:         TB_SETHOTITEM2          = WM_USER + 94,
9b639cf2d6 2015-05-05        kinaba:         TB_SETLISTGAP           = WM_USER + 96,
9b639cf2d6 2015-05-05        kinaba:         TB_GETIMAGELISTCOUNT    = WM_USER + 98,
9b639cf2d6 2015-05-05        kinaba:         TB_GETIDEALSIZE         = WM_USER + 99,
9b639cf2d6 2015-05-05        kinaba:         //TB_TRANSLATEACCELERATOR = CCM_TRANSLATEACCELERATOR,
4e2933c620 2015-04-21        kinaba: 		TB_SETCOLORSCHEME       = CCM_SETCOLORSCHEME,
4e2933c620 2015-04-21        kinaba: 		TB_GETCOLORSCHEME       = CCM_GETCOLORSCHEME,
4e2933c620 2015-04-21        kinaba: 		TB_SETUNICODEFORMAT     = CCM_SETUNICODEFORMAT,
4e2933c620 2015-04-21        kinaba: 		TB_GETUNICODEFORMAT     = CCM_GETUNICODEFORMAT
4e2933c620 2015-04-21        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: 	enum {
9b639cf2d6 2015-05-05        kinaba:         TB_GETMETRICS = WM_USER + 101,
9b639cf2d6 2015-05-05        kinaba:         TB_SETMETRICS = WM_USER + 102,
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x600) {
9b639cf2d6 2015-05-05        kinaba: 	enum {
9b639cf2d6 2015-05-05        kinaba:         TB_GETITEMDROPDOWNRECT = WM_USER + 103,
9b639cf2d6 2015-05-05        kinaba:         TB_SETPRESSEDIMAGELIST = WM_USER + 104,
9b639cf2d6 2015-05-05        kinaba:         TB_GETPRESSEDIMAGELIST = WM_USER + 105,
9b639cf2d6 2015-05-05        kinaba:     }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const TBBF_LARGE = 1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TBN_GETBUTTONINFOA = TBN_FIRST -0,
4e2933c620 2015-04-21        kinaba: 	TBN_BEGINDRAG      = TBN_FIRST -1,
4e2933c620 2015-04-21        kinaba: 	TBN_ENDDRAG        = TBN_FIRST -2,
4e2933c620 2015-04-21        kinaba: 	TBN_BEGINADJUST    = TBN_FIRST -3,
4e2933c620 2015-04-21        kinaba: 	TBN_ENDADJUST      = TBN_FIRST -4,
4e2933c620 2015-04-21        kinaba: 	TBN_RESET          = TBN_FIRST -5,
4e2933c620 2015-04-21        kinaba: 	TBN_QUERYINSERT    = TBN_FIRST -6,
4e2933c620 2015-04-21        kinaba: 	TBN_QUERYDELETE    = TBN_FIRST -7,
4e2933c620 2015-04-21        kinaba: 	TBN_TOOLBARCHANGE  = TBN_FIRST -8,
4e2933c620 2015-04-21        kinaba: 	TBN_CUSTHELP       = TBN_FIRST -9
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TBN_DROPDOWN = TBN_FIRST - 10
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TBN_HOTITEMCHANGE  = TBN_FIRST - 13,
4e2933c620 2015-04-21        kinaba: 		TBN_DRAGOUT        = TBN_FIRST - 14,
4e2933c620 2015-04-21        kinaba: 		TBN_DELETINGBUTTON = TBN_FIRST - 15,
4e2933c620 2015-04-21        kinaba: 		TBN_GETDISPINFOA   = TBN_FIRST - 16,
4e2933c620 2015-04-21        kinaba: 		TBN_GETDISPINFOW   = TBN_FIRST - 17,
4e2933c620 2015-04-21        kinaba: 		TBN_GETINFOTIPA    = TBN_FIRST - 18,
4e2933c620 2015-04-21        kinaba: 		TBN_GETINFOTIPW    = TBN_FIRST - 19,
4e2933c620 2015-04-21        kinaba: 		TBN_GETBUTTONINFOW = TBN_FIRST - 20
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x500) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TBN_RESTORE       = TBN_FIRST - 21,
4e2933c620 2015-04-21        kinaba: 		TBN_SAVE          = TBN_FIRST - 22,
4e2933c620 2015-04-21        kinaba: 		TBN_INITCUSTOMIZE = TBN_FIRST - 23
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TBNRF_HIDEHELP = 1,
4e2933c620 2015-04-21        kinaba: 		TBNRF_ENDCUSTOMIZE
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TBNF_IMAGE      = 1,
4e2933c620 2015-04-21        kinaba: 		TBNF_TEXT       = 2,
4e2933c620 2015-04-21        kinaba: 		TBNF_DI_SETITEM = 0x10000000
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TTS_ALWAYSTIP = 1,
4e2933c620 2015-04-21        kinaba: 	TTS_NOPREFIX
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if(_WIN32_IE >= 0x500) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TTS_NOANIMATE = 0x10,
4e2933c620 2015-04-21        kinaba: 		TTS_NOFADE    = 0x20,
4e2933c620 2015-04-21        kinaba: 		TTS_BALLOON   = 0x40,
4e2933c620 2015-04-21        kinaba: 		TTS_CLOSE     = 0x80
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TTF_IDISHWND   = 1,
4e2933c620 2015-04-21        kinaba: 	TTF_CENTERTIP  = 2,
4e2933c620 2015-04-21        kinaba: 	TTF_RTLREADING = 4,
4e2933c620 2015-04-21        kinaba: 	TTF_SUBCLASS   = 16
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TTF_TRACK       = 0x0020,
4e2933c620 2015-04-21        kinaba: 		TTF_ABSOLUTE    = 0x0080,
4e2933c620 2015-04-21        kinaba: 		TTF_TRANSPARENT = 0x0100,
4e2933c620 2015-04-21        kinaba: 		TTF_DI_SETITEM  = 0x8000
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_IE >= 0x501) {
4e2933c620 2015-04-21        kinaba: 		enum {
4e2933c620 2015-04-21        kinaba: 			TTF_PARSELINKS = 0x1000
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TBCD_TICS = 1,
4e2933c620 2015-04-21        kinaba: 		TBCD_THUMB,
4e2933c620 2015-04-21        kinaba: 		TBCD_CHANNEL // = 3
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TBDDRET_DEFAULT,
4e2933c620 2015-04-21        kinaba: 		TBDDRET_NODEFAULT,
4e2933c620 2015-04-21        kinaba: 		TBDDRET_TREATPRESSED
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TBIMHT_AFTER = 1,
4e2933c620 2015-04-21        kinaba: 		TBIMHT_BACKGROUND
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TTDT_AUTOMATIC,
4e2933c620 2015-04-21        kinaba: 	TTDT_RESHOW,
4e2933c620 2015-04-21        kinaba: 	TTDT_AUTOPOP,
4e2933c620 2015-04-21        kinaba: 	TTDT_INITIAL
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TTM_ACTIVATE        = WM_USER + 1,
4e2933c620 2015-04-21        kinaba: 	TTM_SETDELAYTIME    = WM_USER + 3,
4e2933c620 2015-04-21        kinaba: 	TTM_ADDTOOLA,
4e2933c620 2015-04-21        kinaba: 	TTM_DELTOOLA,
4e2933c620 2015-04-21        kinaba: 	TTM_NEWTOOLRECTA,
4e2933c620 2015-04-21        kinaba: 	TTM_RELAYEVENT,
4e2933c620 2015-04-21        kinaba: 	TTM_GETTOOLINFOA,
4e2933c620 2015-04-21        kinaba: 	TTM_SETTOOLINFOA,
4e2933c620 2015-04-21        kinaba: 	TTM_HITTESTA,
4e2933c620 2015-04-21        kinaba: 	TTM_GETTEXTA,
4e2933c620 2015-04-21        kinaba: 	TTM_UPDATETIPTEXTA,
4e2933c620 2015-04-21        kinaba: 	TTM_GETTOOLCOUNT,
4e2933c620 2015-04-21        kinaba: 	TTM_ENUMTOOLSA,
4e2933c620 2015-04-21        kinaba: 	TTM_GETCURRENTTOOLA,
4e2933c620 2015-04-21        kinaba: 	TTM_WINDOWFROMPOINT, // = WM_USER + 16
4e2933c620 2015-04-21        kinaba: 	TTM_ADDTOOLW        = WM_USER + 50,
4e2933c620 2015-04-21        kinaba: 	TTM_DELTOOLW,
4e2933c620 2015-04-21        kinaba: 	TTM_NEWTOOLRECTW,
4e2933c620 2015-04-21        kinaba: 	TTM_GETTOOLINFOW,
4e2933c620 2015-04-21        kinaba: 	TTM_SETTOOLINFOW,
4e2933c620 2015-04-21        kinaba: 	TTM_HITTESTW,
4e2933c620 2015-04-21        kinaba: 	TTM_GETTEXTW,
4e2933c620 2015-04-21        kinaba: 	TTM_UPDATETIPTEXTW,
4e2933c620 2015-04-21        kinaba: 	TTM_ENUMTOOLSW,
4e2933c620 2015-04-21        kinaba: 	TTM_GETCURRENTTOOLW // = WM_USER + 59
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TTM_TRACKACTIVATE = WM_USER + 17,
4e2933c620 2015-04-21        kinaba: 		TTM_TRACKPOSITION,
4e2933c620 2015-04-21        kinaba: 		TTM_SETTIPBKCOLOR,
4e2933c620 2015-04-21        kinaba: 		TTM_SETTIPTEXTCOLOR,
4e2933c620 2015-04-21        kinaba: 		TTM_GETDELAYTIME,
4e2933c620 2015-04-21        kinaba: 		TTM_GETTIPBKCOLOR,
4e2933c620 2015-04-21        kinaba: 		TTM_GETTIPTEXTCOLOR,
4e2933c620 2015-04-21        kinaba: 		TTM_SETMAXTIPWIDTH,
4e2933c620 2015-04-21        kinaba: 		TTM_GETMAXTIPWIDTH,
4e2933c620 2015-04-21        kinaba: 		TTM_SETMARGIN,
4e2933c620 2015-04-21        kinaba: 		TTM_GETMARGIN,
4e2933c620 2015-04-21        kinaba: 		TTM_POP // = WM_USER + 28
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {  // IE4.0 ???
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TTM_UPDATE = WM_USER + 29,
4e2933c620 2015-04-21        kinaba: 		TTM_GETBUBBLESIZE,
4e2933c620 2015-04-21        kinaba: 		TTM_ADJUSTRECT,
4e2933c620 2015-04-21        kinaba: 		TTM_SETTITLEA,
4e2933c620 2015-04-21        kinaba: 		TTM_SETTITLEW // = WM_USER + 33
4e2933c620 2015-04-21        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba:     static if (_WIN32_IE >= 0x500)
9b639cf2d6 2015-05-05        kinaba:     {
9b639cf2d6 2015-05-05        kinaba:         alias TTM_SETTITLEW TTM_SETTITLE;
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba:     else
9b639cf2d6 2015-05-05        kinaba:     {
9b639cf2d6 2015-05-05        kinaba:         alias TTM_SETTITLEA TTM_SETTITLE;
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba:     enum {
9b639cf2d6 2015-05-05        kinaba:         TTM_POPUP = (WM_USER + 34),
9b639cf2d6 2015-05-05        kinaba:         TTM_GETTITLE = (WM_USER + 35),
9b639cf2d6 2015-05-05        kinaba:     }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TTN_GETDISPINFOA = TTN_FIRST - 0,
4e2933c620 2015-04-21        kinaba: 	TTN_GETDISPINFOW = TTN_FIRST - 10,
4e2933c620 2015-04-21        kinaba: 	TTN_NEEDTEXTA    = TTN_GETDISPINFOA,
4e2933c620 2015-04-21        kinaba: 	TTN_NEEDTEXTW    = TTN_GETDISPINFOW,
4e2933c620 2015-04-21        kinaba: 	TTN_SHOW         = TTN_FIRST-1,
4e2933c620 2015-04-21        kinaba: 	TTN_POP          = TTN_FIRST-2
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const UD_MAXVAL = 0x7fff;
4e2933c620 2015-04-21        kinaba: const UD_MINVAL = -UD_MAXVAL;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	UDN_DELTAPOS    = UDN_FIRST-1,
4e2933c620 2015-04-21        kinaba: 	UDS_WRAP        = 1,
4e2933c620 2015-04-21        kinaba: 	UDS_SETBUDDYINT = 2,
4e2933c620 2015-04-21        kinaba: 	UDS_ALIGNRIGHT  = 4,
4e2933c620 2015-04-21        kinaba: 	UDS_ALIGNLEFT   = 8,
4e2933c620 2015-04-21        kinaba: 	UDS_AUTOBUDDY   = 16,
4e2933c620 2015-04-21        kinaba: 	UDS_ARROWKEYS   = 32,
4e2933c620 2015-04-21        kinaba: 	UDS_HORZ        = 64,
4e2933c620 2015-04-21        kinaba: 	UDS_NOTHOUSANDS = 128
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		UDS_HOTTRACK = 0x0100
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	UDM_SETRANGE = WM_USER + 101,
4e2933c620 2015-04-21        kinaba: 	UDM_GETRANGE,
4e2933c620 2015-04-21        kinaba: 	UDM_SETPOS,
4e2933c620 2015-04-21        kinaba: 	UDM_GETPOS,
4e2933c620 2015-04-21        kinaba: 	UDM_SETBUDDY,
4e2933c620 2015-04-21        kinaba: 	UDM_GETBUDDY,
4e2933c620 2015-04-21        kinaba: 	UDM_SETACCEL,
4e2933c620 2015-04-21        kinaba: 	UDM_GETACCEL,
4e2933c620 2015-04-21        kinaba: 	UDM_SETBASE,
4e2933c620 2015-04-21        kinaba: 	UDM_GETBASE // = WM_USER + 110
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		UDM_SETRANGE32 = WM_USER + 111,
4e2933c620 2015-04-21        kinaba: 		UDM_GETRANGE32,
4e2933c620 2015-04-21        kinaba: 		UDM_SETPOS32,
4e2933c620 2015-04-21        kinaba: 		UDM_GETPOS32 // = WM_USER + 114
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x500) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		UDM_SETUNICODEFORMAT = CCM_SETUNICODEFORMAT,
4e2933c620 2015-04-21        kinaba: 		UDM_GETUNICODEFORMAT = CCM_GETUNICODEFORMAT
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /*enum {
4e2933c620 2015-04-21        kinaba: 	SB_SETTEXTA       = WM_USER + 1,
4e2933c620 2015-04-21        kinaba: 	SB_GETTEXTA,
4e2933c620 2015-04-21        kinaba: 	SB_GETTEXTLENGTHA,
4e2933c620 2015-04-21        kinaba: 	SB_SETPARTS,   // = WM_USER + 4
4e2933c620 2015-04-21        kinaba: 	SB_GETPARTS       = WM_USER + 6,
4e2933c620 2015-04-21        kinaba: 	SB_GETBORDERS,
4e2933c620 2015-04-21        kinaba: 	SB_SETMINHEIGHT,
4e2933c620 2015-04-21        kinaba: 	SB_SIMPLE,
4e2933c620 2015-04-21        kinaba: 	SB_GETRECT,
4e2933c620 2015-04-21        kinaba: 	SB_SETTEXTW,
4e2933c620 2015-04-21        kinaba: 	SB_GETTEXTLENGTHW,
4e2933c620 2015-04-21        kinaba: 	SB_GETTEXTW    // = WM_USER + 13
4e2933c620 2015-04-21        kinaba: }*/
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /*enum {
4e2933c620 2015-04-21        kinaba: 	SBT_OWNERDRAW  = 0x1000,
4e2933c620 2015-04-21        kinaba: 	SBT_NOBORDERS  = 256,
4e2933c620 2015-04-21        kinaba: 	SBT_POPOUT     = 512,
4e2933c620 2015-04-21        kinaba: 	SBT_RTLREADING = 1024
4e2933c620 2015-04-21        kinaba: }*/
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if(_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		SBT_TOOLTIPS         = 0x0800,
4e2933c620 2015-04-21        kinaba: 		SBN_SIMPLEMODECHANGE = SBN_FIRST
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TBS_AUTOTICKS      = 1,
4e2933c620 2015-04-21        kinaba: 	TBS_VERT           = 2,
4e2933c620 2015-04-21        kinaba: 	TBS_HORZ           = 0,
4e2933c620 2015-04-21        kinaba: 	TBS_TOP            = 4,
4e2933c620 2015-04-21        kinaba: 	TBS_BOTTOM         = 0,
4e2933c620 2015-04-21        kinaba: 	TBS_LEFT           = 4,
4e2933c620 2015-04-21        kinaba: 	TBS_RIGHT          = 0,
4e2933c620 2015-04-21        kinaba: 	TBS_BOTH           = 8,
4e2933c620 2015-04-21        kinaba: 	TBS_NOTICKS        = 16,
4e2933c620 2015-04-21        kinaba: 	TBS_ENABLESELRANGE = 32,
4e2933c620 2015-04-21        kinaba: 	TBS_FIXEDLENGTH    = 64,
4e2933c620 2015-04-21        kinaba: 	TBS_NOTHUMB        = 128
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TBS_TOOLTIPS = 0x0100,
4e2933c620 2015-04-21        kinaba: 		TBTS_TOP     = 0,
4e2933c620 2015-04-21        kinaba: 		TBTS_LEFT,
4e2933c620 2015-04-21        kinaba: 		TBTS_BOTTOM,
4e2933c620 2015-04-21        kinaba: 		TBTS_RIGHT // = 3
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x500) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TBS_REVERSED = 0x0200
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x501) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TBS_DOWNISLEFT = 0x0400
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TBIF_BYINDEX = 0x80000000,
4e2933c620 2015-04-21        kinaba: 		TBIF_COMMAND = 32,
4e2933c620 2015-04-21        kinaba: 		TBIF_IMAGE   = 1,
4e2933c620 2015-04-21        kinaba: 		TBIF_LPARAM  = 16,
4e2933c620 2015-04-21        kinaba: 		TBIF_SIZE    = 64,
4e2933c620 2015-04-21        kinaba: 		TBIF_STATE   = 4,
4e2933c620 2015-04-21        kinaba: 		TBIF_STYLE   = 8,
4e2933c620 2015-04-21        kinaba: 		TBIF_TEXT    = 2
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TBM_GETPOS           = WM_USER,
4e2933c620 2015-04-21        kinaba: 	TBM_GETRANGEMIN,
4e2933c620 2015-04-21        kinaba: 	TBM_GETRANGEMAX,
4e2933c620 2015-04-21        kinaba: 	TBM_GETTIC,
4e2933c620 2015-04-21        kinaba: 	TBM_SETTIC,
4e2933c620 2015-04-21        kinaba: 	TBM_SETPOS,
4e2933c620 2015-04-21        kinaba: 	TBM_SETRANGE,
4e2933c620 2015-04-21        kinaba: 	TBM_SETRANGEMIN,
4e2933c620 2015-04-21        kinaba: 	TBM_SETRANGEMAX,
4e2933c620 2015-04-21        kinaba: 	TBM_CLEARTICS,
4e2933c620 2015-04-21        kinaba: 	TBM_SETSEL,
4e2933c620 2015-04-21        kinaba: 	TBM_SETSELSTART,
4e2933c620 2015-04-21        kinaba: 	TBM_SETSELEND,    // = WM_USER+12,
4e2933c620 2015-04-21        kinaba: 	TBM_GETPTICS         = WM_USER+14,
4e2933c620 2015-04-21        kinaba: 	TBM_GETTICPOS,
4e2933c620 2015-04-21        kinaba: 	TBM_GETNUMTICS,
4e2933c620 2015-04-21        kinaba: 	TBM_GETSELSTART,
4e2933c620 2015-04-21        kinaba: 	TBM_GETSELEND,
4e2933c620 2015-04-21        kinaba: 	TBM_CLEARSEL,
4e2933c620 2015-04-21        kinaba: 	TBM_SETTICFREQ,
4e2933c620 2015-04-21        kinaba: 	TBM_SETPAGESIZE,
4e2933c620 2015-04-21        kinaba: 	TBM_GETPAGESIZE,
4e2933c620 2015-04-21        kinaba: 	TBM_SETLINESIZE,
4e2933c620 2015-04-21        kinaba: 	TBM_GETLINESIZE,
4e2933c620 2015-04-21        kinaba: 	TBM_GETTHUMBRECT,
4e2933c620 2015-04-21        kinaba: 	TBM_GETCHANNELRECT,
4e2933c620 2015-04-21        kinaba: 	TBM_SETTHUMBLENGTH,
4e2933c620 2015-04-21        kinaba: 	TBM_GETTHUMBLENGTH,
4e2933c620 2015-04-21        kinaba: 	TBM_SETTOOLTIPS,
4e2933c620 2015-04-21        kinaba: 	TBM_GETTOOLTIPS,
4e2933c620 2015-04-21        kinaba: 	TBM_SETTIPSIDE,
4e2933c620 2015-04-21        kinaba: 	TBM_SETBUDDY,
4e2933c620 2015-04-21        kinaba: 	TBM_GETBUDDY, //     = WM_USER+33,
4e2933c620 2015-04-21        kinaba: 	TBM_GETUNICODEFORMAT = CCM_GETUNICODEFORMAT,
4e2933c620 2015-04-21        kinaba: 	TBM_SETUNICODEFORMAT = CCM_SETUNICODEFORMAT
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TB_LINEUP,
4e2933c620 2015-04-21        kinaba: 	TB_LINEDOWN,
4e2933c620 2015-04-21        kinaba: 	TB_PAGEUP,
4e2933c620 2015-04-21        kinaba: 	TB_PAGEDOWN,
4e2933c620 2015-04-21        kinaba: 	TB_THUMBPOSITION,
4e2933c620 2015-04-21        kinaba: 	TB_THUMBTRACK,
4e2933c620 2015-04-21        kinaba: 	TB_TOP,
4e2933c620 2015-04-21        kinaba: 	TB_BOTTOM,
4e2933c620 2015-04-21        kinaba: 	TB_ENDTRACK // = 8
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	HOTKEYF_SHIFT   = 1,
4e2933c620 2015-04-21        kinaba: 	HOTKEYF_CONTROL = 2,
4e2933c620 2015-04-21        kinaba: 	HOTKEYF_ALT     = 4,
4e2933c620 2015-04-21        kinaba: 	HOTKEYF_EXT     = 8
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	HKCOMB_NONE = 1,
4e2933c620 2015-04-21        kinaba: 	HKCOMB_S    = 2,
4e2933c620 2015-04-21        kinaba: 	HKCOMB_C    = 4,
4e2933c620 2015-04-21        kinaba: 	HKCOMB_A    = 8,
4e2933c620 2015-04-21        kinaba: 	HKCOMB_SC   = 16,
4e2933c620 2015-04-21        kinaba: 	HKCOMB_SA   = 32,
4e2933c620 2015-04-21        kinaba: 	HKCOMB_CA   = 64,
4e2933c620 2015-04-21        kinaba: 	HKCOMB_SCA  = 128
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	HKM_SETHOTKEY = WM_USER + 1,
4e2933c620 2015-04-21        kinaba: 	HKM_GETHOTKEY = WM_USER + 2,
4e2933c620 2015-04-21        kinaba: 	HKM_SETRULES  = WM_USER + 3
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	PBM_SETRANGE     = WM_USER + 1,
4e2933c620 2015-04-21        kinaba: 	PBM_SETPOS,
4e2933c620 2015-04-21        kinaba: 	PBM_DELTAPOS,
4e2933c620 2015-04-21        kinaba: 	PBM_SETSTEP,
4e2933c620 2015-04-21        kinaba: 	PBM_STEPIT,   // = WM_USER + 5
4e2933c620 2015-04-21        kinaba: 	PBM_SETRANGE32   = 1030,
4e2933c620 2015-04-21        kinaba: 	PBM_GETRANGE,
4e2933c620 2015-04-21        kinaba: 	PBM_GETPOS,
4e2933c620 2015-04-21        kinaba: 	PBM_SETBARCOLOR, // = 1033
4e2933c620 2015-04-21        kinaba: 	PBM_SETBKCOLOR   = CCM_SETBKCOLOR
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba:     enum {
9b639cf2d6 2015-05-05        kinaba:         PBM_SETMARQUEE = WM_USER + 10,
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x600) {
9b639cf2d6 2015-05-05        kinaba:     enum {
9b639cf2d6 2015-05-05        kinaba:         PBM_GETSTEP = WM_USER + 13,
9b639cf2d6 2015-05-05        kinaba:         PBM_GETBKCOLOR,
9b639cf2d6 2015-05-05        kinaba:         PBM_GETBARCOLOR,
9b639cf2d6 2015-05-05        kinaba:         PBM_SETSTATE,
9b639cf2d6 2015-05-05        kinaba:         PBM_GETSTATE,
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	PBS_SMOOTH   = 1,
4e2933c620 2015-04-21        kinaba: 	PBS_VERTICAL = 4
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba:     enum {
9b639cf2d6 2015-05-05        kinaba:         PBS_MARQUEE = 8,
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x600) {
9b639cf2d6 2015-05-05        kinaba:     enum {
9b639cf2d6 2015-05-05        kinaba:         PBS_SMOOTHREVERSE = 16,
9b639cf2d6 2015-05-05        kinaba:     }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	LVS_ICON,
4e2933c620 2015-04-21        kinaba: 	LVS_REPORT,
4e2933c620 2015-04-21        kinaba: 	LVS_SMALLICON,
4e2933c620 2015-04-21        kinaba: 	LVS_LIST,        // = 3
4e2933c620 2015-04-21        kinaba: 	LVS_TYPEMASK        = 3,
4e2933c620 2015-04-21        kinaba: 	LVS_SINGLESEL       = 4,
4e2933c620 2015-04-21        kinaba: 	LVS_SHOWSELALWAYS   = 8,
4e2933c620 2015-04-21        kinaba: 	LVS_SORTASCENDING   = 16,
4e2933c620 2015-04-21        kinaba: 	LVS_SORTDESCENDING  = 32,
4e2933c620 2015-04-21        kinaba: 	LVS_SHAREIMAGELISTS = 64,
4e2933c620 2015-04-21        kinaba: 	LVS_NOLABELWRAP     = 128,
4e2933c620 2015-04-21        kinaba: 	LVS_AUTOARRANGE     = 256,
4e2933c620 2015-04-21        kinaba: 	LVS_EDITLABELS      = 512,
4e2933c620 2015-04-21        kinaba: 	LVS_NOSCROLL        = 0x2000,
4e2933c620 2015-04-21        kinaba: 	LVS_TYPESTYLEMASK   = 0xFC00,
4e2933c620 2015-04-21        kinaba: 	LVS_ALIGNTOP        = 0,
4e2933c620 2015-04-21        kinaba: 	LVS_ALIGNLEFT       = 0x800,
4e2933c620 2015-04-21        kinaba: 	LVS_ALIGNMASK       = 0xC00,
4e2933c620 2015-04-21        kinaba: 	LVS_OWNERDRAWFIXED  = 0x400,
4e2933c620 2015-04-21        kinaba: 	LVS_NOCOLUMNHEADER  = 0x4000,
4e2933c620 2015-04-21        kinaba: 	LVS_NOSORTHEADER    = 0x8000
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		CDIS_CHECKED       = 8,
4e2933c620 2015-04-21        kinaba: 		CDIS_DEFAULT       = 32,
4e2933c620 2015-04-21        kinaba: 		CDIS_DISABLED      = 4,
4e2933c620 2015-04-21        kinaba: 		CDIS_FOCUS         = 16,
4e2933c620 2015-04-21        kinaba: 		CDIS_GRAYED        = 2,
4e2933c620 2015-04-21        kinaba: 		CDIS_HOT           = 64,
4e2933c620 2015-04-21        kinaba: 		CDIS_SELECTED      = 1,
4e2933c620 2015-04-21        kinaba: 		CDIS_MARKED        = 128,
4e2933c620 2015-04-21        kinaba: 		CDIS_INDETERMINATE = 256
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: 		enum {
4e2933c620 2015-04-21        kinaba: 			CDIS_SHOWKEYBOARDCUES = 512
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		CDDS_POSTERASE     = 4,
4e2933c620 2015-04-21        kinaba: 		CDDS_POSTPAINT     = 2,
4e2933c620 2015-04-21        kinaba: 		CDDS_PREERASE      = 3,
4e2933c620 2015-04-21        kinaba: 		CDDS_PREPAINT      = 1,
4e2933c620 2015-04-21        kinaba: 		CDDS_ITEM          = 65536,
4e2933c620 2015-04-21        kinaba: 		CDDS_ITEMPOSTERASE = 65540,
4e2933c620 2015-04-21        kinaba: 		CDDS_ITEMPOSTPAINT = 65538,
4e2933c620 2015-04-21        kinaba: 		CDDS_ITEMPREERASE  = 65539,
4e2933c620 2015-04-21        kinaba: 		CDDS_ITEMPREPAINT  = 65537
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 		enum {
4e2933c620 2015-04-21        kinaba: 			CDDS_SUBITEM = 0x20000
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		CDRF_DODEFAULT         = 0x00,
4e2933c620 2015-04-21        kinaba: 		CDRF_NOTIFYITEMDRAW    = 0x20,
4e2933c620 2015-04-21        kinaba: 		CDRF_NOTIFYSUBITEMDRAW = 0x20,
4e2933c620 2015-04-21        kinaba: 		CDRF_NOTIFYITEMERASE   = 0x80,
4e2933c620 2015-04-21        kinaba: 		CDRF_NOTIFYPOSTERASE   = 0x40,
4e2933c620 2015-04-21        kinaba: 		CDRF_NOTIFYPOSTPAINT   = 0x10,
4e2933c620 2015-04-21        kinaba: 		CDRF_NEWFONT           = 0x02,
4e2933c620 2015-04-21        kinaba: 		CDRF_SKIPDEFAULT       = 0x04
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 		enum {
4e2933c620 2015-04-21        kinaba: 			LVBKIF_SOURCE_NONE    = 0x00000000,
4e2933c620 2015-04-21        kinaba: 			LVBKIF_SOURCE_HBITMAP = 0x00000001,
4e2933c620 2015-04-21        kinaba: 			LVBKIF_SOURCE_URL     = 0x00000002,
4e2933c620 2015-04-21        kinaba: 			LVBKIF_SOURCE_MASK    = 0x00000003,
4e2933c620 2015-04-21        kinaba: 			LVBKIF_STYLE_NORMAL   = 0x00000000,
4e2933c620 2015-04-21        kinaba: 			LVBKIF_STYLE_TILE     = 0x00000010,
4e2933c620 2015-04-21        kinaba: 			LVBKIF_STYLE_MASK     = 0x00000010
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: 		enum {
4e2933c620 2015-04-21        kinaba: 			LVBKIF_FLAG_TILEOFFSET = 0x00000100,
4e2933c620 2015-04-21        kinaba: 			LVBKIF_TYPE_WATERMARK  = 0x10000000
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		LVS_OWNERDATA = 4096
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		LVS_EX_CHECKBOXES       = 4,
4e2933c620 2015-04-21        kinaba: 		LVS_EX_FULLROWSELECT    = 32,
4e2933c620 2015-04-21        kinaba: 		LVS_EX_GRIDLINES        = 1,
4e2933c620 2015-04-21        kinaba: 		LVS_EX_HEADERDRAGDROP   = 16,
4e2933c620 2015-04-21        kinaba: 		LVS_EX_ONECLICKACTIVATE = 64,
4e2933c620 2015-04-21        kinaba: 		LVS_EX_SUBITEMIMAGES    = 2,
4e2933c620 2015-04-21        kinaba: 		LVS_EX_TRACKSELECT      = 8,
4e2933c620 2015-04-21        kinaba: 		LVS_EX_TWOCLICKACTIVATE = 128
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		LVSICF_NOINVALIDATEALL = 0x00000001,
4e2933c620 2015-04-21        kinaba: 		LVSICF_NOSCROLL        = 0x00000002
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if(_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 		enum {
4e2933c620 2015-04-21        kinaba: 			LVS_EX_FLATSB         = 0x00000100,
4e2933c620 2015-04-21        kinaba: 			LVS_EX_REGIONAL       = 0x00000200,
4e2933c620 2015-04-21        kinaba: 			LVS_EX_INFOTIP        = 0x00000400,
4e2933c620 2015-04-21        kinaba: 			LVS_EX_UNDERLINEHOT   = 0x00000800,
4e2933c620 2015-04-21        kinaba: 			LVS_EX_UNDERLINECOLD  = 0x00001000,
4e2933c620 2015-04-21        kinaba: 			LVS_EX_MULTIWORKAREAS = 0x00002000
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if(_WIN32_IE >= 0x500) {
4e2933c620 2015-04-21        kinaba: 		enum {
4e2933c620 2015-04-21        kinaba: 			LVS_EX_LABELTIP     = 0x00004000,
4e2933c620 2015-04-21        kinaba: 			LVS_EX_BORDERSELECT = 0x00008000
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	LVSIL_NORMAL,
4e2933c620 2015-04-21        kinaba: 	LVSIL_SMALL,
4e2933c620 2015-04-21        kinaba: 	LVSIL_STATE
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	LVM_GETBKCOLOR             = LVM_FIRST,
4e2933c620 2015-04-21        kinaba: 	LVM_SETBKCOLOR,
4e2933c620 2015-04-21        kinaba: 	LVM_GETIMAGELIST,
4e2933c620 2015-04-21        kinaba: 	LVM_SETIMAGELIST,
4e2933c620 2015-04-21        kinaba: 	LVM_GETITEMCOUNT,       // = LVM_FIRST +   4
4e2933c620 2015-04-21        kinaba: 	LVM_SORTITEMSEX            = LVM_FIRST +  81,
9b639cf2d6 2015-05-05        kinaba:     LVM_GETGROUPSTATE          = LVM_FIRST + 92,
9b639cf2d6 2015-05-05        kinaba:     LVM_GETFOCUSEDGROUP,
9b639cf2d6 2015-05-05        kinaba:     LVM_GETGROUPRECT           = LVM_FIRST + 98,
4e2933c620 2015-04-21        kinaba: 	LVM_SETVIEW                = LVM_FIRST + 142,
4e2933c620 2015-04-21        kinaba: 	LVM_GETVIEW,            // = LVM_FIRST + 143
4e2933c620 2015-04-21        kinaba: 	LVM_INSERTGROUP            = LVM_FIRST + 145,
4e2933c620 2015-04-21        kinaba: 	LVM_SETGROUPINFO           = LVM_FIRST + 147,
4e2933c620 2015-04-21        kinaba: 	LVM_GETGROUPINFO           = LVM_FIRST + 149,
4e2933c620 2015-04-21        kinaba: 	LVM_REMOVEGROUP,
4e2933c620 2015-04-21        kinaba: 	LVM_MOVEGROUP,          // = LVM_FIRST + 151
9b639cf2d6 2015-05-05        kinaba:     LVM_GETGROUPCOUNT,
9b639cf2d6 2015-05-05        kinaba:     LVM_GETGROUPINFOBYINDEX,
9b639cf2d6 2015-05-05        kinaba:     LVM_MOVEITEMTOGROUP,
4e2933c620 2015-04-21        kinaba: 	LVM_SETGROUPMETRICS        = LVM_FIRST + 155,
4e2933c620 2015-04-21        kinaba: 	LVM_GETGROUPMETRICS,
4e2933c620 2015-04-21        kinaba: 	LVM_ENABLEGROUPVIEW,
4e2933c620 2015-04-21        kinaba: 	LVM_SORTGROUPS,
4e2933c620 2015-04-21        kinaba: 	LVM_INSERTGROUPSORTED,
4e2933c620 2015-04-21        kinaba: 	LVM_REMOVEALLGROUPS,
4e2933c620 2015-04-21        kinaba: 	LVM_HASGROUP,
4e2933c620 2015-04-21        kinaba: 	LVM_SETTILEVIEWINFO,
4e2933c620 2015-04-21        kinaba: 	LVM_GETTILEVIEWINFO,
4e2933c620 2015-04-21        kinaba: 	LVM_SETTILEINFO,
4e2933c620 2015-04-21        kinaba: 	LVM_GETTILEINFO,
4e2933c620 2015-04-21        kinaba: 	LVM_SETINSERTMARK,
4e2933c620 2015-04-21        kinaba: 	LVM_GETINSERTMARK,
4e2933c620 2015-04-21        kinaba: 	LVM_INSERTMARKHITTEST,
4e2933c620 2015-04-21        kinaba: 	LVM_GETINSERTMARKRECT,
4e2933c620 2015-04-21        kinaba: 	LVM_SETINSERTMARKCOLOR,
4e2933c620 2015-04-21        kinaba: 	LVM_GETINSERTMARKCOLOR, // = LVM_FIRST + 171
4e2933c620 2015-04-21        kinaba: 	LVM_SETINFOTIP             = LVM_FIRST + 173,
4e2933c620 2015-04-21        kinaba: 	LVM_GETSELECTEDCOLUMN,
4e2933c620 2015-04-21        kinaba: 	LVM_ISGROUPVIEWENABLED,
4e2933c620 2015-04-21        kinaba: 	LVM_GETOUTLINECOLOR,
4e2933c620 2015-04-21        kinaba: 	LVM_SETOUTLINECOLOR,    // = LVM_FIRST + 177
4e2933c620 2015-04-21        kinaba: 	LVM_CANCELEDITLABEL        = LVM_FIRST + 179,
9b639cf2d6 2015-05-05        kinaba:     LVM_MAPINDEXTOID           = LVM_FIRST + 180,
9b639cf2d6 2015-05-05        kinaba: 	LVM_MAPIDTOINDEX           = LVM_FIRST + 181,
9b639cf2d6 2015-05-05        kinaba:     LVM_ISITEMVISIBLE          = LVM_FIRST + 182,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		LVM_SETSELECTEDCOLUMN  = LVM_FIRST + 140
4e2933c620 2015-04-21        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x600) {
9b639cf2d6 2015-05-05        kinaba:     enum {
9b639cf2d6 2015-05-05        kinaba:         LVM_GETEMPTYTEXT = LVM_FIRST + 204,
9b639cf2d6 2015-05-05        kinaba:         LVM_GETFOOTERRECT = LVM_FIRST + 205,
9b639cf2d6 2015-05-05        kinaba:         LVM_GETFOOTERINFO = LVM_FIRST + 206,
9b639cf2d6 2015-05-05        kinaba:         LVM_GETFOOTERITEMRECT = LVM_FIRST + 207,
9b639cf2d6 2015-05-05        kinaba:         LVM_GETFOOTERITEM = (LVM_FIRST + 208),
9b639cf2d6 2015-05-05        kinaba:         LVM_GETITEMINDEXRECT = (LVM_FIRST + 209),
9b639cf2d6 2015-05-05        kinaba:         LVM_SETITEMINDEXSTATE = (LVM_FIRST + 210),
9b639cf2d6 2015-05-05        kinaba:         LVM_GETNEXTITEMINDEX = (LVM_FIRST + 211),
9b639cf2d6 2015-05-05        kinaba:     }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	LVIF_TEXT  = 1,
4e2933c620 2015-04-21        kinaba: 	LVIF_IMAGE = 2,
4e2933c620 2015-04-21        kinaba: 	LVIF_PARAM = 4,
4e2933c620 2015-04-21        kinaba: 	LVIF_STATE = 8
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		LVIF_INDENT      = 16,
4e2933c620 2015-04-21        kinaba: 		LVIF_NORECOMPUTE = 2048
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		LVIF_GROUPID = 128,
4e2933c620 2015-04-21        kinaba: 		LVIF_COLUMNS = 256
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	LVIS_FOCUSED        = 1,
4e2933c620 2015-04-21        kinaba: 	LVIS_SELECTED       = 2,
4e2933c620 2015-04-21        kinaba: 	LVIS_CUT            = 4,
4e2933c620 2015-04-21        kinaba: 	LVIS_DROPHILITED    = 8,
4e2933c620 2015-04-21        kinaba: 	LVIS_OVERLAYMASK    = 0xF00,
4e2933c620 2015-04-21        kinaba: 	LVIS_STATEIMAGEMASK = 0xF000
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const LPWSTR LPSTR_TEXTCALLBACKW = cast(LPWSTR) -1;
4e2933c620 2015-04-21        kinaba: const LPSTR  LPSTR_TEXTCALLBACKA = cast(LPSTR) -1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const I_IMAGECALLBACK = -1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if(_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		LVM_SETBKIMAGEA          = LVM_FIRST + 68,
4e2933c620 2015-04-21        kinaba: 		LVM_SETBKIMAGEW          = LVM_FIRST + 138,
4e2933c620 2015-04-21        kinaba: 		LVM_GETBKIMAGEA          = LVM_FIRST + 69,
4e2933c620 2015-04-21        kinaba: 		LVM_GETBKIMAGEW          = LVM_FIRST + 139,
4e2933c620 2015-04-21        kinaba: 		LV_MAX_WORKAREAS         = 16,
4e2933c620 2015-04-21        kinaba: 		LVM_SETWORKAREAS         = LVM_FIRST + 65,
4e2933c620 2015-04-21        kinaba: 		LVM_GETWORKAREAS         = LVM_FIRST + 70,
4e2933c620 2015-04-21        kinaba: 		LVM_GETNUMBEROFWORKAREAS = LVM_FIRST + 73,
4e2933c620 2015-04-21        kinaba: 		LVM_GETSELECTIONMARK     = LVM_FIRST + 66,
4e2933c620 2015-04-21        kinaba: 		LVM_SETSELECTIONMARK     = LVM_FIRST + 67,
4e2933c620 2015-04-21        kinaba: 		LVM_SETHOVERTIME         = LVM_FIRST + 71,
4e2933c620 2015-04-21        kinaba: 		LVM_GETHOVERTIME         = LVM_FIRST + 72,
4e2933c620 2015-04-21        kinaba: 		LVM_SETTOOLTIPS          = LVM_FIRST + 74,
4e2933c620 2015-04-21        kinaba: 		LVM_GETTOOLTIPS          = LVM_FIRST + 78,
4e2933c620 2015-04-21        kinaba: 		LVM_SETUNICODEFORMAT     = CCM_SETUNICODEFORMAT,
4e2933c620 2015-04-21        kinaba: 		LVM_GETUNICODEFORMAT     = CCM_GETUNICODEFORMAT
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	LVNI_ALL,
4e2933c620 2015-04-21        kinaba: 	LVNI_FOCUSED     = 1,
4e2933c620 2015-04-21        kinaba: 	LVNI_SELECTED    = 2,
4e2933c620 2015-04-21        kinaba: 	LVNI_CUT         = 4,
4e2933c620 2015-04-21        kinaba: 	LVNI_DROPHILITED = 8,
4e2933c620 2015-04-21        kinaba: 	LVNI_ABOVE       = 256,
4e2933c620 2015-04-21        kinaba: 	LVNI_BELOW       = 512,
4e2933c620 2015-04-21        kinaba: 	LVNI_TOLEFT      = 1024,
4e2933c620 2015-04-21        kinaba: 	LVNI_TORIGHT     = 2048
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	LVM_GETITEMA          = LVM_FIRST + 5,
4e2933c620 2015-04-21        kinaba: 	LVM_SETITEMA,
4e2933c620 2015-04-21        kinaba: 	LVM_INSERTITEMA,
4e2933c620 2015-04-21        kinaba: 	LVM_DELETEITEM,
4e2933c620 2015-04-21        kinaba: 	LVM_DELETEALLITEMS,
4e2933c620 2015-04-21        kinaba: 	LVM_GETCALLBACKMASK,
4e2933c620 2015-04-21        kinaba: 	LVM_SETCALLBACKMASK,
4e2933c620 2015-04-21        kinaba: 	LVM_GETNEXTITEM,
4e2933c620 2015-04-21        kinaba: 	LVM_FINDITEMA,
4e2933c620 2015-04-21        kinaba: 	LVM_GETITEMRECT,
4e2933c620 2015-04-21        kinaba: 	LVM_SETITEMPOSITION,
4e2933c620 2015-04-21        kinaba: 	LVM_GETITEMPOSITION,
4e2933c620 2015-04-21        kinaba: 	LVM_GETSTRINGWIDTHA,
4e2933c620 2015-04-21        kinaba: 	LVM_HITTEST,
4e2933c620 2015-04-21        kinaba: 	LVM_ENSUREVISIBLE,
4e2933c620 2015-04-21        kinaba: 	LVM_SCROLL,
4e2933c620 2015-04-21        kinaba: 	LVM_REDRAWITEMS,
4e2933c620 2015-04-21        kinaba: 	LVM_ARRANGE,
4e2933c620 2015-04-21        kinaba: 	LVM_EDITLABELA,
4e2933c620 2015-04-21        kinaba: 	LVM_GETEDITCONTROL,
4e2933c620 2015-04-21        kinaba: 	LVM_GETCOLUMNA,
4e2933c620 2015-04-21        kinaba: 	LVM_SETCOLUMNA,
4e2933c620 2015-04-21        kinaba: 	LVM_INSERTCOLUMNA,
4e2933c620 2015-04-21        kinaba: 	LVM_DELETECOLUMN,
4e2933c620 2015-04-21        kinaba: 	LVM_GETCOLUMNWIDTH,
4e2933c620 2015-04-21        kinaba: 	LVM_SETCOLUMNWIDTH, // = LVM_FIRST + 30,
4e2933c620 2015-04-21        kinaba: 	LVM_CREATEDRAGIMAGE   = LVM_FIRST + 33,
4e2933c620 2015-04-21        kinaba: 	LVM_GETVIEWRECT,
4e2933c620 2015-04-21        kinaba: 	LVM_GETTEXTCOLOR,
4e2933c620 2015-04-21        kinaba: 	LVM_SETTEXTCOLOR,
4e2933c620 2015-04-21        kinaba: 	LVM_GETTEXTBKCOLOR,
4e2933c620 2015-04-21        kinaba: 	LVM_SETTEXTBKCOLOR,
4e2933c620 2015-04-21        kinaba: 	LVM_GETTOPINDEX,
4e2933c620 2015-04-21        kinaba: 	LVM_GETCOUNTPERPAGE,
4e2933c620 2015-04-21        kinaba: 	LVM_GETORIGIN,
4e2933c620 2015-04-21        kinaba: 	LVM_UPDATE,
4e2933c620 2015-04-21        kinaba: 	LVM_SETITEMSTATE,
4e2933c620 2015-04-21        kinaba: 	LVM_GETITEMSTATE,
4e2933c620 2015-04-21        kinaba: 	LVM_GETITEMTEXTA,
4e2933c620 2015-04-21        kinaba: 	LVM_SETITEMTEXTA,
4e2933c620 2015-04-21        kinaba: 	LVM_SETITEMCOUNT,
4e2933c620 2015-04-21        kinaba: 	LVM_SORTITEMS,
4e2933c620 2015-04-21        kinaba: 	LVM_SETITEMPOSITION32,
4e2933c620 2015-04-21        kinaba: 	LVM_GETSELECTEDCOUNT,
4e2933c620 2015-04-21        kinaba: 	LVM_GETITEMSPACING,
4e2933c620 2015-04-21        kinaba: 	LVM_GETISEARCHSTRINGA, // = LVM_FIRST + 52,
4e2933c620 2015-04-21        kinaba: 	LVM_GETITEMW          = LVM_FIRST + 75,
4e2933c620 2015-04-21        kinaba: 	LVM_SETITEMW          = LVM_FIRST + 76,
4e2933c620 2015-04-21        kinaba: 	LVM_INSERTITEMW       = LVM_FIRST + 77,
4e2933c620 2015-04-21        kinaba: 	LVM_FINDITEMW         = LVM_FIRST + 83,
4e2933c620 2015-04-21        kinaba: 	LVM_GETSTRINGWIDTHW   = LVM_FIRST + 87,
4e2933c620 2015-04-21        kinaba: 	LVM_GETCOLUMNW        = LVM_FIRST + 95,
4e2933c620 2015-04-21        kinaba: 	LVM_SETCOLUMNW        = LVM_FIRST + 96,
4e2933c620 2015-04-21        kinaba: 	LVM_INSERTCOLUMNW     = LVM_FIRST + 97,
4e2933c620 2015-04-21        kinaba: 	LVM_GETITEMTEXTW      = LVM_FIRST + 115,
4e2933c620 2015-04-21        kinaba: 	LVM_SETITEMTEXTW,
4e2933c620 2015-04-21        kinaba: 	LVM_GETISEARCHSTRINGW,
4e2933c620 2015-04-21        kinaba: 	LVM_EDITLABELW     // = LVM_FIRST + 118,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		LVM_GETHEADER                = LVM_FIRST + 31,
4e2933c620 2015-04-21        kinaba: 		LVM_SETICONSPACING           = LVM_FIRST + 53,
4e2933c620 2015-04-21        kinaba: 		LVM_SETEXTENDEDLISTVIEWSTYLE,
4e2933c620 2015-04-21        kinaba: 		LVM_GETEXTENDEDLISTVIEWSTYLE,
4e2933c620 2015-04-21        kinaba: 		LVM_GETSUBITEMRECT,
4e2933c620 2015-04-21        kinaba: 		LVM_SUBITEMHITTEST,
4e2933c620 2015-04-21        kinaba: 		LVM_SETCOLUMNORDERARRAY,
4e2933c620 2015-04-21        kinaba: 		LVM_GETCOLUMNORDERARRAY,
4e2933c620 2015-04-21        kinaba: 		LVM_SETHOTITEM,
4e2933c620 2015-04-21        kinaba: 		LVM_GETHOTITEM,
4e2933c620 2015-04-21        kinaba: 		LVM_SETHOTCURSOR,
4e2933c620 2015-04-21        kinaba: 		LVM_GETHOTCURSOR,
4e2933c620 2015-04-21        kinaba: 		LVM_APPROXIMATEVIEWRECT   // = LVM_FIRST + 64,
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	LVFI_PARAM     = 1,
4e2933c620 2015-04-21        kinaba: 	LVFI_STRING    = 2,
4e2933c620 2015-04-21        kinaba: 	LVFI_PARTIAL   = 8,
4e2933c620 2015-04-21        kinaba: 	LVFI_WRAP      = 32,
4e2933c620 2015-04-21        kinaba: 	LVFI_NEARESTXY = 64
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	LVIF_DI_SETITEM = 0x1000
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	LVIR_BOUNDS,
4e2933c620 2015-04-21        kinaba: 	LVIR_ICON,
4e2933c620 2015-04-21        kinaba: 	LVIR_LABEL,
4e2933c620 2015-04-21        kinaba: 	LVIR_SELECTBOUNDS // = 3
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	LVHT_NOWHERE         = 1,
4e2933c620 2015-04-21        kinaba: 	LVHT_ONITEMICON      = 2,
4e2933c620 2015-04-21        kinaba: 	LVHT_ONITEMLABEL     = 4,
4e2933c620 2015-04-21        kinaba: 	LVHT_ONITEMSTATEICON = 8,
4e2933c620 2015-04-21        kinaba: 	LVHT_ONITEM          = LVHT_ONITEMICON | LVHT_ONITEMLABEL
4e2933c620 2015-04-21        kinaba: 	                       | LVHT_ONITEMSTATEICON,
4e2933c620 2015-04-21        kinaba: 	LVHT_ABOVE           = 8,
4e2933c620 2015-04-21        kinaba: 	LVHT_BELOW           = 16,
4e2933c620 2015-04-21        kinaba: 	LVHT_TORIGHT         = 32,
4e2933c620 2015-04-21        kinaba: 	LVHT_TOLEFT          = 64
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	LVA_DEFAULT    = 0,
4e2933c620 2015-04-21        kinaba: 	LVA_ALIGNLEFT  = 1,
4e2933c620 2015-04-21        kinaba: 	LVA_ALIGNTOP   = 2,
4e2933c620 2015-04-21        kinaba: 	LVA_SNAPTOGRID = 5
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	LVCF_FMT     = 1,
4e2933c620 2015-04-21        kinaba: 	LVCF_WIDTH   = 2,
4e2933c620 2015-04-21        kinaba: 	LVCF_TEXT    = 4,
4e2933c620 2015-04-21        kinaba: 	LVCF_SUBITEM = 8
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		LVCF_IMAGE = 16,
4e2933c620 2015-04-21        kinaba: 		LVCF_ORDER = 32
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	LVCFMT_LEFT,
4e2933c620 2015-04-21        kinaba: 	LVCFMT_RIGHT,
4e2933c620 2015-04-21        kinaba: 	LVCFMT_CENTER,
4e2933c620 2015-04-21        kinaba: 	LVCFMT_JUSTIFYMASK // = 3
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		LVCFMT_IMAGE           = 2048,
4e2933c620 2015-04-21        kinaba: 		LVCFMT_BITMAP_ON_RIGHT = 4096,
4e2933c620 2015-04-21        kinaba: 		LVCFMT_COL_HAS_IMAGES  = 32768
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	LVSCW_AUTOSIZE           = -1,
4e2933c620 2015-04-21        kinaba: 	LVSCW_AUTOSIZE_USEHEADER = -2
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	LVN_ITEMCHANGING    = LVN_FIRST,
4e2933c620 2015-04-21        kinaba: 	LVN_ITEMCHANGED     = LVN_FIRST - 1,
4e2933c620 2015-04-21        kinaba: 	LVN_INSERTITEM      = LVN_FIRST - 2,
4e2933c620 2015-04-21        kinaba: 	LVN_DELETEITEM      = LVN_FIRST - 3,
4e2933c620 2015-04-21        kinaba: 	LVN_DELETEALLITEMS  = LVN_FIRST - 4,
4e2933c620 2015-04-21        kinaba: 	LVN_BEGINLABELEDITA = LVN_FIRST - 5,
4e2933c620 2015-04-21        kinaba: 	LVN_ENDLABELEDITA   = LVN_FIRST - 6,
4e2933c620 2015-04-21        kinaba: 	LVN_COLUMNCLICK     = LVN_FIRST - 8,
4e2933c620 2015-04-21        kinaba: 	LVN_BEGINDRAG       = LVN_FIRST - 9,
4e2933c620 2015-04-21        kinaba: 	LVN_BEGINRDRAG      = LVN_FIRST - 11,
4e2933c620 2015-04-21        kinaba: 	LVN_GETDISPINFOA    = LVN_FIRST - 50,
4e2933c620 2015-04-21        kinaba: 	LVN_SETDISPINFOA    = LVN_FIRST - 51,
4e2933c620 2015-04-21        kinaba: 	LVN_KEYDOWN         = LVN_FIRST - 55,
4e2933c620 2015-04-21        kinaba: 	LVN_BEGINLABELEDITW = LVN_FIRST - 75,
4e2933c620 2015-04-21        kinaba: 	LVN_ENDLABELEDITW   = LVN_FIRST - 76,
4e2933c620 2015-04-21        kinaba: 	LVN_GETDISPINFOW    = LVN_FIRST - 77,
4e2933c620 2015-04-21        kinaba: 	LVN_SETDISPINFOW    = LVN_FIRST - 78
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		LVN_MARQUEEBEGIN = LVN_FIRST - 56,
4e2933c620 2015-04-21        kinaba: 		LVN_GETINFOTIPA  = LVN_FIRST - 57,
4e2933c620 2015-04-21        kinaba: 		LVN_GETINFOTIPW  = LVN_FIRST - 58,
4e2933c620 2015-04-21        kinaba: 		LVKF_ALT         = 1,
4e2933c620 2015-04-21        kinaba: 		LVKF_CONTROL     = 2,
4e2933c620 2015-04-21        kinaba: 		LVKF_SHIFT       = 4,
4e2933c620 2015-04-21        kinaba: 		LVGIT_UNFOLDED   = 1
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TVS_HASBUTTONS      = 1,
4e2933c620 2015-04-21        kinaba: 	TVS_HASLINES        = 2,
4e2933c620 2015-04-21        kinaba: 	TVS_LINESATROOT     = 4,
4e2933c620 2015-04-21        kinaba: 	TVS_EDITLABELS      = 8,
4e2933c620 2015-04-21        kinaba: 	TVS_DISABLEDRAGDROP = 16,
4e2933c620 2015-04-21        kinaba: 	TVS_SHOWSELALWAYS   = 32
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TVS_RTLREADING  = 64,
4e2933c620 2015-04-21        kinaba: 		TVS_NOTOOLTIPS  = 128,
4e2933c620 2015-04-21        kinaba: 		TVS_CHECKBOXES  = 256,
4e2933c620 2015-04-21        kinaba: 		TVS_TRACKSELECT = 512
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TVS_SINGLEEXPAND  = 1024,
4e2933c620 2015-04-21        kinaba: 		TVS_INFOTIP       = 2048,
4e2933c620 2015-04-21        kinaba: 		TVS_FULLROWSELECT = 4096,
4e2933c620 2015-04-21        kinaba: 		TVS_NOSCROLL      = 8192,
4e2933c620 2015-04-21        kinaba: 		TVS_NONEVENHEIGHT = 16384
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x500) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TVS_NOHSCROLL = 0x8000
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TVIF_TEXT          = 1,
4e2933c620 2015-04-21        kinaba: 	TVIF_IMAGE         = 2,
4e2933c620 2015-04-21        kinaba: 	TVIF_PARAM         = 4,
4e2933c620 2015-04-21        kinaba: 	TVIF_STATE         = 8,
4e2933c620 2015-04-21        kinaba: 	TVIF_HANDLE        = 16,
4e2933c620 2015-04-21        kinaba: 	TVIF_SELECTEDIMAGE = 32,
4e2933c620 2015-04-21        kinaba: 	TVIF_CHILDREN      = 64
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TVIF_INTEGRAL = 0x0080
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TVIS_FOCUSED        = 1,
4e2933c620 2015-04-21        kinaba: 	TVIS_SELECTED       = 2,
4e2933c620 2015-04-21        kinaba: 	TVIS_CUT            = 4,
4e2933c620 2015-04-21        kinaba: 	TVIS_DROPHILITED    = 8,
4e2933c620 2015-04-21        kinaba: 	TVIS_BOLD           = 16,
4e2933c620 2015-04-21        kinaba: 	TVIS_EXPANDED       = 32,
4e2933c620 2015-04-21        kinaba: 	TVIS_EXPANDEDONCE   = 64,
4e2933c620 2015-04-21        kinaba: 	TVIS_OVERLAYMASK    = 0xF00,
4e2933c620 2015-04-21        kinaba: 	TVIS_STATEIMAGEMASK = 0xF000,
4e2933c620 2015-04-21        kinaba: 	TVIS_USERMASK       = 0xF000
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	I_CHILDRENCALLBACK = -1
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: mixin DECLARE_HANDLE!("HTREEITEM");
9b639cf2d6 2015-05-05        kinaba: mixin DECLARE_HANDLE!("HIMAGELIST");
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: version(Win64)
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba: const HTREEITEM
9b639cf2d6 2015-05-05        kinaba: 	TVI_ROOT  = cast(HTREEITEM) cast(ULONG_PTR)-0x10000,
9b639cf2d6 2015-05-05        kinaba: 	TVI_FIRST = cast(HTREEITEM) cast(ULONG_PTR)-0xffff,
9b639cf2d6 2015-05-05        kinaba: 	TVI_LAST  = cast(HTREEITEM) cast(ULONG_PTR)-0xfffe,
9b639cf2d6 2015-05-05        kinaba: 	TVI_SORT  = cast(HTREEITEM) cast(ULONG_PTR)-0xfffd;
9b639cf2d6 2015-05-05        kinaba: } else {
4e2933c620 2015-04-21        kinaba: const HTREEITEM
4e2933c620 2015-04-21        kinaba: 	TVI_ROOT  = cast(HTREEITEM) 0xFFFF0000,
4e2933c620 2015-04-21        kinaba: 	TVI_FIRST = cast(HTREEITEM) 0xFFFF0001,
4e2933c620 2015-04-21        kinaba: 	TVI_LAST  = cast(HTREEITEM) 0xFFFF0002,
4e2933c620 2015-04-21        kinaba: 	TVI_SORT  = cast(HTREEITEM) 0xFFFF0003;
9b639cf2d6 2015-05-05        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TVSIL_NORMAL = 0,
4e2933c620 2015-04-21        kinaba: 	TVSIL_STATE  = 2
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TVM_INSERTITEMA       = TV_FIRST,
4e2933c620 2015-04-21        kinaba: 	TVM_DELETEITEM        = TV_FIRST + 1,
4e2933c620 2015-04-21        kinaba: 	TVM_EXPAND            = TV_FIRST + 2,
4e2933c620 2015-04-21        kinaba: 	TVM_GETITEMRECT       = TV_FIRST + 4,
4e2933c620 2015-04-21        kinaba: 	TVM_GETCOUNT,
4e2933c620 2015-04-21        kinaba: 	TVM_GETINDENT,
4e2933c620 2015-04-21        kinaba: 	TVM_SETINDENT,
4e2933c620 2015-04-21        kinaba: 	TVM_GETIMAGELIST,
4e2933c620 2015-04-21        kinaba: 	TVM_SETIMAGELIST,
4e2933c620 2015-04-21        kinaba: 	TVM_GETNEXTITEM,
4e2933c620 2015-04-21        kinaba: 	TVM_SELECTITEM,
4e2933c620 2015-04-21        kinaba: 	TVM_GETITEMA,
4e2933c620 2015-04-21        kinaba: 	TVM_SETITEMA,
4e2933c620 2015-04-21        kinaba: 	TVM_EDITLABELA,
4e2933c620 2015-04-21        kinaba: 	TVM_GETEDITCONTROL,
4e2933c620 2015-04-21        kinaba: 	TVM_GETVISIBLECOUNT,
4e2933c620 2015-04-21        kinaba: 	TVM_HITTEST,
4e2933c620 2015-04-21        kinaba: 	TVM_CREATEDRAGIMAGE,
4e2933c620 2015-04-21        kinaba: 	TVM_SORTCHILDREN,
4e2933c620 2015-04-21        kinaba: 	TVM_ENSUREVISIBLE,
4e2933c620 2015-04-21        kinaba: 	TVM_SORTCHILDRENCB,
4e2933c620 2015-04-21        kinaba: 	TVM_ENDEDITLABELNOW,
4e2933c620 2015-04-21        kinaba: 	TVM_GETISEARCHSTRINGA, // = TV_FIRST + 23
4e2933c620 2015-04-21        kinaba: 	TVM_INSERTITEMW       = TV_FIRST + 50,
4e2933c620 2015-04-21        kinaba: 	TVM_GETITEMW          = TV_FIRST + 62,
4e2933c620 2015-04-21        kinaba: 	TVM_SETITEMW          = TV_FIRST + 63,
4e2933c620 2015-04-21        kinaba: 	TVM_GETISEARCHSTRINGW = TV_FIRST + 64,
4e2933c620 2015-04-21        kinaba: 	TVM_EDITLABELW        = TV_FIRST + 65
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TVM_GETTOOLTIPS = TV_FIRST + 25,
4e2933c620 2015-04-21        kinaba: 		TVM_SETTOOLTIPS = TV_FIRST + 24
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TVM_SETINSERTMARK      = TV_FIRST + 26,
4e2933c620 2015-04-21        kinaba: 		TVM_SETITEMHEIGHT,
4e2933c620 2015-04-21        kinaba: 		TVM_GETITEMHEIGHT,
4e2933c620 2015-04-21        kinaba: 		TVM_SETBKCOLOR,
4e2933c620 2015-04-21        kinaba: 		TVM_SETTEXTCOLOR,
4e2933c620 2015-04-21        kinaba: 		TVM_GETBKCOLOR,
4e2933c620 2015-04-21        kinaba: 		TVM_GETTEXTCOLOR,
4e2933c620 2015-04-21        kinaba: 		TVM_SETSCROLLTIME,
4e2933c620 2015-04-21        kinaba: 		TVM_GETSCROLLTIME,  // = TV_FIRST + 34
4e2933c620 2015-04-21        kinaba: 		TVM_SETINSERTMARKCOLOR = TV_FIRST + 37,
4e2933c620 2015-04-21        kinaba: 		TVM_GETINSERTMARKCOLOR = TV_FIRST + 38,
4e2933c620 2015-04-21        kinaba: 		TVM_SETUNICODEFORMAT   = CCM_SETUNICODEFORMAT,
4e2933c620 2015-04-21        kinaba: 		TVM_GETUNICODEFORMAT   = CCM_GETUNICODEFORMAT
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x500) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TVM_GETITEMSTATE = TV_FIRST + 39,
4e2933c620 2015-04-21        kinaba: 		TVM_SETLINECOLOR = TV_FIRST + 40,
4e2933c620 2015-04-21        kinaba: 		TVM_GETLINECOLOR = TV_FIRST + 41
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_IE >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: 	enum {
9b639cf2d6 2015-05-05        kinaba:         TVM_MAPACCIDTOHTREEITEM = TV_FIRST + 42,
9b639cf2d6 2015-05-05        kinaba:         TVM_MAPHTREEITEMTOACCID = TV_FIRST + 43,
9b639cf2d6 2015-05-05        kinaba:         TVM_SETEXTENDEDSTYLE = TV_FIRST + 44,
9b639cf2d6 2015-05-05        kinaba:         TVM_GETEXTENDEDSTYLE = TV_FIRST + 45,
9b639cf2d6 2015-05-05        kinaba:         TVM_SETAUTOSCROLLINFO = TV_FIRST + 59
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_IE >= 0x600) {
9b639cf2d6 2015-05-05        kinaba: 	enum {
9b639cf2d6 2015-05-05        kinaba:         TVM_GETSELECTEDCOUNT = TV_FIRST + 70,
9b639cf2d6 2015-05-05        kinaba:         TVM_SHOWINFOTIP = TV_FIRST + 71,
9b639cf2d6 2015-05-05        kinaba:         TVM_GETITEMPARTRECT = TV_FIRST + 72,
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TVE_COLLAPSE      = 1,
4e2933c620 2015-04-21        kinaba: 	TVE_EXPAND        = 2,
4e2933c620 2015-04-21        kinaba: 	TVE_TOGGLE        = 3,
4e2933c620 2015-04-21        kinaba: 	TVE_COLLAPSERESET = 0x8000
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TVE_EXPANDPARTIAL = 0x4000
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TVC_UNKNOWN,
4e2933c620 2015-04-21        kinaba: 	TVC_BYMOUSE,
4e2933c620 2015-04-21        kinaba: 	TVC_BYKEYBOARD // = 2
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TVGN_ROOT,
4e2933c620 2015-04-21        kinaba: 	TVGN_NEXT,
4e2933c620 2015-04-21        kinaba: 	TVGN_PREVIOUS,
4e2933c620 2015-04-21        kinaba: 	TVGN_PARENT,
4e2933c620 2015-04-21        kinaba: 	TVGN_CHILD,
4e2933c620 2015-04-21        kinaba: 	TVGN_FIRSTVISIBLE,
4e2933c620 2015-04-21        kinaba: 	TVGN_NEXTVISIBLE,
4e2933c620 2015-04-21        kinaba: 	TVGN_PREVIOUSVISIBLE,
4e2933c620 2015-04-21        kinaba: 	TVGN_DROPHILITE,
4e2933c620 2015-04-21        kinaba: 	TVGN_CARET // = 9
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TVGN_LASTVISIBLE = 10
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_IE >= 0x600) {
9b639cf2d6 2015-05-05        kinaba: 	enum {
9b639cf2d6 2015-05-05        kinaba: 		TVGN_NEXTSELECTED = 11
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TVN_SELCHANGINGA    = TVN_FIRST - 1,
4e2933c620 2015-04-21        kinaba: 	TVN_SELCHANGEDA     = TVN_FIRST - 2,
4e2933c620 2015-04-21        kinaba: 	TVN_GETDISPINFOA    = TVN_FIRST - 3,
4e2933c620 2015-04-21        kinaba: 	TVN_SETDISPINFOA    = TVN_FIRST - 4,
4e2933c620 2015-04-21        kinaba: 	TVN_ITEMEXPANDINGA  = TVN_FIRST - 5,
4e2933c620 2015-04-21        kinaba: 	TVN_ITEMEXPANDEDA   = TVN_FIRST - 6,
4e2933c620 2015-04-21        kinaba: 	TVN_BEGINDRAGA      = TVN_FIRST - 7,
4e2933c620 2015-04-21        kinaba: 	TVN_BEGINRDRAGA     = TVN_FIRST - 8,
4e2933c620 2015-04-21        kinaba: 	TVN_DELETEITEMA     = TVN_FIRST - 9,
4e2933c620 2015-04-21        kinaba: 	TVN_BEGINLABELEDITA = TVN_FIRST - 10,
4e2933c620 2015-04-21        kinaba: 	TVN_ENDLABELEDITA   = TVN_FIRST - 11,
4e2933c620 2015-04-21        kinaba: 	TVN_KEYDOWN         = TVN_FIRST - 12,
4e2933c620 2015-04-21        kinaba: 	TVN_SELCHANGINGW    = TVN_FIRST - 50,
4e2933c620 2015-04-21        kinaba: 	TVN_SELCHANGEDW     = TVN_FIRST - 51,
4e2933c620 2015-04-21        kinaba: 	TVN_GETDISPINFOW    = TVN_FIRST - 52,
4e2933c620 2015-04-21        kinaba: 	TVN_SETDISPINFOW    = TVN_FIRST - 53,
4e2933c620 2015-04-21        kinaba: 	TVN_ITEMEXPANDINGW  = TVN_FIRST - 54,
4e2933c620 2015-04-21        kinaba: 	TVN_ITEMEXPANDEDW   = TVN_FIRST - 55,
4e2933c620 2015-04-21        kinaba: 	TVN_BEGINDRAGW      = TVN_FIRST - 56,
4e2933c620 2015-04-21        kinaba: 	TVN_BEGINRDRAGW     = TVN_FIRST - 57,
4e2933c620 2015-04-21        kinaba: 	TVN_DELETEITEMW     = TVN_FIRST - 58,
4e2933c620 2015-04-21        kinaba: 	TVN_BEGINLABELEDITW = TVN_FIRST - 59,
4e2933c620 2015-04-21        kinaba: 	TVN_ENDLABELEDITW   = TVN_FIRST - 60
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TVNRET_DEFAULT   = 0,
4e2933c620 2015-04-21        kinaba: 		TVNRET_SKIPOLD   = 1,
4e2933c620 2015-04-21        kinaba: 		TVNRET_SKIPNEW   = 2,
4e2933c620 2015-04-21        kinaba: 		TVN_GETINFOTIPA  = TVN_FIRST - 13,
4e2933c620 2015-04-21        kinaba: 		TVN_GETINFOTIPW  = TVN_FIRST - 14,
4e2933c620 2015-04-21        kinaba: 		TVN_SINGLEEXPAND = TVN_FIRST - 15
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TVIF_DI_SETITEM = 0x1000
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TVHT_NOWHERE         = 1,
4e2933c620 2015-04-21        kinaba: 	TVHT_ONITEMICON      = 2,
4e2933c620 2015-04-21        kinaba: 	TVHT_ONITEMLABEL     = 4,
4e2933c620 2015-04-21        kinaba: 	TVHT_ONITEMINDENT    = 8,
4e2933c620 2015-04-21        kinaba: 	TVHT_ONITEMBUTTON    = 16,
4e2933c620 2015-04-21        kinaba: 	TVHT_ONITEMRIGHT     = 32,
4e2933c620 2015-04-21        kinaba: 	TVHT_ONITEMSTATEICON = 64,
4e2933c620 2015-04-21        kinaba: 	TVHT_ABOVE           = 256,
4e2933c620 2015-04-21        kinaba: 	TVHT_BELOW           = 512,
4e2933c620 2015-04-21        kinaba: 	TVHT_TORIGHT         = 1024,
4e2933c620 2015-04-21        kinaba: 	TVHT_TOLEFT          = 2048,
4e2933c620 2015-04-21        kinaba: 	TCHT_NOWHERE         = 1,
4e2933c620 2015-04-21        kinaba: 	TCHT_ONITEMICON      = 2,
4e2933c620 2015-04-21        kinaba: 	TCHT_ONITEMLABEL     = 4,
4e2933c620 2015-04-21        kinaba: 	TVHT_ONITEM          = TVHT_ONITEMICON | TVHT_ONITEMLABEL
4e2933c620 2015-04-21        kinaba: 	                       | TVHT_ONITEMSTATEICON,
4e2933c620 2015-04-21        kinaba: 	TCHT_ONITEM          = TCHT_ONITEMICON | TCHT_ONITEMLABEL
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TCS_TABS              = 0,
4e2933c620 2015-04-21        kinaba: 	TCS_RIGHTJUSTIFY      = 0,
4e2933c620 2015-04-21        kinaba: 	TCS_SINGLELINE        = 0,
4e2933c620 2015-04-21        kinaba: 	TCS_FORCEICONLEFT     = 16,
4e2933c620 2015-04-21        kinaba: 	TCS_FORCELABELLEFT    = 32,
4e2933c620 2015-04-21        kinaba: 	TCS_BUTTONS           = 256,
4e2933c620 2015-04-21        kinaba: 	TCS_MULTILINE         = 512,
4e2933c620 2015-04-21        kinaba: 	TCS_FIXEDWIDTH        = 1024,
4e2933c620 2015-04-21        kinaba: 	TCS_RAGGEDRIGHT       = 2048,
4e2933c620 2015-04-21        kinaba: 	TCS_FOCUSONBUTTONDOWN = 0x1000,
4e2933c620 2015-04-21        kinaba: 	TCS_OWNERDRAWFIXED    = 0x2000,
4e2933c620 2015-04-21        kinaba: 	TCS_TOOLTIPS          = 0x4000,
4e2933c620 2015-04-21        kinaba: 	TCS_FOCUSNEVER        = 0x8000
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TCS_BOTTOM         = 2,
4e2933c620 2015-04-21        kinaba: 		TCS_RIGHT          = 2,
4e2933c620 2015-04-21        kinaba: 		TCS_VERTICAL       = 128,
4e2933c620 2015-04-21        kinaba: 		TCS_SCROLLOPPOSITE = 0x0001,
4e2933c620 2015-04-21        kinaba: 		TCS_HOTTRACK       = 0x0040,
4e2933c620 2015-04-21        kinaba: 		TCS_MULTISELECT    = 0x0004
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if(_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TCS_FLATBUTTONS       = 0x0008,
4e2933c620 2015-04-21        kinaba: 		TCS_EX_FLATSEPARATORS = 0x00000001,
4e2933c620 2015-04-21        kinaba: 		TCS_EX_REGISTERDROP   = 0x00000002
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TCIF_TEXT       = 1,
4e2933c620 2015-04-21        kinaba: 	TCIF_IMAGE      = 2,
4e2933c620 2015-04-21        kinaba: 	TCIF_RTLREADING = 4,
4e2933c620 2015-04-21        kinaba: 	TCIF_PARAM      = 8
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TCIF_STATE = 16
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TCIS_BUTTONPRESSED = 1
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TCIS_HIGHLIGHTED = 2
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TCM_FIRST          = 0x1300,
4e2933c620 2015-04-21        kinaba: 	TCM_GETIMAGELIST   = TCM_FIRST + 2,
4e2933c620 2015-04-21        kinaba: 	TCM_SETIMAGELIST,
4e2933c620 2015-04-21        kinaba: 	TCM_GETITEMCOUNT,
4e2933c620 2015-04-21        kinaba: 	TCM_GETITEMA,
4e2933c620 2015-04-21        kinaba: 	TCM_SETITEMA,
4e2933c620 2015-04-21        kinaba: 	TCM_INSERTITEMA,
4e2933c620 2015-04-21        kinaba: 	TCM_DELETEITEM,
4e2933c620 2015-04-21        kinaba: 	TCM_DELETEALLITEMS,
4e2933c620 2015-04-21        kinaba: 	TCM_GETITEMRECT,
4e2933c620 2015-04-21        kinaba: 	TCM_GETCURSEL,
4e2933c620 2015-04-21        kinaba: 	TCM_SETCURSEL,
4e2933c620 2015-04-21        kinaba: 	TCM_HITTEST,
4e2933c620 2015-04-21        kinaba: 	TCM_SETITEMEXTRA, // = TCM_FIRST + 14
4e2933c620 2015-04-21        kinaba: 	TCM_ADJUSTRECT     = TCM_FIRST + 40,
4e2933c620 2015-04-21        kinaba: 	TCM_SETITEMSIZE,
4e2933c620 2015-04-21        kinaba: 	TCM_REMOVEIMAGE,
4e2933c620 2015-04-21        kinaba: 	TCM_SETPADDING,
4e2933c620 2015-04-21        kinaba: 	TCM_GETROWCOUNT,
4e2933c620 2015-04-21        kinaba: 	TCM_GETTOOLTIPS,
4e2933c620 2015-04-21        kinaba: 	TCM_SETTOOLTIPS,
4e2933c620 2015-04-21        kinaba: 	TCM_GETCURFOCUS,
4e2933c620 2015-04-21        kinaba: 	TCM_SETCURFOCUS,
4e2933c620 2015-04-21        kinaba: 	TCM_SETMINTABWIDTH,
4e2933c620 2015-04-21        kinaba: 	TCM_DESELECTALL, // = TCM_FIRST + 50
4e2933c620 2015-04-21        kinaba: 	TCM_GETITEMW       = TCM_FIRST + 60,
4e2933c620 2015-04-21        kinaba: 	TCM_SETITEMW       = TCM_FIRST + 61,
4e2933c620 2015-04-21        kinaba: 	TCM_INSERTITEMW    = TCM_FIRST + 62
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >=0x0400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		TCM_HIGHLIGHTITEM    = TCM_FIRST + 51,
4e2933c620 2015-04-21        kinaba: 		TCM_SETEXTENDEDSTYLE = TCM_FIRST + 52,
4e2933c620 2015-04-21        kinaba: 		TCM_GETEXTENDEDSTYLE = TCM_FIRST + 53,
4e2933c620 2015-04-21        kinaba: 		TCM_SETUNICODEFORMAT = CCM_SETUNICODEFORMAT,
4e2933c620 2015-04-21        kinaba: 		TCM_GETUNICODEFORMAT = CCM_GETUNICODEFORMAT
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	TCN_KEYDOWN     = TCN_FIRST,
4e2933c620 2015-04-21        kinaba: 	TCN_SELCHANGE   = TCN_FIRST - 1,
4e2933c620 2015-04-21        kinaba: 	TCN_SELCHANGING = TCN_FIRST - 2
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	NM_OUTOFMEMORY     = NM_FIRST - 1,
4e2933c620 2015-04-21        kinaba: 	NM_CLICK           = NM_FIRST - 2,
4e2933c620 2015-04-21        kinaba: 	NM_DBLCLK          = NM_FIRST - 3,
4e2933c620 2015-04-21        kinaba: 	NM_RETURN          = NM_FIRST - 4,
4e2933c620 2015-04-21        kinaba: 	NM_RCLICK          = NM_FIRST - 5,
4e2933c620 2015-04-21        kinaba: 	NM_RDBLCLK         = NM_FIRST - 6,
4e2933c620 2015-04-21        kinaba: 	NM_SETFOCUS        = NM_FIRST - 7,
4e2933c620 2015-04-21        kinaba: 	NM_KILLFOCUS       = NM_FIRST - 8,
4e2933c620 2015-04-21        kinaba: 	NM_CUSTOMDRAW      = NM_FIRST - 12,
4e2933c620 2015-04-21        kinaba: 	NM_HOVER           = NM_FIRST - 13,
4e2933c620 2015-04-21        kinaba: 	NM_NCHITTEST       = NM_FIRST - 14,
4e2933c620 2015-04-21        kinaba: 	NM_KEYDOWN         = NM_FIRST - 15,
4e2933c620 2015-04-21        kinaba: 	NM_RELEASEDCAPTURE = NM_FIRST - 16,
4e2933c620 2015-04-21        kinaba: 	NM_SETCURSOR       = NM_FIRST - 17,
4e2933c620 2015-04-21        kinaba: 	NM_CHAR            = NM_FIRST - 18,
4e2933c620 2015-04-21        kinaba: 	NM_TOOLTIPSCREATED = NM_FIRST - 19
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	SBARS_SIZEGRIP = 256
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /*enum {
4e2933c620 2015-04-21        kinaba: 	CCM_FIRST            = 0x2000,
4e2933c620 2015-04-21        kinaba: 	CCM_LAST             = CCM_FIRST + 0x200,
4e2933c620 2015-04-21        kinaba: 	CCM_SETBKCOLOR       = 8193,
4e2933c620 2015-04-21        kinaba: 	CCM_SETCOLORSCHEME   = 8194,
4e2933c620 2015-04-21        kinaba: 	CCM_GETCOLORSCHEME   = 8195,
4e2933c620 2015-04-21        kinaba: 	CCM_GETDROPTARGET    = 8196,
4e2933c620 2015-04-21        kinaba: 	CCM_SETUNICODEFORMAT = 8197,
4e2933c620 2015-04-21        kinaba: 	CCM_GETUNICODEFORMAT = 8198,
4e2933c620 2015-04-21        kinaba: 	CCM_SETVERSION       = 0x2007,
4e2933c620 2015-04-21        kinaba: 	CCM_GETVERSION       = 0x2008,
4e2933c620 2015-04-21        kinaba: 	CCM_SETNOTIFYWINDOW  = 0x2009
4e2933c620 2015-04-21        kinaba: }*/
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		CCM_SETWINDOWTHEME = 0x200b,
9b639cf2d6 2015-05-05        kinaba: 		CCM_DPISCALE       = 0x200c,
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:         RB_GETBANDMARGINS = WM_USER + 40,
9b639cf2d6 2015-05-05        kinaba:         RB_SETWINDOWTHEME = CCM_SETWINDOWTHEME,
9b639cf2d6 2015-05-05        kinaba:         TB_SETWINDOWTHEME  = CCM_SETWINDOWTHEME,
9b639cf2d6 2015-05-05        kinaba:         TTM_SETWINDOWTHEME = CCM_SETWINDOWTHEME,
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	ICC_LISTVIEW_CLASSES = 1,
4e2933c620 2015-04-21        kinaba: 	ICC_TREEVIEW_CLASSES = 2,
4e2933c620 2015-04-21        kinaba: 	ICC_BAR_CLASSES      = 4,
4e2933c620 2015-04-21        kinaba: 	ICC_TAB_CLASSES      = 8,
4e2933c620 2015-04-21        kinaba: 	ICC_UPDOWN_CLASS     = 16,
4e2933c620 2015-04-21        kinaba: 	ICC_PROGRESS_CLASS   = 32,
4e2933c620 2015-04-21        kinaba: 	ICC_HOTKEY_CLASS     = 64,
4e2933c620 2015-04-21        kinaba: 	ICC_ANIMATE_CLASS    = 128,
4e2933c620 2015-04-21        kinaba: 	ICC_WIN95_CLASSES    = 255,
4e2933c620 2015-04-21        kinaba: 	ICC_DATE_CLASSES     = 256,
4e2933c620 2015-04-21        kinaba: 	ICC_USEREX_CLASSES   = 512,
4e2933c620 2015-04-21        kinaba: 	ICC_COOL_CLASSES     = 1024
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		INFOTIPSIZE            = 1024,
4e2933c620 2015-04-21        kinaba: 		ICC_INTERNET_CLASSES   = 2048,
4e2933c620 2015-04-21        kinaba: 		ICC_PAGESCROLLER_CLASS = 4096,
4e2933c620 2015-04-21        kinaba: 		ICC_NATIVEFNTCTL_CLASS = 8192
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		ICC_STANDARD_CLASSES = 0x00004000,
4e2933c620 2015-04-21        kinaba: 		ICC_LINK_CLASS       = 0x00008000
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	GDTR_MIN = 1,
4e2933c620 2015-04-21        kinaba: 	GDTR_MAX = 2
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	GMR_VISIBLE,
4e2933c620 2015-04-21        kinaba: 	GMR_DAYSTATE
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	GDT_ERROR = -1,
4e2933c620 2015-04-21        kinaba: 	GDT_VALID = 0,
4e2933c620 2015-04-21        kinaba: 	GDT_NONE  = 1
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	DTS_SHORTDATEFORMAT = 0,
4e2933c620 2015-04-21        kinaba: 	DTS_UPDOWN          = 1,
4e2933c620 2015-04-21        kinaba: 	DTS_SHOWNONE        = 2,
4e2933c620 2015-04-21        kinaba: 	DTS_LONGDATEFORMAT  = 4,
4e2933c620 2015-04-21        kinaba: 	DTS_TIMEFORMAT      = 9,
4e2933c620 2015-04-21        kinaba: 	DTS_APPCANPARSE     = 16,
4e2933c620 2015-04-21        kinaba: 	DTS_RIGHTALIGN      = 32
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x500) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		DTS_SHORTDATECENTURYFORMAT = 0x000C
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	MCS_DAYSTATE    = 1,
4e2933c620 2015-04-21        kinaba: 	MCS_MULTISELECT = 2,
4e2933c620 2015-04-21        kinaba: 	MCS_WEEKNUMBERS = 4
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		MCS_NOTODAYCIRCLE = 0x0008,
4e2933c620 2015-04-21        kinaba: 		MCS_NOTODAY       = 0x0010
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		MCS_NOTODAY = 0x0008
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
9b639cf2d6 2015-05-05        kinaba:     DTM_FIRST         = 0x10000,
4e2933c620 2015-04-21        kinaba: 	DTM_GETSYSTEMTIME = 0x1001,
4e2933c620 2015-04-21        kinaba: 	DTM_SETSYSTEMTIME = 0x1002,
4e2933c620 2015-04-21        kinaba: 	DTM_GETRANGE      = 0x1003,
4e2933c620 2015-04-21        kinaba: 	DTM_SETRANGE      = 0x1004,
4e2933c620 2015-04-21        kinaba: 	DTM_SETFORMATA    = 0x1005,
4e2933c620 2015-04-21        kinaba: 	DTM_SETMCCOLOR    = 0x1006,
4e2933c620 2015-04-21        kinaba: 	DTM_GETMCCOLOR    = 0x1007,
4e2933c620 2015-04-21        kinaba: 	DTM_GETMONTHCAL   = 0x1008,
4e2933c620 2015-04-21        kinaba: 	DTM_SETMCFONT     = 0x1009,
4e2933c620 2015-04-21        kinaba: 	DTM_GETMCFONT     = 0x100a,
4e2933c620 2015-04-21        kinaba: 	DTM_SETFORMATW    = 0x1050
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x600) {
9b639cf2d6 2015-05-05        kinaba:     enum {
9b639cf2d6 2015-05-05        kinaba:         DTM_SETMCSTYLE = DTM_FIRST + 11,
9b639cf2d6 2015-05-05        kinaba:         DTM_GETMCSTYLE,
9b639cf2d6 2015-05-05        kinaba:         DTM_CLOSEMONTHCAL,
9b639cf2d6 2015-05-05        kinaba:         DTM_GETDATETIMEPICKERINFO,
9b639cf2d6 2015-05-05        kinaba:         DTM_GETIDEALSIZE,
9b639cf2d6 2015-05-05        kinaba:     }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	DTN_USERSTRINGA    = -758U,
4e2933c620 2015-04-21        kinaba: 	DTN_USERSTRINGW    = -745U,
4e2933c620 2015-04-21        kinaba: 	DTN_WMKEYDOWNA     = -757U,
4e2933c620 2015-04-21        kinaba: 	DTN_WMKEYDOWNW     = -744U,
4e2933c620 2015-04-21        kinaba: 	DTN_FORMATA        = -756U,
4e2933c620 2015-04-21        kinaba: 	DTN_FORMATW        = -743U,
4e2933c620 2015-04-21        kinaba: 	DTN_FORMATQUERYA   = -755U,
4e2933c620 2015-04-21        kinaba: 	DTN_FORMATQUERYW   = -742U,
4e2933c620 2015-04-21        kinaba: 	DTN_DROPDOWN       = -754U,
4e2933c620 2015-04-21        kinaba: 	DTN_CLOSEUP        = -753U,
4e2933c620 2015-04-21        kinaba: 	DTN_DATETIMECHANGE = -759U,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
9b639cf2d6 2015-05-05        kinaba:     MCM_FIRST             = 0x1000,
4e2933c620 2015-04-21        kinaba: 	MCM_GETCURSEL         = 0x1001,
4e2933c620 2015-04-21        kinaba: 	MCM_SETCURSEL         = 0x1002,
4e2933c620 2015-04-21        kinaba: 	MCM_GETMAXSELCOUNT    = 0x1003,
4e2933c620 2015-04-21        kinaba: 	MCM_SETMAXSELCOUNT    = 0x1004,
4e2933c620 2015-04-21        kinaba: 	MCM_GETSELRANGE       = 0x1005,
4e2933c620 2015-04-21        kinaba: 	MCM_SETSELRANGE       = 0x1006,
4e2933c620 2015-04-21        kinaba: 	MCM_GETMONTHRANGE     = 0x1007,
4e2933c620 2015-04-21        kinaba: 	MCM_SETDAYSTATE       = 0x1008,
4e2933c620 2015-04-21        kinaba: 	MCM_GETMINREQRECT     = 0x1009,
4e2933c620 2015-04-21        kinaba: 	MCM_SETCOLOR          = 0x100a,
4e2933c620 2015-04-21        kinaba: 	MCM_GETCOLOR          = 0x100b,
4e2933c620 2015-04-21        kinaba: 	MCM_SETTODAY          = 0x100c,
4e2933c620 2015-04-21        kinaba: 	MCM_GETTODAY          = 0x100d,
4e2933c620 2015-04-21        kinaba: 	MCM_HITTEST           = 0x100e,
4e2933c620 2015-04-21        kinaba: 	MCM_SETFIRSTDAYOFWEEK = 0x100f,
4e2933c620 2015-04-21        kinaba: 	MCM_GETFIRSTDAYOFWEEK = 0x1010,
4e2933c620 2015-04-21        kinaba: 	MCM_GETRANGE          = 0x1011,
4e2933c620 2015-04-21        kinaba: 	MCM_SETRANGE          = 0x1012,
4e2933c620 2015-04-21        kinaba: 	MCM_GETMONTHDELTA     = 0x1013,
4e2933c620 2015-04-21        kinaba: 	MCM_SETMONTHDELTA     = 0x1014,
4e2933c620 2015-04-21        kinaba: 	MCM_GETMAXTODAYWIDTH  = 0x1015,
4e2933c620 2015-04-21        kinaba: 	MCM_GETUNICODEFORMAT  = CCM_GETUNICODEFORMAT,
4e2933c620 2015-04-21        kinaba: 	MCM_SETUNICODEFORMAT  = CCM_SETUNICODEFORMAT
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x600) {
9b639cf2d6 2015-05-05        kinaba:     enum {
9b639cf2d6 2015-05-05        kinaba:         MCM_GETCURRENTVIEW = MCM_FIRST + 22,
9b639cf2d6 2015-05-05        kinaba:         MCM_GETCALENDARCOUNT,
9b639cf2d6 2015-05-05        kinaba:         MCM_GETCALENDARGRIDINFO,
9b639cf2d6 2015-05-05        kinaba:         MCM_GETCALID = MCM_FIRST + 27,
9b639cf2d6 2015-05-05        kinaba:         MCM_SETCALID,
9b639cf2d6 2015-05-05        kinaba:         MCM_SIZERECTTOMIN,
9b639cf2d6 2015-05-05        kinaba:         MCM_SETCALENDARBORDER,
9b639cf2d6 2015-05-05        kinaba:         MCM_GETCALENDARBORDER,
9b639cf2d6 2015-05-05        kinaba:         MCM_SETCURRENTVIEW,
9b639cf2d6 2015-05-05        kinaba:     }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	MCN_SELCHANGE   = -749U,
4e2933c620 2015-04-21        kinaba: 	MCN_GETDAYSTATE = -747U,
4e2933c620 2015-04-21        kinaba: 	MCN_SELECT      = -746U
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	ODT_HEADER = 100,
4e2933c620 2015-04-21        kinaba: 	ODT_TAB,
4e2933c620 2015-04-21        kinaba: 	ODT_LISTVIEW // = 102
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	SB_SETBKCOLOR = 0x2001
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		SB_ISSIMPLE = 1038
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		MCSC_BACKGROUND,
4e2933c620 2015-04-21        kinaba: 		MCSC_TEXT,
4e2933c620 2015-04-21        kinaba: 		MCSC_TITLEBK,
4e2933c620 2015-04-21        kinaba: 		MCSC_TITLETEXT,
4e2933c620 2015-04-21        kinaba: 		MCSC_MONTHBK,
4e2933c620 2015-04-21        kinaba: 		MCSC_TRAILINGTEXT // = 5
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		MCHT_TITLE            = 0x10000,
4e2933c620 2015-04-21        kinaba: 		MCHT_CALENDAR         = 0x20000,
4e2933c620 2015-04-21        kinaba: 		MCHT_TODAYLINK        = 0x30000,
4e2933c620 2015-04-21        kinaba: 		MCHT_NEXT             = 0x1000000,
4e2933c620 2015-04-21        kinaba: 		MCHT_PREV             = 0x2000000,
4e2933c620 2015-04-21        kinaba: 		MCHT_NOWHERE          = 0x00,
4e2933c620 2015-04-21        kinaba: 		MCHT_TITLEBK          = MCHT_TITLE,
4e2933c620 2015-04-21        kinaba: 		MCHT_TITLEMONTH       = MCHT_TITLE | 0x0001,
4e2933c620 2015-04-21        kinaba: 		MCHT_TITLEYEAR        = MCHT_TITLE | 0x0002,
4e2933c620 2015-04-21        kinaba: 		MCHT_TITLEBTNNEXT     = MCHT_TITLE | MCHT_NEXT | 0x0003,
4e2933c620 2015-04-21        kinaba: 		MCHT_TITLEBTNPREV     = MCHT_TITLE | MCHT_PREV | 0x0003,
4e2933c620 2015-04-21        kinaba: 		MCHT_CALENDARBK       = MCHT_CALENDAR,
4e2933c620 2015-04-21        kinaba: 		MCHT_CALENDARDATE     = MCHT_CALENDAR | 0x0001,
4e2933c620 2015-04-21        kinaba: 		MCHT_CALENDARDATENEXT = MCHT_CALENDARDATE | MCHT_NEXT,
4e2933c620 2015-04-21        kinaba: 		MCHT_CALENDARDATEPREV = MCHT_CALENDARDATE | MCHT_PREV,
4e2933c620 2015-04-21        kinaba: 		MCHT_CALENDARDAY      = MCHT_CALENDAR | 0x0002,
4e2933c620 2015-04-21        kinaba: 		MCHT_CALENDARWEEKNUM  = MCHT_CALENDAR | 0x0003
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	RBS_TOOLTIPS    = 256,
4e2933c620 2015-04-21        kinaba: 	RBS_VARHEIGHT   = 512,
4e2933c620 2015-04-21        kinaba: 	RBS_BANDBORDERS = 1024,
4e2933c620 2015-04-21        kinaba: 	RBS_FIXEDORDER  = 2048
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	RBIM_IMAGELIST = 1
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	RB_SETCOLORSCHEME = CCM_SETCOLORSCHEME,
4e2933c620 2015-04-21        kinaba: 	RB_GETCOLORSCHEME = CCM_GETCOLORSCHEME
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	RBBS_BREAK          = 0x0001,
4e2933c620 2015-04-21        kinaba: 	RBBS_FIXEDSIZE      = 0x0002,
4e2933c620 2015-04-21        kinaba: 	RBBS_CHILDEDGE      = 0x0004,
4e2933c620 2015-04-21        kinaba: 	RBBS_HIDDEN         = 0x0008,
4e2933c620 2015-04-21        kinaba: 	RBBS_NOVERT         = 0x0010,
4e2933c620 2015-04-21        kinaba: 	RBBS_FIXEDBMP       = 0x0020,
4e2933c620 2015-04-21        kinaba: 	RBBS_VARIABLEHEIGHT = 0x0040,
4e2933c620 2015-04-21        kinaba: 	RBBS_GRIPPERALWAYS  = 0x0080,
4e2933c620 2015-04-21        kinaba: 	RBBS_NOGRIPPER      = 0x0100
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x500) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		RBBS_USECHEVRON = 0x0200
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x501) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		RBBS_HIDETITLE = 0x0400,
4e2933c620 2015-04-21        kinaba: 		RBBS_TOPALIGN  = 0x0800
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	RBBIM_STYLE      = 1,
4e2933c620 2015-04-21        kinaba: 	RBBIM_COLORS     = 2,
4e2933c620 2015-04-21        kinaba: 	RBBIM_TEXT       = 4,
4e2933c620 2015-04-21        kinaba: 	RBBIM_IMAGE      = 8,
4e2933c620 2015-04-21        kinaba: 	RBBIM_CHILD      = 16,
4e2933c620 2015-04-21        kinaba: 	RBBIM_CHILDSIZE  = 32,
4e2933c620 2015-04-21        kinaba: 	RBBIM_SIZE       = 64,
4e2933c620 2015-04-21        kinaba: 	RBBIM_BACKGROUND = 128,
4e2933c620 2015-04-21        kinaba: 	RBBIM_ID         = 256
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	RB_INSERTBANDA  = WM_USER + 1,
4e2933c620 2015-04-21        kinaba: 	RB_DELETEBAND,
4e2933c620 2015-04-21        kinaba: 	RB_GETBARINFO,
4e2933c620 2015-04-21        kinaba: 	RB_SETBARINFO, // = WM_USER + 4
4e2933c620 2015-04-21        kinaba: 	RB_SETBANDINFOA = WM_USER + 6,
4e2933c620 2015-04-21        kinaba: 	RB_SETPARENT    = WM_USER + 7,
4e2933c620 2015-04-21        kinaba: 	RB_INSERTBANDW  = WM_USER + 10,
4e2933c620 2015-04-21        kinaba: 	RB_SETBANDINFOW,
4e2933c620 2015-04-21        kinaba: 	RB_GETBANDCOUNT,
4e2933c620 2015-04-21        kinaba: 	RB_GETROWCOUNT,
4e2933c620 2015-04-21        kinaba: 	RB_GETROWHEIGHT // = WM_USER + 14,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	RBN_HEIGHTCHANGE = RBN_FIRST
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		LVN_ODCACHEHINT    = LVN_FIRST - 13,
4e2933c620 2015-04-21        kinaba: 		LVN_ODFINDITEMA    = LVN_FIRST - 52,
4e2933c620 2015-04-21        kinaba: 		LVN_ODFINDITEMW    = LVN_FIRST - 79,
4e2933c620 2015-04-21        kinaba: 		LVN_ITEMACTIVATE   = LVN_FIRST - 14,
4e2933c620 2015-04-21        kinaba: 		LVN_ODSTATECHANGED = LVN_FIRST - 15
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	version (Unicode) {
4e2933c620 2015-04-21        kinaba: 		enum {
4e2933c620 2015-04-21        kinaba: 			LVN_ODFINDITEM = LVN_ODFINDITEMW
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 	} else {
4e2933c620 2015-04-21        kinaba: 		enum {
4e2933c620 2015-04-21        kinaba: 			LVN_ODFINDITEM = LVN_ODFINDITEMA
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		SB_SETICON          = 1039,
4e2933c620 2015-04-21        kinaba: 		SB_SETTIPTEXTA,
4e2933c620 2015-04-21        kinaba: 		SB_SETTIPTEXTW,
4e2933c620 2015-04-21        kinaba: 		SB_GETTIPTEXTA,
4e2933c620 2015-04-21        kinaba: 		SB_GETTIPTEXTW,
4e2933c620 2015-04-21        kinaba: 		SB_GETICON,      // = 1044
4e2933c620 2015-04-21        kinaba: 		SB_SETUNICODEFORMAT = 0x2005,
4e2933c620 2015-04-21        kinaba: 		SB_GETUNICODEFORMAT = 0x2006
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		PGF_INVISIBLE = 0,
4e2933c620 2015-04-21        kinaba: 		PGF_NORMAL    = 1,
4e2933c620 2015-04-21        kinaba: 		PGF_GRAYED    = 2,
4e2933c620 2015-04-21        kinaba: 		PGF_DEPRESSED = 4,
4e2933c620 2015-04-21        kinaba: 		PGF_HOT       = 8
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		PGB_TOPORLEFT,
4e2933c620 2015-04-21        kinaba: 		PGB_BOTTOMORRIGHT
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		PGF_SCROLLUP    = 1,
4e2933c620 2015-04-21        kinaba: 		PGF_SCROLLDOWN  = 2,
4e2933c620 2015-04-21        kinaba: 		PGF_SCROLLLEFT  = 4,
4e2933c620 2015-04-21        kinaba: 		PGF_SCROLLRIGHT = 8
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		PGK_SHIFT   = 1,
4e2933c620 2015-04-21        kinaba: 		PGK_CONTROL = 2,
4e2933c620 2015-04-21        kinaba: 		PGK_MENU    = 4
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		PGF_CALCWIDTH  = 1,
4e2933c620 2015-04-21        kinaba: 		PGF_CALCHEIGHT = 2
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		PGM_FIRST    = 0x1400,
4e2933c620 2015-04-21        kinaba: 		PGM_SETCHILD = PGM_FIRST + 1,
4e2933c620 2015-04-21        kinaba: 		PGM_RECALCSIZE,
4e2933c620 2015-04-21        kinaba: 		PGM_FORWARDMOUSE,
4e2933c620 2015-04-21        kinaba: 		PGM_SETBKCOLOR,
4e2933c620 2015-04-21        kinaba: 		PGM_GETBKCOLOR,
4e2933c620 2015-04-21        kinaba: 		PGM_SETBORDER,
4e2933c620 2015-04-21        kinaba: 		PGM_GETBORDER,
4e2933c620 2015-04-21        kinaba: 		PGM_SETPOS,
4e2933c620 2015-04-21        kinaba: 		PGM_GETPOS,
4e2933c620 2015-04-21        kinaba: 		PGM_SETBUTTONSIZE,
4e2933c620 2015-04-21        kinaba: 		PGM_GETBUTTONSIZE,
4e2933c620 2015-04-21        kinaba: 		PGM_GETBUTTONSTATE, // = PGM_FIRST + 12
4e2933c620 2015-04-21        kinaba: 		PGM_GETDROPTARGET = CCM_GETDROPTARGET
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		RBS_REGISTERDROP    = 4096,
4e2933c620 2015-04-21        kinaba: 		RBS_AUTOSIZE        = 8192,
4e2933c620 2015-04-21        kinaba: 		RBS_VERTICALGRIPPER = 16384,
4e2933c620 2015-04-21        kinaba: 		RBS_DBLCLKTOGGLE    = 32768
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		RBBIM_IDEALSIZE  = 512,
4e2933c620 2015-04-21        kinaba: 		RBBIM_LPARAM     = 1024,
4e2933c620 2015-04-21        kinaba: 		RBBIM_HEADERSIZE = 2048
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		RB_HITTEST          = WM_USER + 8,
4e2933c620 2015-04-21        kinaba: 		RB_GETRECT          = WM_USER + 9,
4e2933c620 2015-04-21        kinaba: 		RB_IDTOINDEX        = WM_USER + 16,
4e2933c620 2015-04-21        kinaba: 		RB_GETTOOLTIPS,
4e2933c620 2015-04-21        kinaba: 		RB_SETTOOLTIPS,
4e2933c620 2015-04-21        kinaba: 		RB_SETBKCOLOR,
4e2933c620 2015-04-21        kinaba: 		RB_GETBKCOLOR,
4e2933c620 2015-04-21        kinaba: 		RB_SETTEXTCOLOR,
4e2933c620 2015-04-21        kinaba: 		RB_GETTEXTCOLOR,
4e2933c620 2015-04-21        kinaba: 		RB_SIZETORECT,
4e2933c620 2015-04-21        kinaba: 		RB_BEGINDRAG,
4e2933c620 2015-04-21        kinaba: 		RB_ENDDRAG,
4e2933c620 2015-04-21        kinaba: 		RB_DRAGMOVE,
4e2933c620 2015-04-21        kinaba: 		RB_GETBARHEIGHT,
4e2933c620 2015-04-21        kinaba: 		RB_GETBANDINFOW,
4e2933c620 2015-04-21        kinaba: 		RB_GETBANDINFOA,
4e2933c620 2015-04-21        kinaba: 		RB_MINIMIZEBAND,
4e2933c620 2015-04-21        kinaba: 		RB_MAXIMIZEBAND, // = WM_USER + 31
4e2933c620 2015-04-21        kinaba: 		RB_GETDROPTARGET    = CCM_GETDROPTARGET,
4e2933c620 2015-04-21        kinaba: 		RB_GETBANDBORDERS   = WM_USER + 34,
4e2933c620 2015-04-21        kinaba: 		RB_SHOWBAND         = WM_USER + 35,
4e2933c620 2015-04-21        kinaba: 		RB_SETPALETTE       = WM_USER + 37,
4e2933c620 2015-04-21        kinaba: 		RB_GETPALETTE       = WM_USER + 38,
4e2933c620 2015-04-21        kinaba: 		RB_MOVEBAND         = WM_USER + 39,
4e2933c620 2015-04-21        kinaba: 		RB_SETUNICODEFORMAT = CCM_SETUNICODEFORMAT,
4e2933c620 2015-04-21        kinaba: 		RB_GETUNICODEFORMAT = CCM_GETUNICODEFORMAT
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		RBN_GETOBJECT     = RBN_FIRST - 1,
4e2933c620 2015-04-21        kinaba: 		RBN_LAYOUTCHANGED = RBN_FIRST - 2,
4e2933c620 2015-04-21        kinaba: 		RBN_AUTOSIZE      = RBN_FIRST - 3,
4e2933c620 2015-04-21        kinaba: 		RBN_BEGINDRAG     = RBN_FIRST - 4,
4e2933c620 2015-04-21        kinaba: 		RBN_ENDDRAG       = RBN_FIRST - 5,
4e2933c620 2015-04-21        kinaba: 		RBN_DELETINGBAND  = RBN_FIRST - 6,
4e2933c620 2015-04-21        kinaba: 		RBN_DELETEDBAND   = RBN_FIRST - 7,
4e2933c620 2015-04-21        kinaba: 		RBN_CHILDSIZE     = RBN_FIRST - 8
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		RBNM_ID     = 1,
4e2933c620 2015-04-21        kinaba: 		RBNM_STYLE  = 2,
4e2933c620 2015-04-21        kinaba: 		RBNM_LPARAM = 4
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		RBHT_NOWHERE = 1,
4e2933c620 2015-04-21        kinaba: 		RBHT_CAPTION,
4e2933c620 2015-04-21        kinaba: 		RBHT_CLIENT,
4e2933c620 2015-04-21        kinaba: 		RBHT_GRABBER
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	version (Unicode) {
4e2933c620 2015-04-21        kinaba: 		alias SB_SETTIPTEXTW SB_SETTIPTEXT;
4e2933c620 2015-04-21        kinaba: 		alias SB_GETTIPTEXTW SB_GETTIPTEXT;
4e2933c620 2015-04-21        kinaba: 		alias RB_GETBANDINFOW RB_GETBANDINFO;
4e2933c620 2015-04-21        kinaba: 	} else {
4e2933c620 2015-04-21        kinaba: 		alias SB_SETTIPTEXTA SB_SETTIPTEXT;
4e2933c620 2015-04-21        kinaba: 		alias SB_GETTIPTEXTA SB_GETTIPTEXT;
4e2933c620 2015-04-21        kinaba: 		alias RB_GETBANDINFOA RB_GETBANDINFO;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		RB_GETBANDINFO = WM_USER + 5
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_IE >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	enum {
9b639cf2d6 2015-05-05        kinaba:         RB_PUSHCHEVRON = WM_USER + 43,
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_IE >= 0x600) {
9b639cf2d6 2015-05-05        kinaba: 	enum {
9b639cf2d6 2015-05-05        kinaba:         RB_SETEXTENDEDSTYLE = WM_USER + 41,
9b639cf2d6 2015-05-05        kinaba:         RB_GETEXTENDEDSTYLE = WM_USER + 42,
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	enum {
9b639cf2d6 2015-05-05        kinaba:         RB_SETBANDWIDTH = WM_USER + 44,
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: 	enum {
9b639cf2d6 2015-05-05        kinaba:         ECM_FIRST = 0x1500,
9b639cf2d6 2015-05-05        kinaba:         BCM_FIRST = 0x1600,
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:         BCM_GETIDEALSIZE = BCM_FIRST + 0x0001,
9b639cf2d6 2015-05-05        kinaba:         BCM_SETIMAGELIST = BCM_FIRST + 0x0002,
9b639cf2d6 2015-05-05        kinaba:         BCM_GETIMAGELIST = BCM_FIRST + 0x0003,
9b639cf2d6 2015-05-05        kinaba:         BCM_SETTEXTMARGIN = BCM_FIRST + 0x0004,
9b639cf2d6 2015-05-05        kinaba:         BCM_GETTEXTMARGIN = BCM_FIRST + 0x0005,
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:         BCN_HOTITEMCHANGE = BCN_FIRST + 0x0001,
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     struct NMBCHOTITEM {
9b639cf2d6 2015-05-05        kinaba:         NMHDR hdr;
9b639cf2d6 2015-05-05        kinaba:         DWORD dwFlags;
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba:     alias NMBCHOTITEM* LPNMBCHOTITEM;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if(_WIN32_WINNT >= 0x600) {
9b639cf2d6 2015-05-05        kinaba:     enum {
9b639cf2d6 2015-05-05        kinaba:         BST_DROPDOWNPUSHED      = 0x0400,
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:         BS_SPLITBUTTON          = 0x0000_000C,
9b639cf2d6 2015-05-05        kinaba:         BS_DEFSPLITBUTTON       = 0x0000_000D,
9b639cf2d6 2015-05-05        kinaba:         BS_COMMANDLINK          = 0x0000_000E,
9b639cf2d6 2015-05-05        kinaba:         BS_DEFCOMMANDLINK       = 0x0000_000F,
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:         BCSIF_GLYPH             = 0x0001,
9b639cf2d6 2015-05-05        kinaba:         BCSIF_IMAGE             = 0x0002,
9b639cf2d6 2015-05-05        kinaba:         BCSIF_STYLE             = 0x0004,
9b639cf2d6 2015-05-05        kinaba:         BCSIF_SIZE              = 0x0008,
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:         BCSS_NOSPLIT            = 0x0001,
9b639cf2d6 2015-05-05        kinaba:         BCSS_STRETCH            = 0x0002,
9b639cf2d6 2015-05-05        kinaba:         BCSS_ALIGNLEFT          = 0x0004,
9b639cf2d6 2015-05-05        kinaba:         BCSS_IMAGE              = 0x0008,
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:         BCM_SETDROPDOWNSTATE = BCM_FIRST + 0x0006,
9b639cf2d6 2015-05-05        kinaba:         BCM_SETSPLITINFO = BCM_FIRST + 0x0007,
9b639cf2d6 2015-05-05        kinaba:         BCM_GETSPLITINFO = BCM_FIRST + 0x0008,
9b639cf2d6 2015-05-05        kinaba:         BCM_SETNOTE = BCM_FIRST + 0x0009,
9b639cf2d6 2015-05-05        kinaba:         BCM_GETNOTE = BCM_FIRST + 0x000A,
9b639cf2d6 2015-05-05        kinaba:         BCM_GETNOTELENGTH = BCM_FIRST + 0x000B,
9b639cf2d6 2015-05-05        kinaba:         BCM_SETSHIELD = BCM_FIRST + 0x000C,
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:         BCN_DROPDOWN = BCN_FIRST + 0x0002,
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     const HIMAGELIST BCCL_NOGLYPH = cast(HIMAGELIST)-1;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     struct BUTTON_SPLITINFO
9b639cf2d6 2015-05-05        kinaba:     {
9b639cf2d6 2015-05-05        kinaba:         UINT mask;
9b639cf2d6 2015-05-05        kinaba:         HIMAGELIST himlGlyph;
9b639cf2d6 2015-05-05        kinaba:         UINT uSplitStyle;
9b639cf2d6 2015-05-05        kinaba:         SIZE size;
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba:     alias BUTTON_SPLITINFO* PBUTTON_SPLITINFO;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	CBEM_INSERTITEMA = WM_USER + 1,
4e2933c620 2015-04-21        kinaba: 	CBEM_SETIMAGELIST,
4e2933c620 2015-04-21        kinaba: 	CBEM_GETIMAGELIST,
4e2933c620 2015-04-21        kinaba: 	CBEM_GETITEMA,
4e2933c620 2015-04-21        kinaba: 	CBEM_SETITEMA,
4e2933c620 2015-04-21        kinaba: 	CBEM_GETCOMBOCONTROL,
4e2933c620 2015-04-21        kinaba: 	CBEM_GETEDITCONTROL,
4e2933c620 2015-04-21        kinaba: 	CBEM_SETEXSTYLE,
4e2933c620 2015-04-21        kinaba: 	CBEM_GETEXSTYLE, // = WM_USER + 9)
4e2933c620 2015-04-21        kinaba: 	CBEM_DELETEITEM  = CB_DELETESTRING
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		CBEM_SETEXTENDEDSTYLE = WM_USER + 14,
4e2933c620 2015-04-21        kinaba: 		CBEM_GETEXTENDEDSTYLE = WM_USER + 9,
4e2933c620 2015-04-21        kinaba: 		CBEM_SETUNICODEFORMAT = CCM_SETUNICODEFORMAT,
4e2933c620 2015-04-21        kinaba: 		CBEM_GETUNICODEFORMAT = CCM_GETUNICODEFORMAT
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	CBEM_HASEDITCHANGED = WM_USER + 10,
4e2933c620 2015-04-21        kinaba: 	CBEM_INSERTITEMW    = WM_USER + 11,
4e2933c620 2015-04-21        kinaba: 	CBEM_SETITEMW       = WM_USER + 12,
4e2933c620 2015-04-21        kinaba: 	CBEM_GETITEMW       = WM_USER + 13
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x501)
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     enum {
9b639cf2d6 2015-05-05        kinaba:         CBEM_SETWINDOWTHEME = CCM_SETWINDOWTHEME
9b639cf2d6 2015-05-05        kinaba:     }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	DA_LAST = 0x7fffffff
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	DPA_APPEND = 0x7fffffff,
4e2933c620 2015-04-21        kinaba: 	DPA_ERR    = -1
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	DSA_APPEND = 0x7fffffff,
4e2933c620 2015-04-21        kinaba: 	DSA_ERR    = -1
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	DPAS_SORTED       = 1,
4e2933c620 2015-04-21        kinaba: 	DPAS_INSERTBEFORE = 2,
4e2933c620 2015-04-21        kinaba: 	DPAS_INSERTAFTER  = 4
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		WSB_PROP_CYVSCROLL = 1,
4e2933c620 2015-04-21        kinaba: 		WSB_PROP_CXHSCROLL = 2,
4e2933c620 2015-04-21        kinaba: 		WSB_PROP_CYHSCROLL = 4,
4e2933c620 2015-04-21        kinaba: 		WSB_PROP_CXVSCROLL = 8,
4e2933c620 2015-04-21        kinaba: 		WSB_PROP_CXHTHUMB  = 16,
4e2933c620 2015-04-21        kinaba: 		WSB_PROP_CYVTHUMB  = 32,
4e2933c620 2015-04-21        kinaba: 		WSB_PROP_VBKGCOLOR = 64,
4e2933c620 2015-04-21        kinaba: 		WSB_PROP_HBKGCOLOR = 128,
4e2933c620 2015-04-21        kinaba: 		WSB_PROP_VSTYLE    = 256,
4e2933c620 2015-04-21        kinaba: 		WSB_PROP_HSTYLE    = 512,
4e2933c620 2015-04-21        kinaba: 		WSB_PROP_WINSTYLE  = 1024,
4e2933c620 2015-04-21        kinaba: 		WSB_PROP_PALETTE   = 2048,
4e2933c620 2015-04-21        kinaba: 		WSB_PROP_MASK      = 0xfff,
4e2933c620 2015-04-21        kinaba: 		FSB_FLAT_MODE      = 2,
4e2933c620 2015-04-21        kinaba: 		FSB_ENCARTA_MODE   = 1,
4e2933c620 2015-04-21        kinaba: 		FSB_REGULAR_MODE   = 0
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		LIF_ITEMINDEX = 1,
4e2933c620 2015-04-21        kinaba: 		LIF_STATE     = 2,
4e2933c620 2015-04-21        kinaba: 		LIF_ITEMID    = 4,
4e2933c620 2015-04-21        kinaba: 		LIF_URL	      = 8
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		LIS_FOCUSED = 1,
4e2933c620 2015-04-21        kinaba: 		LIS_ENABLED = 2,
4e2933c620 2015-04-21        kinaba: 		LIS_VISITED = 4
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		LM_HITTEST        = WM_USER + 768,
4e2933c620 2015-04-21        kinaba: 		LM_GETIDEALHEIGHT,
4e2933c620 2015-04-21        kinaba: 		LM_SETITEM,
9b639cf2d6 2015-05-05        kinaba: 		LM_GETITEM,     // = WM_USER + 771
9b639cf2d6 2015-05-05        kinaba:         LM_GETIDEALSIZE = LM_GETIDEALHEIGHT,
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	const size_t MAX_LINKID_TEXT  =   48;
4e2933c620 2015-04-21        kinaba: 	const size_t L_MAX_URL_LENGTH = 2084;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct TBMETRICS {
9b639cf2d6 2015-05-05        kinaba:     UINT  cbSize = TBMETRICS.sizeof;
9b639cf2d6 2015-05-05        kinaba:     DWORD dwMask;
9b639cf2d6 2015-05-05        kinaba:     int   cxPad;
9b639cf2d6 2015-05-05        kinaba:     int   cyPad;
9b639cf2d6 2015-05-05        kinaba:     int   cxBarPad;
9b639cf2d6 2015-05-05        kinaba:     int   cyBarPad;
9b639cf2d6 2015-05-05        kinaba:     int   cxButtonSpacing;
9b639cf2d6 2015-05-05        kinaba:     int   cyButtonSpacing;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias TBMETRICS* LPTBMETRICS;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba:     struct TTGETTITLE {
9b639cf2d6 2015-05-05        kinaba:         DWORD dwSize = TTGETTITLE.sizeof;
9b639cf2d6 2015-05-05        kinaba:         UINT  uTitleBitmap;
9b639cf2d6 2015-05-05        kinaba:         UINT  cch;
9b639cf2d6 2015-05-05        kinaba:         WCHAR* pszTitle;
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba:     alias TTGETTITLE* PTTGETTITLE;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x600) {
9b639cf2d6 2015-05-05        kinaba:     struct MCGRIDINFO {
9b639cf2d6 2015-05-05        kinaba:         UINT cbSize;
9b639cf2d6 2015-05-05        kinaba:         DWORD dwPart;
9b639cf2d6 2015-05-05        kinaba:         DWORD dwFlags;
9b639cf2d6 2015-05-05        kinaba:         int iCalendar;
9b639cf2d6 2015-05-05        kinaba:         int iRow;
9b639cf2d6 2015-05-05        kinaba:         int iCol;
9b639cf2d6 2015-05-05        kinaba:         BOOL bSelected;
9b639cf2d6 2015-05-05        kinaba:         SYSTEMTIME stStart;
9b639cf2d6 2015-05-05        kinaba:         SYSTEMTIME stEnd;
9b639cf2d6 2015-05-05        kinaba:         RECT rc;
9b639cf2d6 2015-05-05        kinaba:         PWSTR pszName;
9b639cf2d6 2015-05-05        kinaba:         size_t cchName;
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba:     alias MCGRIDINFO* PMCGRIDINFO;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     struct DATETIMEPICKERINFO
9b639cf2d6 2015-05-05        kinaba:     {
9b639cf2d6 2015-05-05        kinaba:         DWORD cbSize;
9b639cf2d6 2015-05-05        kinaba:         RECT rcCheck;
9b639cf2d6 2015-05-05        kinaba:         DWORD stateCheck;
9b639cf2d6 2015-05-05        kinaba:         RECT rcButton;
9b639cf2d6 2015-05-05        kinaba:         DWORD stateButton;
9b639cf2d6 2015-05-05        kinaba:         HWND hwndEdit;
9b639cf2d6 2015-05-05        kinaba:         HWND hwndUD;
9b639cf2d6 2015-05-05        kinaba:         HWND hwndDropDown;
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba:     alias DATETIMEPICKERINFO* LPDATETIMEPICKERINFO;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
4e2933c620 2015-04-21        kinaba: struct COMBOBOXEXITEMA {
4e2933c620 2015-04-21        kinaba: 	UINT   mask;
9b639cf2d6 2015-05-05        kinaba: 	INT_PTR iItem;
4e2933c620 2015-04-21        kinaba: 	LPSTR  pszText;
4e2933c620 2015-04-21        kinaba: 	int    cchTextMax;
4e2933c620 2015-04-21        kinaba: 	int    iImage;
4e2933c620 2015-04-21        kinaba: 	int    iSelectedImage;
4e2933c620 2015-04-21        kinaba: 	int    iOverlay;
4e2933c620 2015-04-21        kinaba: 	int    iIndent;
4e2933c620 2015-04-21        kinaba: 	LPARAM lParam;
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias COMBOBOXEXITEMA*        PCOMBOBOXEXITEMA;
9b639cf2d6 2015-05-05        kinaba: alias const(COMBOBOXEXITEMA)* PCCOMBOEXITEMA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct COMBOBOXEXITEMW {
4e2933c620 2015-04-21        kinaba: 	UINT   mask;
9b639cf2d6 2015-05-05        kinaba: 	INT_PTR iItem;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pszText;
4e2933c620 2015-04-21        kinaba: 	int    cchTextMax;
4e2933c620 2015-04-21        kinaba: 	int    iImage;
4e2933c620 2015-04-21        kinaba: 	int    iSelectedImage;
4e2933c620 2015-04-21        kinaba: 	int    iOverlay;
4e2933c620 2015-04-21        kinaba: 	int    iIndent;
4e2933c620 2015-04-21        kinaba: 	LPARAM lParam;
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias COMBOBOXEXITEMW*        PCOMBOBOXEXITEMW;
9b639cf2d6 2015-05-05        kinaba: alias const(COMBOBOXEXITEMW)* PCCOMBOEXITEMW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	struct NMCOMBOBOXEXA {
4e2933c620 2015-04-21        kinaba: 		NMHDR           hdr;
4e2933c620 2015-04-21        kinaba: 		COMBOBOXEXITEMA ceItem;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMCOMBOBOXEXA* PNMCOMBOBOXEXA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMCOMBOBOXEXW {
4e2933c620 2015-04-21        kinaba: 		NMHDR           hdr;
4e2933c620 2015-04-21        kinaba: 		COMBOBOXEXITEMW ceItem;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMCOMBOBOXEXW* PNMCOMBOBOXEXW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMCBEDRAGBEGINW {
4e2933c620 2015-04-21        kinaba: 		NMHDR hdr;
4e2933c620 2015-04-21        kinaba: 		int   iItemid;
9b639cf2d6 2015-05-05        kinaba: 		WCHAR[CBEMAXSTRLEN] szText;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMCBEDRAGBEGINW* LPNMCBEDRAGBEGINW, PNMCBEDRAGBEGINW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMCBEDRAGBEGINA {
4e2933c620 2015-04-21        kinaba: 		NMHDR hdr;
4e2933c620 2015-04-21        kinaba: 		int   iItemid;
9b639cf2d6 2015-05-05        kinaba: 		char[CBEMAXSTRLEN] szText;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMCBEDRAGBEGINA* LPNMCBEDRAGBEGINA, PNMCBEDRAGBEGINA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMIPADDRESS {
4e2933c620 2015-04-21        kinaba: 		NMHDR hdr;
4e2933c620 2015-04-21        kinaba: 		int   iField;
4e2933c620 2015-04-21        kinaba: 		int   iValue;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMIPADDRESS* LPNMIPADDRESS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMLVKEYDOWN {
4e2933c620 2015-04-21        kinaba: 		NMHDR hdr;
4e2933c620 2015-04-21        kinaba: 		WORD  wVKey;
4e2933c620 2015-04-21        kinaba: 		UINT  flags;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMLVKEYDOWN* LPNMLVKEYDOWN;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMPGCALCSIZE {
4e2933c620 2015-04-21        kinaba: 		NMHDR hdr;
4e2933c620 2015-04-21        kinaba: 		DWORD dwFlag;
4e2933c620 2015-04-21        kinaba: 		int   iWidth;
4e2933c620 2015-04-21        kinaba: 		int   iHeight;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMPGCALCSIZE* LPNMPGCALCSIZE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMPGSCROLL {
4e2933c620 2015-04-21        kinaba: 		NMHDR hdr;
4e2933c620 2015-04-21        kinaba: 		BOOL  fwKeys;
4e2933c620 2015-04-21        kinaba: 		RECT  rcParent;
4e2933c620 2015-04-21        kinaba: 		int   iDir;
4e2933c620 2015-04-21        kinaba: 		int   iXpos;
4e2933c620 2015-04-21        kinaba: 		int   iYpos;
4e2933c620 2015-04-21        kinaba: 		int   iScroll;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMPGSCROLL* LPNMPGSCROLL;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMSELCHANGE {
4e2933c620 2015-04-21        kinaba: 		NMHDR      nmhdr;
4e2933c620 2015-04-21        kinaba: 		SYSTEMTIME stSelStart;
4e2933c620 2015-04-21        kinaba: 		SYSTEMTIME stSelEnd;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMSELCHANGE* LPNMSELCHANGE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMTBHOTITEM {
4e2933c620 2015-04-21        kinaba: 		NMHDR hdr;
4e2933c620 2015-04-21        kinaba: 		int   idOld;
4e2933c620 2015-04-21        kinaba: 		int   idNew;
4e2933c620 2015-04-21        kinaba: 		DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMTBHOTITEM* LPNMTBHOTITEM;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMTBDISPINFOA {
4e2933c620 2015-04-21        kinaba: 		NMHDR     hdr;
4e2933c620 2015-04-21        kinaba: 		DWORD     dwMask;
4e2933c620 2015-04-21        kinaba: 		int       idCommand;
4e2933c620 2015-04-21        kinaba: 		DWORD_PTR lParam;
4e2933c620 2015-04-21        kinaba: 		int       iImage;
4e2933c620 2015-04-21        kinaba: 		LPSTR     pszText;
4e2933c620 2015-04-21        kinaba: 		int       cchText;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMTBDISPINFOA* LPNMTBDISPINFOA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMTBDISPINFOW {
4e2933c620 2015-04-21        kinaba: 		NMHDR     hdr;
4e2933c620 2015-04-21        kinaba: 		DWORD     dwMask;
4e2933c620 2015-04-21        kinaba: 		int       idCommand;
4e2933c620 2015-04-21        kinaba: 		DWORD_PTR lParam;
4e2933c620 2015-04-21        kinaba: 		int       iImage;
4e2933c620 2015-04-21        kinaba: 		LPWSTR    pszText;
4e2933c620 2015-04-21        kinaba: 		int       cchText;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMTBDISPINFOW* LPNMTBDISPINFOW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMTBGETINFOTIPA {
4e2933c620 2015-04-21        kinaba: 		NMHDR  hdr;
4e2933c620 2015-04-21        kinaba: 		LPSTR  pszText;
4e2933c620 2015-04-21        kinaba: 		int    cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int    iItem;
4e2933c620 2015-04-21        kinaba: 		LPARAM lParam;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMTBGETINFOTIPA* LPNMTBGETINFOTIPA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMTBGETINFOTIPW {
4e2933c620 2015-04-21        kinaba: 		NMHDR  hdr;
4e2933c620 2015-04-21        kinaba: 		LPWSTR pszText;
4e2933c620 2015-04-21        kinaba: 		int    cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int    iItem;
4e2933c620 2015-04-21        kinaba: 		LPARAM lParam;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMTBGETINFOTIPW* LPNMTBGETINFOTIPW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMMOUSE {
4e2933c620 2015-04-21        kinaba: 		NMHDR     hdr;
4e2933c620 2015-04-21        kinaba: 		DWORD_PTR dwItemSpec;
4e2933c620 2015-04-21        kinaba: 		DWORD_PTR dwItemData;
4e2933c620 2015-04-21        kinaba: 		POINT     pt;
4e2933c620 2015-04-21        kinaba: 		LPARAM    dwHitInfo;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMMOUSE* LPNMMOUSE;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x401) {
4e2933c620 2015-04-21        kinaba: 	struct NMTOOLTIPSCREATED {
4e2933c620 2015-04-21        kinaba: 		NMHDR hdr;
4e2933c620 2015-04-21        kinaba: 		HWND  hwndToolTips;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMTOOLTIPSCREATED* LPNMTOOLTIPSCREATED;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NMDATETIMECHANGE {
4e2933c620 2015-04-21        kinaba: 	NMHDR      nmhdr;
4e2933c620 2015-04-21        kinaba: 	DWORD      dwFlags;
4e2933c620 2015-04-21        kinaba: 	SYSTEMTIME st;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NMDATETIMECHANGE* LPNMDATETIMECHANGE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NMCBEENDEDITW {
4e2933c620 2015-04-21        kinaba: 	NMHDR hdr;
4e2933c620 2015-04-21        kinaba: 	BOOL  fChanged;
4e2933c620 2015-04-21        kinaba: 	int   iNewSelection;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[CBEMAXSTRLEN] szText;
4e2933c620 2015-04-21        kinaba: 	int   iWhy;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NMCBEENDEDITW* LPNMCBEENDEDITW, PNMCBEENDEDITW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NMCBEENDEDITA {
4e2933c620 2015-04-21        kinaba: 	NMHDR hdr;
4e2933c620 2015-04-21        kinaba: 	BOOL  fChanged;
4e2933c620 2015-04-21        kinaba: 	int   iNewSelection;
9b639cf2d6 2015-05-05        kinaba: 	char[CBEMAXSTRLEN] szText;
4e2933c620 2015-04-21        kinaba: 	int   iWhy;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NMCBEENDEDITA* LPNMCBEENDEDITA, PNMCBEENDEDITA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct COLORMAP {
4e2933c620 2015-04-21        kinaba: 	COLORREF from;
4e2933c620 2015-04-21        kinaba: 	COLORREF to;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias COLORMAP* LPCOLORMAP;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DRAGLISTINFO {
4e2933c620 2015-04-21        kinaba: 	UINT  uNotification;
4e2933c620 2015-04-21        kinaba: 	HWND  hWnd;
4e2933c620 2015-04-21        kinaba: 	POINT ptCursor;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DRAGLISTINFO* LPDRAGLISTINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct TBBUTTON {
4e2933c620 2015-04-21        kinaba: 	int   iBitmap;
4e2933c620 2015-04-21        kinaba: 	int   idCommand;
4e2933c620 2015-04-21        kinaba: 	BYTE  fsState;
4e2933c620 2015-04-21        kinaba: 	BYTE  fsStyle;
9b639cf2d6 2015-05-05        kinaba: 	version(Win64){
9b639cf2d6 2015-05-05        kinaba: 		BYTE[6] bReserved;
9b639cf2d6 2015-05-05        kinaba: 	} else {
9b639cf2d6 2015-05-05        kinaba: 		BYTE[2] bReserved;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	DWORD_PTR dwData;
9b639cf2d6 2015-05-05        kinaba: 	INT_PTR iString;
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias TBBUTTON*        PTBBUTTON, LPTBBUTTON;
9b639cf2d6 2015-05-05        kinaba: alias const(TBBUTTON)* LPCTBBUTTON;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	struct TBBUTTONINFOA {
4e2933c620 2015-04-21        kinaba: 		UINT  cbSize = TBBUTTONINFOA.sizeof;
4e2933c620 2015-04-21        kinaba: 		DWORD dwMask;
4e2933c620 2015-04-21        kinaba: 		int   idCommand;
4e2933c620 2015-04-21        kinaba: 		int   iImage;
4e2933c620 2015-04-21        kinaba: 		BYTE  fsState;
4e2933c620 2015-04-21        kinaba: 		BYTE  fsStyle;
4e2933c620 2015-04-21        kinaba: 		WORD  cx;
9b639cf2d6 2015-05-05        kinaba: 		DWORD_PTR lParam;
4e2933c620 2015-04-21        kinaba: 		LPSTR pszText;
4e2933c620 2015-04-21        kinaba: 		int   cchText;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias TBBUTTONINFOA* LPTBBUTTONINFOA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct TBBUTTONINFOW {
4e2933c620 2015-04-21        kinaba: 		UINT   cbSize = TBBUTTONINFOW.sizeof;
4e2933c620 2015-04-21        kinaba: 		DWORD  dwMask;
4e2933c620 2015-04-21        kinaba: 		int    idCommand;
4e2933c620 2015-04-21        kinaba: 		int    iImage;
4e2933c620 2015-04-21        kinaba: 		BYTE   fsState;
4e2933c620 2015-04-21        kinaba: 		BYTE   fsStyle;
4e2933c620 2015-04-21        kinaba: 		WORD   cx;
9b639cf2d6 2015-05-05        kinaba: 		DWORD_PTR lParam;
4e2933c620 2015-04-21        kinaba: 		LPWSTR pszText;
4e2933c620 2015-04-21        kinaba: 		int    cchText;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias TBBUTTONINFOW* LPTBBUTTONINFOW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct TBINSERTMARK {
4e2933c620 2015-04-21        kinaba: 		int   iButton;
4e2933c620 2015-04-21        kinaba: 		DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias TBINSERTMARK* LPTBINSERTMARK;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct LVBKIMAGEA {
4e2933c620 2015-04-21        kinaba: 		ULONG   ulFlags;
4e2933c620 2015-04-21        kinaba: 		HBITMAP hbm;
4e2933c620 2015-04-21        kinaba: 		LPSTR   pszImage;
4e2933c620 2015-04-21        kinaba: 		UINT    cchImageMax;
4e2933c620 2015-04-21        kinaba: 		int     xOffsetPercent;
4e2933c620 2015-04-21        kinaba: 		int     yOffsetPercent;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias LVBKIMAGEA* LPLVBKIMAGEA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct LVBKIMAGEW {
4e2933c620 2015-04-21        kinaba: 		ULONG   ulFlags;
4e2933c620 2015-04-21        kinaba: 		HBITMAP hbm;
4e2933c620 2015-04-21        kinaba: 		LPWSTR  pszImage;
4e2933c620 2015-04-21        kinaba: 		UINT    cchImageMax;
4e2933c620 2015-04-21        kinaba: 		int     xOffsetPercent;
4e2933c620 2015-04-21        kinaba: 		int     yOffsetPercent;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias LVBKIMAGEW* LPLVBKIMAGEW;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /*struct TBNOTIFY {
4e2933c620 2015-04-21        kinaba: 	NMHDR    hdr;
4e2933c620 2015-04-21        kinaba: 	int      iItem;
4e2933c620 2015-04-21        kinaba: 	TBBUTTON tbButton;
4e2933c620 2015-04-21        kinaba: 	int      cchText;
4e2933c620 2015-04-21        kinaba: 	LPTSTR   pszText;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias TBNOTIFY* LPTBNOTIFY;
4e2933c620 2015-04-21        kinaba: */
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /*struct TBSAVEPARAMS {
4e2933c620 2015-04-21        kinaba: 	HKEY    hkr;
4e2933c620 2015-04-21        kinaba: 	LPCTSTR pszSubKey;
4e2933c620 2015-04-21        kinaba: 	LPCTSTR pszValueName;
4e2933c620 2015-04-21        kinaba: }*/
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct IMAGEINFO {
4e2933c620 2015-04-21        kinaba: 	HBITMAP hbmImage;
4e2933c620 2015-04-21        kinaba: 	HBITMAP hbmMask;
4e2933c620 2015-04-21        kinaba: 	int     Unused1;
4e2933c620 2015-04-21        kinaba: 	int     Unused2;
4e2933c620 2015-04-21        kinaba: 	RECT    rcImage;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias IMAGEINFO* LPIMAGEINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x500) {
4e2933c620 2015-04-21        kinaba: 	struct HDITEMA {
4e2933c620 2015-04-21        kinaba: 		UINT    mask;
4e2933c620 2015-04-21        kinaba: 		int     cxy;
4e2933c620 2015-04-21        kinaba: 		LPSTR   pszText;
4e2933c620 2015-04-21        kinaba: 		HBITMAP hbm;
4e2933c620 2015-04-21        kinaba: 		int     cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int     fmt;
4e2933c620 2015-04-21        kinaba: 		LPARAM  lParam;
4e2933c620 2015-04-21        kinaba: 		int     iImage;
4e2933c620 2015-04-21        kinaba: 		int     iOrder;
4e2933c620 2015-04-21        kinaba: 		UINT    type;
4e2933c620 2015-04-21        kinaba: 		LPVOID  pvFilter;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct HDITEMW {
4e2933c620 2015-04-21        kinaba: 		UINT    mask;
4e2933c620 2015-04-21        kinaba: 		int     cxy;
4e2933c620 2015-04-21        kinaba: 		LPWSTR  pszText;
4e2933c620 2015-04-21        kinaba: 		HBITMAP hbm;
4e2933c620 2015-04-21        kinaba: 		int     cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int     fmt;
4e2933c620 2015-04-21        kinaba: 		LPARAM  lParam;
4e2933c620 2015-04-21        kinaba: 		int     iImage;
4e2933c620 2015-04-21        kinaba: 		int     iOrder;
4e2933c620 2015-04-21        kinaba: 		UINT    type;
4e2933c620 2015-04-21        kinaba: 		LPVOID  pvFilter;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: } else static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	struct HDITEMA {
4e2933c620 2015-04-21        kinaba: 		UINT    mask;
4e2933c620 2015-04-21        kinaba: 		int     cxy;
4e2933c620 2015-04-21        kinaba: 		LPSTR   pszText;
4e2933c620 2015-04-21        kinaba: 		HBITMAP hbm;
4e2933c620 2015-04-21        kinaba: 		int     cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int     fmt;
4e2933c620 2015-04-21        kinaba: 		LPARAM  lParam;
4e2933c620 2015-04-21        kinaba: 		int     iImage;
4e2933c620 2015-04-21        kinaba: 		int     iOrder;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct HDITEMW {
4e2933c620 2015-04-21        kinaba: 		UINT    mask;
4e2933c620 2015-04-21        kinaba: 		int     cxy;
4e2933c620 2015-04-21        kinaba: 		LPWSTR  pszText;
4e2933c620 2015-04-21        kinaba: 		HBITMAP hbm;
4e2933c620 2015-04-21        kinaba: 		int     cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int     fmt;
4e2933c620 2015-04-21        kinaba: 		LPARAM  lParam;
4e2933c620 2015-04-21        kinaba: 		int     iImage;
4e2933c620 2015-04-21        kinaba: 		int     iOrder;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	struct HDITEMA {
4e2933c620 2015-04-21        kinaba: 		UINT    mask;
4e2933c620 2015-04-21        kinaba: 		int     cxy;
4e2933c620 2015-04-21        kinaba: 		LPSTR   pszText;
4e2933c620 2015-04-21        kinaba: 		HBITMAP hbm;
4e2933c620 2015-04-21        kinaba: 		int     cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int     fmt;
4e2933c620 2015-04-21        kinaba: 		LPARAM  lParam;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct HDITEMW {
4e2933c620 2015-04-21        kinaba: 		UINT    mask;
4e2933c620 2015-04-21        kinaba: 		int     cxy;
4e2933c620 2015-04-21        kinaba: 		LPWSTR  pszText;
4e2933c620 2015-04-21        kinaba: 		HBITMAP hbm;
4e2933c620 2015-04-21        kinaba: 		int     cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int     fmt;
4e2933c620 2015-04-21        kinaba: 		LPARAM  lParam;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias HDITEMA* LPHDITEMA;
4e2933c620 2015-04-21        kinaba: alias HDITEMW* LPHDITEMW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: deprecated {
4e2933c620 2015-04-21        kinaba: 	alias HDITEMA HD_ITEMA;
4e2933c620 2015-04-21        kinaba: 	alias HDITEMW HD_ITEMW;
4e2933c620 2015-04-21        kinaba: 	//alias HDITEM HD_ITEM; fixme
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct HD_LAYOUT {
4e2933c620 2015-04-21        kinaba: 	RECT*      prc;
4e2933c620 2015-04-21        kinaba: 	WINDOWPOS* pwpos;
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias HD_LAYOUT* LPHDLAYOUT;
4e2933c620 2015-04-21        kinaba: deprecated alias HD_LAYOUT HDLAYOUT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct HD_HITTESTINFO {
4e2933c620 2015-04-21        kinaba: 	POINT pt;
4e2933c620 2015-04-21        kinaba: 	UINT  flags;
4e2933c620 2015-04-21        kinaba: 	int   iItem;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias HD_HITTESTINFO* LPHDHITTESTINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct HD_NOTIFYA {
4e2933c620 2015-04-21        kinaba: 	NMHDR    hdr;
4e2933c620 2015-04-21        kinaba: 	int      iItem;
4e2933c620 2015-04-21        kinaba: 	int      iButton;
4e2933c620 2015-04-21        kinaba: 	HDITEMA* pitem;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct HD_NOTIFYW {
4e2933c620 2015-04-21        kinaba: 	NMHDR    hdr;
4e2933c620 2015-04-21        kinaba: 	int      iItem;
4e2933c620 2015-04-21        kinaba: 	int      iButton;
4e2933c620 2015-04-21        kinaba: 	HDITEMW* pitem;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* FIXME: NMHEADER structure (base for all events of the comctl controls)
4e2933c620 2015-04-21        kinaba:    is the same as HD_NOTIFY depending on the value of _WIN32_IE macro.
4e2933c620 2015-04-21        kinaba:    I'm defining both for now. */
4e2933c620 2015-04-21        kinaba: struct NMHEADERA {
4e2933c620 2015-04-21        kinaba: 	NMHDR    hdr;
4e2933c620 2015-04-21        kinaba: 	int      iItem;
4e2933c620 2015-04-21        kinaba: 	int      iButton;
4e2933c620 2015-04-21        kinaba: 	HDITEMA* pitem;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NMHEADERA* LPNMHEADERA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NMHEADERW {
4e2933c620 2015-04-21        kinaba: 	NMHDR    hdr;
4e2933c620 2015-04-21        kinaba: 	int      iItem;
4e2933c620 2015-04-21        kinaba: 	int      iButton;
4e2933c620 2015-04-21        kinaba: 	HDITEMW* pitem;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NMHEADERW* LPNMHEADERW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: version (Unicode) {
4e2933c620 2015-04-21        kinaba: 	alias NMHEADERW NMHEADER;
4e2933c620 2015-04-21        kinaba: 	alias LPNMHEADERW LPNMHEADER;
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	alias NMHEADERA NMHEADER;
4e2933c620 2015-04-21        kinaba: 	alias LPNMHEADERA LPNMHEADER;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: // End FIXME
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NMHDDISPINFOA {
4e2933c620 2015-04-21        kinaba: 	NMHDR  hdr;
4e2933c620 2015-04-21        kinaba: 	int    iItem;
4e2933c620 2015-04-21        kinaba: 	UINT   mask;
4e2933c620 2015-04-21        kinaba: 	LPSTR  pszText;
4e2933c620 2015-04-21        kinaba: 	int    cchTextMax;
4e2933c620 2015-04-21        kinaba: 	int    iImage;
4e2933c620 2015-04-21        kinaba: 	LPARAM lParam;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NMHDDISPINFOA* LPNMHDDISPINFOA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NMHDDISPINFOW {
4e2933c620 2015-04-21        kinaba: 	NMHDR  hdr;
4e2933c620 2015-04-21        kinaba: 	int    iItem;
4e2933c620 2015-04-21        kinaba: 	UINT   mask;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pszText;
4e2933c620 2015-04-21        kinaba: 	int    cchTextMax;
4e2933c620 2015-04-21        kinaba: 	int    iImage;
4e2933c620 2015-04-21        kinaba: 	LPARAM lParam;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NMHDDISPINFOW* LPNMHDDISPINFOW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NMCUSTOMDRAW {
4e2933c620 2015-04-21        kinaba: 	NMHDR  hdr;
4e2933c620 2015-04-21        kinaba: 	DWORD  dwDrawStage;
4e2933c620 2015-04-21        kinaba: 	HDC    hdc;
4e2933c620 2015-04-21        kinaba: 	RECT   rc;
4e2933c620 2015-04-21        kinaba: 	DWORD  dwItemSpec;
4e2933c620 2015-04-21        kinaba: 	UINT   uItemState;
4e2933c620 2015-04-21        kinaba: 	LPARAM lItemlParam;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NMCUSTOMDRAW* LPNMCUSTOMDRAW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	struct NMLVCUSTOMDRAW {
4e2933c620 2015-04-21        kinaba: 		NMCUSTOMDRAW nmcd;
4e2933c620 2015-04-21        kinaba: 		COLORREF     clrText;
4e2933c620 2015-04-21        kinaba: 		COLORREF     clrTextBk;
4e2933c620 2015-04-21        kinaba: 		int          iSubItem;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	struct NMLVCUSTOMDRAW {
4e2933c620 2015-04-21        kinaba: 		NMCUSTOMDRAW nmcd;
4e2933c620 2015-04-21        kinaba: 		COLORREF     clrText;
4e2933c620 2015-04-21        kinaba: 		COLORREF     clrTextBk;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NMLVCUSTOMDRAW* LPNMLVCUSTOMDRAW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	struct NMLVGETINFOTIPA {
4e2933c620 2015-04-21        kinaba: 		NMHDR  hdr;
4e2933c620 2015-04-21        kinaba: 		DWORD  dwFlags;
4e2933c620 2015-04-21        kinaba: 		LPSTR  pszText;
4e2933c620 2015-04-21        kinaba: 		int    cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int    iItem;
4e2933c620 2015-04-21        kinaba: 		int    iSubItem;
4e2933c620 2015-04-21        kinaba: 		LPARAM lParam;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMLVGETINFOTIPA* LPNMLVGETINFOTIPA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMLVGETINFOTIPW {
4e2933c620 2015-04-21        kinaba: 		NMHDR  hdr;
4e2933c620 2015-04-21        kinaba: 		DWORD  dwFlags;
4e2933c620 2015-04-21        kinaba: 		LPWSTR pszText;
4e2933c620 2015-04-21        kinaba: 		int    cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int    iItem;
4e2933c620 2015-04-21        kinaba: 		int    iSubItem;
4e2933c620 2015-04-21        kinaba: 		LPARAM lParam;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMLVGETINFOTIPW* LPNMLVGETINFOTIPW;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	struct NMTVCUSTOMDRAW {
4e2933c620 2015-04-21        kinaba: 		NMCUSTOMDRAW nmcd;
4e2933c620 2015-04-21        kinaba: 		COLORREF     clrText;
4e2933c620 2015-04-21        kinaba: 		COLORREF     clrTextBk;
4e2933c620 2015-04-21        kinaba: 		int          iLevel;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	struct NMTVCUSTOMDRAW {
4e2933c620 2015-04-21        kinaba: 		NMCUSTOMDRAW nmcd;
4e2933c620 2015-04-21        kinaba: 		COLORREF     clrText;
4e2933c620 2015-04-21        kinaba: 		COLORREF     clrTextBk;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NMTVCUSTOMDRAW* LPNMTVCUSTOMDRAW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: 		struct NMTBCUSTOMDRAW {
4e2933c620 2015-04-21        kinaba: 			NMCUSTOMDRAW nmcd;
4e2933c620 2015-04-21        kinaba: 			HBRUSH       hbrMonoDither;
4e2933c620 2015-04-21        kinaba: 			HBRUSH       hbrLines;
4e2933c620 2015-04-21        kinaba: 			HPEN         hpenLines;
4e2933c620 2015-04-21        kinaba: 			COLORREF     clrText;
4e2933c620 2015-04-21        kinaba: 			COLORREF     clrMark;
4e2933c620 2015-04-21        kinaba: 			COLORREF     clrTextHighlight;
4e2933c620 2015-04-21        kinaba: 			COLORREF     clrBtnFace;
4e2933c620 2015-04-21        kinaba: 			COLORREF     clrBtnHighlight;
4e2933c620 2015-04-21        kinaba: 			COLORREF     clrHighlightHotTrack;
4e2933c620 2015-04-21        kinaba: 			RECT         rcText;
4e2933c620 2015-04-21        kinaba: 			int          nStringBkMode;
4e2933c620 2015-04-21        kinaba: 			int          nHLStringBkMode;
4e2933c620 2015-04-21        kinaba: 			int          iListGap;
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 	} else {
4e2933c620 2015-04-21        kinaba: 		struct NMTBCUSTOMDRAW {
4e2933c620 2015-04-21        kinaba: 			NMCUSTOMDRAW nmcd;
4e2933c620 2015-04-21        kinaba: 			HBRUSH       hbrMonoDither;
4e2933c620 2015-04-21        kinaba: 			HBRUSH       hbrLines;
4e2933c620 2015-04-21        kinaba: 			HPEN         hpenLines;
4e2933c620 2015-04-21        kinaba: 			COLORREF     clrText;
4e2933c620 2015-04-21        kinaba: 			COLORREF     clrMark;
4e2933c620 2015-04-21        kinaba: 			COLORREF     clrTextHighlight;
4e2933c620 2015-04-21        kinaba: 			COLORREF     clrBtnFace;
4e2933c620 2015-04-21        kinaba: 			COLORREF     clrBtnHighlight;
4e2933c620 2015-04-21        kinaba: 			COLORREF     clrHighlightHotTrack;
4e2933c620 2015-04-21        kinaba: 			RECT         rcText;
4e2933c620 2015-04-21        kinaba: 			int          nStringBkMode;
4e2933c620 2015-04-21        kinaba: 			int          nHLStringBkMode;
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMTBCUSTOMDRAW* LPNMTBCUSTOMDRAW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMITEMACTIVATE {
4e2933c620 2015-04-21        kinaba: 		NMHDR  hdr;
4e2933c620 2015-04-21        kinaba: 		int    iItem;
4e2933c620 2015-04-21        kinaba: 		int    iSubItem;
4e2933c620 2015-04-21        kinaba: 		UINT   uNewState;
4e2933c620 2015-04-21        kinaba: 		UINT   uOldState;
4e2933c620 2015-04-21        kinaba: 		UINT   uChanged;
4e2933c620 2015-04-21        kinaba: 		POINT  ptAction;
4e2933c620 2015-04-21        kinaba: 		LPARAM lParam;
4e2933c620 2015-04-21        kinaba: 		UINT   uKeyFlags;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMITEMACTIVATE* LPNMITEMACTIVATE;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct TBADDBITMAP {
4e2933c620 2015-04-21        kinaba: 	HINSTANCE hInst;
9b639cf2d6 2015-05-05        kinaba: 	UINT_PTR  nID;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias TBADDBITMAP* LPTBADDBITMAP;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct TBSAVEPARAMSA {
4e2933c620 2015-04-21        kinaba: 	HKEY   hkr;
4e2933c620 2015-04-21        kinaba: 	LPCSTR pszSubKey;
4e2933c620 2015-04-21        kinaba: 	LPCSTR pszValueName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct TBSAVEPARAMSW {
4e2933c620 2015-04-21        kinaba: 	HKEY    hkr;
4e2933c620 2015-04-21        kinaba: 	LPCWSTR pszSubKey;
4e2933c620 2015-04-21        kinaba: 	LPCWSTR pszValueName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct TBREPLACEBITMAP {
4e2933c620 2015-04-21        kinaba: 	HINSTANCE hInstOld;
9b639cf2d6 2015-05-05        kinaba: 	UINT_PTR  nIDOld;
4e2933c620 2015-04-21        kinaba: 	HINSTANCE hInstNew;
9b639cf2d6 2015-05-05        kinaba: 	UINT_PTR  nIDNew;
4e2933c620 2015-04-21        kinaba: 	int       nButtons;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias TBREPLACEBITMAP* LPTBREPLACEBITMAP;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x500) {
4e2933c620 2015-04-21        kinaba: 	struct NMTOOLBARA {
4e2933c620 2015-04-21        kinaba: 		NMHDR    hdr;
4e2933c620 2015-04-21        kinaba: 		int      iItem;
4e2933c620 2015-04-21        kinaba: 		TBBUTTON tbButton;
4e2933c620 2015-04-21        kinaba: 		int      cchText;
4e2933c620 2015-04-21        kinaba: 		LPSTR    pszText;
4e2933c620 2015-04-21        kinaba: 		RECT     rcButton;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMTOOLBARW {
4e2933c620 2015-04-21        kinaba: 		NMHDR    hdr;
4e2933c620 2015-04-21        kinaba: 		int      iItem;
4e2933c620 2015-04-21        kinaba: 		TBBUTTON tbButton;
4e2933c620 2015-04-21        kinaba: 		int      cchText;
4e2933c620 2015-04-21        kinaba: 		LPWSTR   pszText;
4e2933c620 2015-04-21        kinaba: 		RECT     rcButton;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	struct NMTOOLBARA {
4e2933c620 2015-04-21        kinaba: 		NMHDR    hdr;
4e2933c620 2015-04-21        kinaba: 		int      iItem;
4e2933c620 2015-04-21        kinaba: 		TBBUTTON tbButton;
4e2933c620 2015-04-21        kinaba: 		int      cchText;
4e2933c620 2015-04-21        kinaba: 		LPSTR    pszText;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMTOOLBARW {
4e2933c620 2015-04-21        kinaba: 		NMHDR    hdr;
4e2933c620 2015-04-21        kinaba: 		int      iItem;
4e2933c620 2015-04-21        kinaba: 		TBBUTTON tbButton;
4e2933c620 2015-04-21        kinaba: 		int      cchText;
4e2933c620 2015-04-21        kinaba: 		LPWSTR   pszText;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NMTOOLBARA* LPNMTOOLBARA;
4e2933c620 2015-04-21        kinaba: alias NMTOOLBARW* LPNMTOOLBARW;
4e2933c620 2015-04-21        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias NMTOOLBARA TBNOTIFYA;
c2b7a98c21 2011-02-23        kinaba: alias LPNMTOOLBARA LPTBNOTIFYA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias NMTOOLBARW TBNOTIFYW;
c2b7a98c21 2011-02-23        kinaba: alias LPNMTOOLBARW LPTBNOTIFYW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: 	struct TOOLINFOA {
4e2933c620 2015-04-21        kinaba: 		UINT      cbSize = TOOLINFOA.sizeof;
4e2933c620 2015-04-21        kinaba: 		UINT      uFlags;
4e2933c620 2015-04-21        kinaba: 		HWND      hwnd;
9b639cf2d6 2015-05-05        kinaba: 		UINT_PTR  uId;
4e2933c620 2015-04-21        kinaba: 		RECT      rect;
4e2933c620 2015-04-21        kinaba: 		HINSTANCE hinst;
4e2933c620 2015-04-21        kinaba: 		LPSTR     lpszText;
4e2933c620 2015-04-21        kinaba: 		LPARAM    lParam;
4e2933c620 2015-04-21        kinaba: 		void*     lpReserved;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct TOOLINFOW {
4e2933c620 2015-04-21        kinaba: 		UINT      cbSize = TOOLINFOW.sizeof;
4e2933c620 2015-04-21        kinaba: 		UINT      uFlags;
4e2933c620 2015-04-21        kinaba: 		HWND      hwnd;
9b639cf2d6 2015-05-05        kinaba: 		UINT_PTR  uId;
4e2933c620 2015-04-21        kinaba: 		RECT      rect;
4e2933c620 2015-04-21        kinaba: 		HINSTANCE hinst;
4e2933c620 2015-04-21        kinaba: 		LPWSTR    lpszText;
4e2933c620 2015-04-21        kinaba: 		LPARAM    lParam;
4e2933c620 2015-04-21        kinaba: 		void*     lpReserved;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	const size_t
4e2933c620 2015-04-21        kinaba: 		TTTOOLINFOA_V1_SIZE = TOOLINFOA.lParam.offsetof,
4e2933c620 2015-04-21        kinaba: 		TTTOOLINFOW_V1_SIZE = TOOLINFOW.lParam.offsetof,
4e2933c620 2015-04-21        kinaba: 		TTTOOLINFOA_V2_SIZE = TOOLINFOA.lpReserved.offsetof,
4e2933c620 2015-04-21        kinaba: 		TTTOOLINFOW_V2_SIZE = TOOLINFOW.lpReserved.offsetof,
4e2933c620 2015-04-21        kinaba: 		TTTOOLINFOA_V3_SIZE = TOOLINFOA.sizeof,
4e2933c620 2015-04-21        kinaba: 		TTTOOLINFOW_V3_SIZE = TOOLINFOW.sizeof;
4e2933c620 2015-04-21        kinaba: } else static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	struct TOOLINFOA {
4e2933c620 2015-04-21        kinaba: 		UINT      cbSize = TOOLINFOA.sizeof;
4e2933c620 2015-04-21        kinaba: 		UINT      uFlags;
4e2933c620 2015-04-21        kinaba: 		HWND      hwnd;
4e2933c620 2015-04-21        kinaba: 		UINT      uId;
4e2933c620 2015-04-21        kinaba: 		RECT      rect;
4e2933c620 2015-04-21        kinaba: 		HINSTANCE hinst;
4e2933c620 2015-04-21        kinaba: 		LPSTR     lpszText;
4e2933c620 2015-04-21        kinaba: 		LPARAM    lParam;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct TOOLINFOW {
4e2933c620 2015-04-21        kinaba: 		UINT      cbSize = TOOLINFOW.sizeof;
4e2933c620 2015-04-21        kinaba: 		UINT      uFlags;
4e2933c620 2015-04-21        kinaba: 		HWND      hwnd;
4e2933c620 2015-04-21        kinaba: 		UINT      uId;
4e2933c620 2015-04-21        kinaba: 		RECT      rect;
4e2933c620 2015-04-21        kinaba: 		HINSTANCE hinst;
4e2933c620 2015-04-21        kinaba: 		LPWSTR    lpszText;
4e2933c620 2015-04-21        kinaba: 		LPARAM    lParam;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	const size_t
4e2933c620 2015-04-21        kinaba: 		TTTOOLINFOA_V1_SIZE = TOOLINFOA.lParam.offsetof,
4e2933c620 2015-04-21        kinaba: 		TTTOOLINFOW_V1_SIZE = TOOLINFOW.lParam.offsetof,
4e2933c620 2015-04-21        kinaba: 		TTTOOLINFOA_V2_SIZE = TOOLINFOA.sizeof,
4e2933c620 2015-04-21        kinaba: 		TTTOOLINFOW_V2_SIZE = TOOLINFOW.sizeof;
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	struct TOOLINFOA {
4e2933c620 2015-04-21        kinaba: 		UINT      cbSize = TOOLINFOA.sizeof;
4e2933c620 2015-04-21        kinaba: 		UINT      uFlags;
4e2933c620 2015-04-21        kinaba: 		HWND      hwnd;
4e2933c620 2015-04-21        kinaba: 		UINT      uId;
4e2933c620 2015-04-21        kinaba: 		RECT      rect;
4e2933c620 2015-04-21        kinaba: 		HINSTANCE hinst;
4e2933c620 2015-04-21        kinaba: 		LPSTR     lpszText;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct TOOLINFOW {
4e2933c620 2015-04-21        kinaba: 		UINT      cbSize = TOOLINFOW.sizeof;
4e2933c620 2015-04-21        kinaba: 		UINT      uFlags;
4e2933c620 2015-04-21        kinaba: 		HWND      hwnd;
4e2933c620 2015-04-21        kinaba: 		UINT      uId;
4e2933c620 2015-04-21        kinaba: 		RECT      rect;
4e2933c620 2015-04-21        kinaba: 		HINSTANCE hinst;
4e2933c620 2015-04-21        kinaba: 		LPWSTR    lpszText;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	const size_t
4e2933c620 2015-04-21        kinaba: 		TTTOOLINFOA_V1_SIZE = TOOLINFOA.sizeof,
4e2933c620 2015-04-21        kinaba: 		TTTOOLINFOW_V1_SIZE = TOOLINFOW.sizeof;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias TOOLINFOA TTTOOLINFOA;
4e2933c620 2015-04-21        kinaba: alias TOOLINFOW TTTOOLINFOW;
4e2933c620 2015-04-21        kinaba: alias TTTOOLINFOA* LPTTTOOLINFOA, PTOOLINFOA, LPTOOLINFOA;
4e2933c620 2015-04-21        kinaba: alias TTTOOLINFOW* LPTTTOOLINFOW, PTOOLINFOW, LPTOOLINFOW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct TTHITTESTINFOA {
4e2933c620 2015-04-21        kinaba: 	HWND      hwnd;
4e2933c620 2015-04-21        kinaba: 	POINT     pt;
4e2933c620 2015-04-21        kinaba: 	TOOLINFOA ti;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias TTHITTESTINFOA* LPTTHITTESTINFOA, LPHITTESTINFOA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct TTHITTESTINFOW {
4e2933c620 2015-04-21        kinaba: 	HWND      hwnd;
4e2933c620 2015-04-21        kinaba: 	POINT     pt;
4e2933c620 2015-04-21        kinaba: 	TOOLINFOW ti;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias TTHITTESTINFOW* LPTTHITTESTINFOW, LPHITTESTINFOW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	struct NMTTDISPINFOA {
4e2933c620 2015-04-21        kinaba: 		NMHDR     hdr;
4e2933c620 2015-04-21        kinaba: 		LPSTR     lpszText;
9b639cf2d6 2015-05-05        kinaba: 		char[80]  szText;
4e2933c620 2015-04-21        kinaba: 		HINSTANCE hinst;
4e2933c620 2015-04-21        kinaba: 		UINT      uFlags;
4e2933c620 2015-04-21        kinaba: 		LPARAM    lParam;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMTTDISPINFOW {
4e2933c620 2015-04-21        kinaba: 		NMHDR     hdr;
4e2933c620 2015-04-21        kinaba: 		LPWSTR    lpszText;
9b639cf2d6 2015-05-05        kinaba: 		WCHAR[80] szText;
4e2933c620 2015-04-21        kinaba: 		HINSTANCE hinst;
4e2933c620 2015-04-21        kinaba: 		UINT      uFlags;
4e2933c620 2015-04-21        kinaba: 		LPARAM    lParam;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	struct NMTTDISPINFOA {
4e2933c620 2015-04-21        kinaba: 		NMHDR     hdr;
4e2933c620 2015-04-21        kinaba: 		LPSTR     lpszText;
9b639cf2d6 2015-05-05        kinaba: 		char[80]  szText;
4e2933c620 2015-04-21        kinaba: 		HINSTANCE hinst;
4e2933c620 2015-04-21        kinaba: 		UINT      uFlags;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMTTDISPINFOW {
4e2933c620 2015-04-21        kinaba: 		NMHDR     hdr;
4e2933c620 2015-04-21        kinaba: 		LPWSTR    lpszText;
9b639cf2d6 2015-05-05        kinaba: 		WCHAR[80] szText;
4e2933c620 2015-04-21        kinaba: 		HINSTANCE hinst;
4e2933c620 2015-04-21        kinaba: 		UINT      uFlags;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NMTTDISPINFOA* LPNMTTDISPINFOA;
4e2933c620 2015-04-21        kinaba: alias NMTTDISPINFOW* LPNMTTDISPINFOW;
c2b7a98c21 2011-02-23        kinaba: alias NMTTDISPINFOA TOOLTIPTEXTA;
c2b7a98c21 2011-02-23        kinaba: alias LPNMTTDISPINFOA LPTOOLTIPTEXTA;
4e2933c620 2015-04-21        kinaba: alias NMTTDISPINFOW TOOLTIPTEXTW;
c2b7a98c21 2011-02-23        kinaba: alias LPNMTTDISPINFOW LPTOOLTIPTEXTW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct UDACCEL {
4e2933c620 2015-04-21        kinaba: 	UINT nSec;
4e2933c620 2015-04-21        kinaba: 	UINT nInc;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias UDACCEL* LPUDACCEL;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NMUPDOWN {
4e2933c620 2015-04-21        kinaba: 	NMHDR hdr;
4e2933c620 2015-04-21        kinaba: 	int   iPos;
4e2933c620 2015-04-21        kinaba: 	int   iDelta;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NMUPDOWN* LPNMUPDOWN;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: deprecated {
4e2933c620 2015-04-21        kinaba: 	alias NMUPDOWN NM_UPDOWN;
4e2933c620 2015-04-21        kinaba: 	alias LPNMUPDOWN LPNM_UPDOWN;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: 	struct LVITEMA {
4e2933c620 2015-04-21        kinaba: 		UINT   mask;
4e2933c620 2015-04-21        kinaba: 		int    iItem;
4e2933c620 2015-04-21        kinaba: 		int    iSubItem;
4e2933c620 2015-04-21        kinaba: 		UINT   state;
4e2933c620 2015-04-21        kinaba: 		UINT   stateMask;
4e2933c620 2015-04-21        kinaba: 		LPSTR  pszText;
4e2933c620 2015-04-21        kinaba: 		int    cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int    iImage;
4e2933c620 2015-04-21        kinaba: 		LPARAM lParam;
4e2933c620 2015-04-21        kinaba: 		int    iIndent;
4e2933c620 2015-04-21        kinaba: 		int    iGroupId;
4e2933c620 2015-04-21        kinaba: 		UINT   cColumns;
4e2933c620 2015-04-21        kinaba: 		PUINT  puColumns;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct LVITEMW {
4e2933c620 2015-04-21        kinaba: 		UINT   mask;
4e2933c620 2015-04-21        kinaba: 		int    iItem;
4e2933c620 2015-04-21        kinaba: 		int    iSubItem;
4e2933c620 2015-04-21        kinaba: 		UINT   state;
4e2933c620 2015-04-21        kinaba: 		UINT   stateMask;
4e2933c620 2015-04-21        kinaba: 		LPWSTR pszText;
4e2933c620 2015-04-21        kinaba: 		int    cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int    iImage;
4e2933c620 2015-04-21        kinaba: 		LPARAM lParam;
4e2933c620 2015-04-21        kinaba: 		int    iIndent;
4e2933c620 2015-04-21        kinaba: 		int    iGroupId;
4e2933c620 2015-04-21        kinaba: 		UINT   cColumns;
4e2933c620 2015-04-21        kinaba: 		PUINT  puColumns;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: } else static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	struct LVITEMA {
4e2933c620 2015-04-21        kinaba: 		UINT   mask;
4e2933c620 2015-04-21        kinaba: 		int    iItem;
4e2933c620 2015-04-21        kinaba: 		int    iSubItem;
4e2933c620 2015-04-21        kinaba: 		UINT   state;
4e2933c620 2015-04-21        kinaba: 		UINT   stateMask;
4e2933c620 2015-04-21        kinaba: 		LPSTR  pszText;
4e2933c620 2015-04-21        kinaba: 		int    cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int    iImage;
4e2933c620 2015-04-21        kinaba: 		LPARAM lParam;
4e2933c620 2015-04-21        kinaba: 		int    iIndent;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct LVITEMW {
4e2933c620 2015-04-21        kinaba: 		UINT   mask;
4e2933c620 2015-04-21        kinaba: 		int    iItem;
4e2933c620 2015-04-21        kinaba: 		int    iSubItem;
4e2933c620 2015-04-21        kinaba: 		UINT   state;
4e2933c620 2015-04-21        kinaba: 		UINT   stateMask;
4e2933c620 2015-04-21        kinaba: 		LPWSTR pszText;
4e2933c620 2015-04-21        kinaba: 		int    cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int    iImage;
4e2933c620 2015-04-21        kinaba: 		LPARAM lParam;
4e2933c620 2015-04-21        kinaba: 		int    iIndent;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	struct LVITEMA {
4e2933c620 2015-04-21        kinaba: 		UINT   mask;
4e2933c620 2015-04-21        kinaba: 		int    iItem;
4e2933c620 2015-04-21        kinaba: 		int    iSubItem;
4e2933c620 2015-04-21        kinaba: 		UINT   state;
4e2933c620 2015-04-21        kinaba: 		UINT   stateMask;
4e2933c620 2015-04-21        kinaba: 		LPSTR  pszText;
4e2933c620 2015-04-21        kinaba: 		int    cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int    iImage;
4e2933c620 2015-04-21        kinaba: 		LPARAM lParam;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct LVITEMW {
4e2933c620 2015-04-21        kinaba: 		UINT   mask;
4e2933c620 2015-04-21        kinaba: 		int    iItem;
4e2933c620 2015-04-21        kinaba: 		int    iSubItem;
4e2933c620 2015-04-21        kinaba: 		UINT   state;
4e2933c620 2015-04-21        kinaba: 		UINT   stateMask;
4e2933c620 2015-04-21        kinaba: 		LPWSTR pszText;
4e2933c620 2015-04-21        kinaba: 		int    cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int    iImage;
4e2933c620 2015-04-21        kinaba: 		LPARAM lParam;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias LVITEMA* LPLVITEMA;
4e2933c620 2015-04-21        kinaba: alias LVITEMW* LPLVITEMW;
c2b7a98c21 2011-02-23        kinaba: alias LVITEMA LV_ITEMA;
c2b7a98c21 2011-02-23        kinaba: alias LVITEMW LV_ITEMW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct LVFINDINFOA {
4e2933c620 2015-04-21        kinaba: 	UINT   flags;
4e2933c620 2015-04-21        kinaba: 	LPCSTR psz;
4e2933c620 2015-04-21        kinaba: 	LPARAM lParam;
4e2933c620 2015-04-21        kinaba: 	POINT  pt;
4e2933c620 2015-04-21        kinaba: 	UINT   vkDirection;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct LVFINDINFOW {
4e2933c620 2015-04-21        kinaba: 	UINT    flags;
4e2933c620 2015-04-21        kinaba: 	LPCWSTR psz;
4e2933c620 2015-04-21        kinaba: 	LPARAM  lParam;
4e2933c620 2015-04-21        kinaba: 	POINT   pt;
4e2933c620 2015-04-21        kinaba: 	UINT    vkDirection;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias LVFINDINFOA* LPFINDINFOA;
c2b7a98c21 2011-02-23        kinaba: alias LVFINDINFOA LV_FINDINFOA;
4e2933c620 2015-04-21        kinaba: alias LVFINDINFOW* LPFINDINFOW;
c2b7a98c21 2011-02-23        kinaba: alias LVFINDINFOW LV_FINDINFOW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NMLVFINDITEMA {
4e2933c620 2015-04-21        kinaba: 	NMHDR       hdr;
4e2933c620 2015-04-21        kinaba: 	int         iStart;
4e2933c620 2015-04-21        kinaba: 	LVFINDINFOA lvfi;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NMLVFINDITEMW {
4e2933c620 2015-04-21        kinaba: 	NMHDR       hdr;
4e2933c620 2015-04-21        kinaba: 	int         iStart;
4e2933c620 2015-04-21        kinaba: 	LVFINDINFOW lvfi;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias NMLVFINDITEMA* PNMLVFINDITEMA, LPNMLVFINDITEMA;
4e2933c620 2015-04-21        kinaba: alias NMLVFINDITEMW* PNMLVFINDITEMW, LPNMLVFINDITEMW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	struct LVHITTESTINFO {
4e2933c620 2015-04-21        kinaba: 		POINT pt;
4e2933c620 2015-04-21        kinaba: 		UINT  flags;
4e2933c620 2015-04-21        kinaba: 		int   iItem;
4e2933c620 2015-04-21        kinaba: 		int   iSubItem;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	struct LVHITTESTINFO {
4e2933c620 2015-04-21        kinaba: 		POINT pt;
4e2933c620 2015-04-21        kinaba: 		UINT  flags;
4e2933c620 2015-04-21        kinaba: 		int   iItem;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias LVHITTESTINFO* LPLVHITTESTINFO;
c2b7a98c21 2011-02-23        kinaba: alias LVHITTESTINFO LV_HITTESTINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	struct LVCOLUMNA {
4e2933c620 2015-04-21        kinaba: 		UINT  mask;
4e2933c620 2015-04-21        kinaba: 		int   fmt;
4e2933c620 2015-04-21        kinaba: 		int   cx;
4e2933c620 2015-04-21        kinaba: 		LPSTR pszText;
4e2933c620 2015-04-21        kinaba: 		int   cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int   iSubItem;
4e2933c620 2015-04-21        kinaba: 		int   iImage;
4e2933c620 2015-04-21        kinaba: 		int   iOrder;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	struct LVCOLUMNW {
4e2933c620 2015-04-21        kinaba: 		UINT   mask;
4e2933c620 2015-04-21        kinaba: 		int    fmt;
4e2933c620 2015-04-21        kinaba: 		int    cx;
4e2933c620 2015-04-21        kinaba: 		LPWSTR pszText;
4e2933c620 2015-04-21        kinaba: 		int    cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int    iSubItem;
4e2933c620 2015-04-21        kinaba: 		int    iImage;
4e2933c620 2015-04-21        kinaba: 		int    iOrder;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	struct LVCOLUMNA {
4e2933c620 2015-04-21        kinaba: 		UINT  mask;
4e2933c620 2015-04-21        kinaba: 		int   fmt;
4e2933c620 2015-04-21        kinaba: 		int   cx;
4e2933c620 2015-04-21        kinaba: 		LPSTR pszText;
4e2933c620 2015-04-21        kinaba: 		int   cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int   iSubItem;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	struct LVCOLUMNW {
4e2933c620 2015-04-21        kinaba: 		UINT   mask;
4e2933c620 2015-04-21        kinaba: 		int    fmt;
4e2933c620 2015-04-21        kinaba: 		int    cx;
4e2933c620 2015-04-21        kinaba: 		LPWSTR pszText;
4e2933c620 2015-04-21        kinaba: 		int    cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int    iSubItem;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias LVCOLUMNA* LPLVCOLUMNA;
4e2933c620 2015-04-21        kinaba: alias LVCOLUMNW* LPLVCOLUMNW;
c2b7a98c21 2011-02-23        kinaba: alias LVCOLUMNA LV_COLUMNA;
c2b7a98c21 2011-02-23        kinaba: alias LVCOLUMNW LV_COLUMNW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: 	/*	SG: The definitions in this static if block are from the MSDN docs.
4e2933c620 2015-04-21        kinaba: 	 *	They are not in MinGW, but nonetheless required for macros that are.
4e2933c620 2015-04-21        kinaba: 	 */
4e2933c620 2015-04-21        kinaba: 	struct LVGROUP {
4e2933c620 2015-04-21        kinaba: 		UINT    cbSize = LVGROUP.sizeof;
4e2933c620 2015-04-21        kinaba: 		UINT    mask;
4e2933c620 2015-04-21        kinaba: 		LPWSTR  pszHeader;
4e2933c620 2015-04-21        kinaba: 		int     cchHeader;
4e2933c620 2015-04-21        kinaba: 		LPWSTR  pszFooter;
4e2933c620 2015-04-21        kinaba: 		int     cchFooter;
4e2933c620 2015-04-21        kinaba: 		int     iGroupId;
4e2933c620 2015-04-21        kinaba: 		UINT    stateMask;
4e2933c620 2015-04-21        kinaba: 		UINT    state;
4e2933c620 2015-04-21        kinaba: 		UINT    uAlign;
4e2933c620 2015-04-21        kinaba: 		static if (_WIN32_WINNT >= 0x600) {
4e2933c620 2015-04-21        kinaba: 			LPWSTR  pszSubtitle;
4e2933c620 2015-04-21        kinaba: 			UINT    cchSubtitle;
4e2933c620 2015-04-21        kinaba: 			LPWSTR  pszTask;
4e2933c620 2015-04-21        kinaba: 			UINT    cchTask;
4e2933c620 2015-04-21        kinaba: 			LPWSTR  pszDescriptionTop;
4e2933c620 2015-04-21        kinaba: 			UINT    cchDescriptionTop;
4e2933c620 2015-04-21        kinaba: 			LPWSTR  pszDescriptionBottom;
4e2933c620 2015-04-21        kinaba: 			UINT    cchDescriptionBottom;
4e2933c620 2015-04-21        kinaba: 			int     iTitleImage;
4e2933c620 2015-04-21        kinaba: 			int     iExtendedImage;
4e2933c620 2015-04-21        kinaba: 			int     iFirstItem;         // Read only
4e2933c620 2015-04-21        kinaba: 			UINT    cItems;             // Read only
4e2933c620 2015-04-21        kinaba: 			LPWSTR  pszSubsetTitle;     // NULL if group is not subset
4e2933c620 2015-04-21        kinaba: 			UINT    cchSubsetTitle;
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias LVGROUP* PLVGROUP;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct LVGROUPMETRICS {
4e2933c620 2015-04-21        kinaba: 		UINT     cbSize = LVGROUPMETRICS.sizeof;
4e2933c620 2015-04-21        kinaba: 		UINT     mask;
4e2933c620 2015-04-21        kinaba: 		UINT     Left;
4e2933c620 2015-04-21        kinaba: 		UINT     Top;
4e2933c620 2015-04-21        kinaba: 		UINT     Right;
4e2933c620 2015-04-21        kinaba: 		UINT     Bottom;
4e2933c620 2015-04-21        kinaba: 		COLORREF crLeft;
4e2933c620 2015-04-21        kinaba: 		COLORREF crTop;
4e2933c620 2015-04-21        kinaba: 		COLORREF crRight;
4e2933c620 2015-04-21        kinaba: 		COLORREF crBottom;
4e2933c620 2015-04-21        kinaba: 		COLORREF crHeader;
4e2933c620 2015-04-21        kinaba: 		COLORREF crFooter;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias LVGROUPMETRICS* PLVGROUPMETRICS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct LVINSERTMARK {
4e2933c620 2015-04-21        kinaba: 		UINT  cbSize = LVINSERTMARK.sizeof;
4e2933c620 2015-04-21        kinaba: 		DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: 		int   iItem;
4e2933c620 2015-04-21        kinaba: 		DWORD dwReserved;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias LVINSERTMARK* PLVINSERTMARK;
9b639cf2d6 2015-05-05        kinaba: 	alias LVINSERTMARK* LPLVINSERTMARK;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct LVTILEINFO {
4e2933c620 2015-04-21        kinaba: 		UINT     cbSize = LVTILEINFO.sizeof;
4e2933c620 2015-04-21        kinaba: 		int      iItem;
4e2933c620 2015-04-21        kinaba: 		UINT     cColumns;
4e2933c620 2015-04-21        kinaba: 		PUINT    puColumns;
4e2933c620 2015-04-21        kinaba: 		static if (_WIN32_WINNT >= 0x600) {
4e2933c620 2015-04-21        kinaba: 			int* piColFmt;
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias LVTILEINFO* PLVTILEINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct LVTILEVIEWINFO {
4e2933c620 2015-04-21        kinaba: 		UINT  cbSize = LVTILEVIEWINFO.sizeof;
4e2933c620 2015-04-21        kinaba: 		DWORD dwMask;
4e2933c620 2015-04-21        kinaba: 		DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: 		SIZE  sizeTile;
4e2933c620 2015-04-21        kinaba: 		int   cLines;
4e2933c620 2015-04-21        kinaba: 		RECT  rcLabelMargin;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias LVTILEVIEWINFO* PLVTILEVIEWINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct LVINSERTGROUPSORTED {
4e2933c620 2015-04-21        kinaba: 		PFNLVGROUPCOMPARE pfnGroupCompare;
4e2933c620 2015-04-21        kinaba: 		LPVOID* pvData;
4e2933c620 2015-04-21        kinaba: 		LVGROUP lvGroup;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias LVINSERTGROUPSORTED* PLVINSERTGROUPSORTED;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	alias int function(INT, INT, VOID*) PFNLVGROUPCOMPARE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct LVSETINFOTIP {
4e2933c620 2015-04-21        kinaba: 		UINT    cbSize = LVSETINFOTIP.sizeof;
4e2933c620 2015-04-21        kinaba: 		DWORD   dwFlags;
4e2933c620 2015-04-21        kinaba: 		LPWSTR  pszText;
4e2933c620 2015-04-21        kinaba: 		int     iItem;
4e2933c620 2015-04-21        kinaba: 		int     iSubItem;
4e2933c620 2015-04-21        kinaba: 		HBITMAP hbmp;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias LVSETINFOTIP* PLVSETINFOTIP;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     struct BUTTON_IMAGELIST {
9b639cf2d6 2015-05-05        kinaba:         HIMAGELIST himl;
9b639cf2d6 2015-05-05        kinaba:         RECT margin;
9b639cf2d6 2015-05-05        kinaba:         UINT uAlign;
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba:     alias BUTTON_IMAGELIST* PBUTTON_IMAGELIST;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x600) {
9b639cf2d6 2015-05-05        kinaba:     struct LVITEMINDEX
9b639cf2d6 2015-05-05        kinaba:     {
9b639cf2d6 2015-05-05        kinaba:         int iItem;
9b639cf2d6 2015-05-05        kinaba:         int iGroup;
9b639cf2d6 2015-05-05        kinaba:     };
9b639cf2d6 2015-05-05        kinaba:     alias LVITEMINDEX* PLVITEMINDEX;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     struct LVFOOTERINFO
9b639cf2d6 2015-05-05        kinaba:     {
9b639cf2d6 2015-05-05        kinaba:         UINT mask;
9b639cf2d6 2015-05-05        kinaba:         LPWSTR pszText;
9b639cf2d6 2015-05-05        kinaba:         int cchTextMax;
9b639cf2d6 2015-05-05        kinaba:         UINT cItems;
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba:     alias LVFOOTERINFO* LPLVFOOTERINFO;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     struct LVFOOTERITEM
9b639cf2d6 2015-05-05        kinaba:     {
9b639cf2d6 2015-05-05        kinaba:         UINT mask;
9b639cf2d6 2015-05-05        kinaba:         int iItem;
9b639cf2d6 2015-05-05        kinaba:         LPWSTR pszText;
9b639cf2d6 2015-05-05        kinaba:         int cchTextMax;
9b639cf2d6 2015-05-05        kinaba:         UINT state;
9b639cf2d6 2015-05-05        kinaba:         UINT stateMask;
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba:     alias LVFOOTERITEM *LPLVFOOTERITEM;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     alias UINT TVITEMPART;
9b639cf2d6 2015-05-05        kinaba:     enum {
9b639cf2d6 2015-05-05        kinaba:         TVGIPR_BUTTON  = 0x0001,
9b639cf2d6 2015-05-05        kinaba:     }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias int function(LPARAM, LPARAM, LPARAM) PFNLVCOMPARE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NMLISTVIEW {
4e2933c620 2015-04-21        kinaba: 	NMHDR  hdr;
4e2933c620 2015-04-21        kinaba: 	int    iItem;
4e2933c620 2015-04-21        kinaba: 	int    iSubItem;
4e2933c620 2015-04-21        kinaba: 	UINT   uNewState;
4e2933c620 2015-04-21        kinaba: 	UINT   uOldState;
4e2933c620 2015-04-21        kinaba: 	UINT   uChanged;
4e2933c620 2015-04-21        kinaba: 	POINT  ptAction;
4e2933c620 2015-04-21        kinaba: 	LPARAM lParam;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NMLISTVIEW* LPNMLISTVIEW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: deprecated {
4e2933c620 2015-04-21        kinaba: 	alias NMLISTVIEW NM_LISTVIEW;
4e2933c620 2015-04-21        kinaba: 	alias LPNMLISTVIEW LPNM_LISTVIEW;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NMLVDISPINFOA {
4e2933c620 2015-04-21        kinaba: 	NMHDR    hdr;
4e2933c620 2015-04-21        kinaba: 	LV_ITEMA item;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NMLVDISPINFOA* LPNMLVDISPINFOA;
4e2933c620 2015-04-21        kinaba: alias NMLVDISPINFOA LV_DISPINFOA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NMLVDISPINFOW {
4e2933c620 2015-04-21        kinaba: 	NMHDR    hdr;
4e2933c620 2015-04-21        kinaba: 	LV_ITEMW item;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NMLVDISPINFOW* LPNMLVDISPINFOW;
4e2933c620 2015-04-21        kinaba: alias NMLVDISPINFOW LV_DISPINFOW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct LV_KEYDOWN {
4e2933c620 2015-04-21        kinaba: 	NMHDR hdr;
4e2933c620 2015-04-21        kinaba: 	WORD  wVKey;
4e2933c620 2015-04-21        kinaba: 	UINT  flags;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NMLVCACHEHINT {
4e2933c620 2015-04-21        kinaba: 	NMHDR hdr;
4e2933c620 2015-04-21        kinaba: 	int   iFrom;
4e2933c620 2015-04-21        kinaba: 	int   iTo;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NMLVCACHEHINT* LPNMLVCACHEHINT, PNM_CACHEHINT, LPNM_CACHEHINT;
c2b7a98c21 2011-02-23        kinaba: alias NMLVCACHEHINT NM_CACHEHINT;
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: struct TVITEMA {
4e2933c620 2015-04-21        kinaba: 	UINT      mask;
4e2933c620 2015-04-21        kinaba: 	HTREEITEM hItem;
4e2933c620 2015-04-21        kinaba: 	UINT      state;
4e2933c620 2015-04-21        kinaba: 	UINT      stateMask;
4e2933c620 2015-04-21        kinaba: 	LPSTR     pszText;
4e2933c620 2015-04-21        kinaba: 	int       cchTextMax;
4e2933c620 2015-04-21        kinaba: 	int       iImage;
4e2933c620 2015-04-21        kinaba: 	int       iSelectedImage;
4e2933c620 2015-04-21        kinaba: 	int       cChildren;
4e2933c620 2015-04-21        kinaba: 	LPARAM    lParam;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias TVITEMA* LPTVITEMA, LPTV_ITEMA;
4e2933c620 2015-04-21        kinaba: alias TVITEMA TV_ITEMA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct TVITEMW {
4e2933c620 2015-04-21        kinaba: 	UINT      mask;
4e2933c620 2015-04-21        kinaba: 	HTREEITEM hItem;
4e2933c620 2015-04-21        kinaba: 	UINT      state;
4e2933c620 2015-04-21        kinaba: 	UINT      stateMask;
4e2933c620 2015-04-21        kinaba: 	LPWSTR    pszText;
4e2933c620 2015-04-21        kinaba: 	int       cchTextMax;
4e2933c620 2015-04-21        kinaba: 	int       iImage;
4e2933c620 2015-04-21        kinaba: 	int       iSelectedImage;
4e2933c620 2015-04-21        kinaba: 	int       cChildren;
4e2933c620 2015-04-21        kinaba: 	LPARAM    lParam;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias TVITEMW* LPTVITEMW, LPTV_ITEMW;
c2b7a98c21 2011-02-23        kinaba: alias TVITEMW TV_ITEMW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	struct TVITEMEXA {
4e2933c620 2015-04-21        kinaba: 		UINT      mask;
4e2933c620 2015-04-21        kinaba: 		HTREEITEM hItem;
4e2933c620 2015-04-21        kinaba: 		UINT      state;
4e2933c620 2015-04-21        kinaba: 		UINT      stateMask;
4e2933c620 2015-04-21        kinaba: 		LPSTR     pszText;
4e2933c620 2015-04-21        kinaba: 		int       cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int       iImage;
4e2933c620 2015-04-21        kinaba: 		int       iSelectedImage;
4e2933c620 2015-04-21        kinaba: 		int       cChildren;
4e2933c620 2015-04-21        kinaba: 		LPARAM    lParam;
4e2933c620 2015-04-21        kinaba: 		int       iIntegral;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias TVITEMEXA* LPTVITEMEXA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct TVITEMEXW {
4e2933c620 2015-04-21        kinaba: 		UINT      mask;
4e2933c620 2015-04-21        kinaba: 		HTREEITEM hItem;
4e2933c620 2015-04-21        kinaba: 		UINT      state;
4e2933c620 2015-04-21        kinaba: 		UINT      stateMask;
4e2933c620 2015-04-21        kinaba: 		LPWSTR    pszText;
4e2933c620 2015-04-21        kinaba: 		int       cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int       iImage;
4e2933c620 2015-04-21        kinaba: 		int       iSelectedImage;
4e2933c620 2015-04-21        kinaba: 		int       cChildren;
4e2933c620 2015-04-21        kinaba: 		LPARAM    lParam;
4e2933c620 2015-04-21        kinaba: 		int       iIntegral;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias TVITEMEXW* LPTVITEMEXW;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	struct TVINSERTSTRUCTA {
4e2933c620 2015-04-21        kinaba: 		HTREEITEM hParent;
4e2933c620 2015-04-21        kinaba: 		HTREEITEM hInsertAfter;
4e2933c620 2015-04-21        kinaba: 		union {
4e2933c620 2015-04-21        kinaba: 			TVITEMEXA itemex;
4e2933c620 2015-04-21        kinaba: 			TV_ITEMA  item;
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct TVINSERTSTRUCTW {
4e2933c620 2015-04-21        kinaba: 		HTREEITEM hParent;
4e2933c620 2015-04-21        kinaba: 		HTREEITEM hInsertAfter;
4e2933c620 2015-04-21        kinaba: 		union {
4e2933c620 2015-04-21        kinaba: 			TVITEMEXW itemex;
4e2933c620 2015-04-21        kinaba: 			TV_ITEMW  item;
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	struct TVINSERTSTRUCTA {
4e2933c620 2015-04-21        kinaba: 		HTREEITEM hParent;
4e2933c620 2015-04-21        kinaba: 		HTREEITEM hInsertAfter;
4e2933c620 2015-04-21        kinaba: 		TV_ITEMA  item;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct TVINSERTSTRUCTW {
4e2933c620 2015-04-21        kinaba: 		HTREEITEM hParent;
4e2933c620 2015-04-21        kinaba: 		HTREEITEM hInsertAfter;
4e2933c620 2015-04-21        kinaba: 		TV_ITEMW  item;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias TVINSERTSTRUCTA* LPTVINSERTSTRUCTA, LPTV_INSERTSTRUCTA;
c2b7a98c21 2011-02-23        kinaba: alias TVINSERTSTRUCTA TV_INSERTSTRUCTA;
4e2933c620 2015-04-21        kinaba: alias TVINSERTSTRUCTW* LPTVINSERTSTRUCTW, LPTV_INSERTSTRUCTW;
c2b7a98c21 2011-02-23        kinaba: alias TVINSERTSTRUCTW TV_INSERTSTRUCTW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct TVHITTESTINFO {
4e2933c620 2015-04-21        kinaba: 	POINT     pt;
4e2933c620 2015-04-21        kinaba: 	UINT      flags;
4e2933c620 2015-04-21        kinaba: 	HTREEITEM hItem;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias TVHITTESTINFO* LPTVHITTESTINFO, LPTV_HITTESTINFO;
c2b7a98c21 2011-02-23        kinaba: alias TVHITTESTINFO TV_HITTESTINFO;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x600) {
9b639cf2d6 2015-05-05        kinaba:     struct TVGETITEMPARTRECTINFO {
9b639cf2d6 2015-05-05        kinaba:         HTREEITEM hti;
9b639cf2d6 2015-05-05        kinaba:         RECT*     prc;
9b639cf2d6 2015-05-05        kinaba:         TVITEMPART partID;
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias int function(LPARAM, LPARAM, LPARAM) PFNTVCOMPARE;
4e2933c620 2015-04-21        kinaba: struct TVSORTCB {
4e2933c620 2015-04-21        kinaba: 	HTREEITEM    hParent;
4e2933c620 2015-04-21        kinaba: 	PFNTVCOMPARE lpfnCompare;
4e2933c620 2015-04-21        kinaba: 	LPARAM       lParam;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias TVSORTCB* LPTVSORTCB, LPTV_SORTCB;
c2b7a98c21 2011-02-23        kinaba: alias TVSORTCB TV_SORTCB;
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NMTREEVIEWA {
4e2933c620 2015-04-21        kinaba: 	NMHDR    hdr;
4e2933c620 2015-04-21        kinaba: 	UINT     action;
4e2933c620 2015-04-21        kinaba: 	TV_ITEMA itemOld;
4e2933c620 2015-04-21        kinaba: 	TV_ITEMA itemNew;
4e2933c620 2015-04-21        kinaba: 	POINT    ptDrag;
c2b7a98c21 2011-02-23        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NMTREEVIEWA* LPNMTREEVIEWA, LPNM_TREEVIEWA;
4e2933c620 2015-04-21        kinaba: alias NMTREEVIEWA NM_TREEVIEWA;
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NMTREEVIEWW {
4e2933c620 2015-04-21        kinaba: 	NMHDR    hdr;
4e2933c620 2015-04-21        kinaba: 	UINT     action;
4e2933c620 2015-04-21        kinaba: 	TV_ITEMW itemOld;
4e2933c620 2015-04-21        kinaba: 	TV_ITEMW itemNew;
4e2933c620 2015-04-21        kinaba: 	POINT    ptDrag;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NMTREEVIEWW* LPNMTREEVIEWW, LPNM_TREEVIEWW;
c2b7a98c21 2011-02-23        kinaba: alias NMTREEVIEWW NM_TREEVIEWW;
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NMTVDISPINFOA {
4e2933c620 2015-04-21        kinaba: 	NMHDR   hdr;
4e2933c620 2015-04-21        kinaba: 	TVITEMA item;
c2b7a98c21 2011-02-23        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NMTVDISPINFOA* LPNMTVDISPINFOA;
c2b7a98c21 2011-02-23        kinaba: alias NMTVDISPINFOA TV_DISPINFOA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NMTVDISPINFOW {
4e2933c620 2015-04-21        kinaba: 	NMHDR   hdr;
4e2933c620 2015-04-21        kinaba: 	TVITEMW item;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NMTVDISPINFOW* LPNMTVDISPINFOW;
c2b7a98c21 2011-02-23        kinaba: alias NMTVDISPINFOW TV_DISPINFOW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	struct NMTVGETINFOTIPA {
4e2933c620 2015-04-21        kinaba: 		NMHDR     hdr;
4e2933c620 2015-04-21        kinaba: 		LPSTR     pszText;
4e2933c620 2015-04-21        kinaba: 		int       cchTextMax;
4e2933c620 2015-04-21        kinaba: 		HTREEITEM hItem;
4e2933c620 2015-04-21        kinaba: 		LPARAM    lParam;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMTVGETINFOTIPA* LPNMTVGETINFOTIPA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMTVGETINFOTIPW {
4e2933c620 2015-04-21        kinaba: 		NMHDR     hdr;
4e2933c620 2015-04-21        kinaba: 		LPWSTR    pszText;
4e2933c620 2015-04-21        kinaba: 		int       cchTextMax;
4e2933c620 2015-04-21        kinaba: 		HTREEITEM hItem;
4e2933c620 2015-04-21        kinaba: 		LPARAM    lParam;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMTVGETINFOTIPW* LPNMTVGETINFOTIPW;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct TV_KEYDOWN {
4e2933c620 2015-04-21        kinaba: 	NMHDR hdr;
4e2933c620 2015-04-21        kinaba: 	WORD  wVKey;
4e2933c620 2015-04-21        kinaba: 	UINT  flags;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct TC_ITEMHEADERA {
4e2933c620 2015-04-21        kinaba: 	UINT  mask;
4e2933c620 2015-04-21        kinaba: 	UINT  lpReserved1;
4e2933c620 2015-04-21        kinaba: 	UINT  lpReserved2;
4e2933c620 2015-04-21        kinaba: 	LPSTR pszText;
4e2933c620 2015-04-21        kinaba: 	int   cchTextMax;
4e2933c620 2015-04-21        kinaba: 	int   iImage;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct TC_ITEMHEADERW {
4e2933c620 2015-04-21        kinaba: 	UINT   mask;
4e2933c620 2015-04-21        kinaba: 	UINT   lpReserved1;
4e2933c620 2015-04-21        kinaba: 	UINT   lpReserved2;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pszText;
4e2933c620 2015-04-21        kinaba: 	int    cchTextMax;
4e2933c620 2015-04-21        kinaba: 	int    iImage;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	struct TCITEMA {
4e2933c620 2015-04-21        kinaba: 		UINT   mask;
4e2933c620 2015-04-21        kinaba: 		DWORD  dwState;
4e2933c620 2015-04-21        kinaba: 		DWORD  dwStateMask;
4e2933c620 2015-04-21        kinaba: 		LPSTR  pszText;
4e2933c620 2015-04-21        kinaba: 		int    cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int    iImage;
4e2933c620 2015-04-21        kinaba: 		LPARAM lParam;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct TCITEMW {
4e2933c620 2015-04-21        kinaba: 		UINT   mask;
4e2933c620 2015-04-21        kinaba: 		DWORD  dwState;
4e2933c620 2015-04-21        kinaba: 		DWORD  dwStateMask;
4e2933c620 2015-04-21        kinaba: 		LPWSTR pszText;
4e2933c620 2015-04-21        kinaba: 		int    cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int    iImage;
4e2933c620 2015-04-21        kinaba: 		LPARAM lParam;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	struct TCITEMA {
4e2933c620 2015-04-21        kinaba: 		UINT   mask;
4e2933c620 2015-04-21        kinaba: 		UINT   lpReserved1;
4e2933c620 2015-04-21        kinaba: 		UINT   lpReserved2;
4e2933c620 2015-04-21        kinaba: 		LPSTR  pszText;
4e2933c620 2015-04-21        kinaba: 		int    cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int    iImage;
4e2933c620 2015-04-21        kinaba: 		LPARAM lParam;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct TCITEMW {
4e2933c620 2015-04-21        kinaba: 		UINT   mask;
4e2933c620 2015-04-21        kinaba: 		UINT   lpReserved1;
4e2933c620 2015-04-21        kinaba: 		UINT   lpReserved2;
4e2933c620 2015-04-21        kinaba: 		LPWSTR pszText;
4e2933c620 2015-04-21        kinaba: 		int    cchTextMax;
4e2933c620 2015-04-21        kinaba: 		int    iImage;
4e2933c620 2015-04-21        kinaba: 		LPARAM lParam;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias TCITEMA* LPTCITEMA;
4e2933c620 2015-04-21        kinaba: alias TCITEMA TC_ITEMA;
4e2933c620 2015-04-21        kinaba: alias TCITEMW* LPTCITEMW;
4e2933c620 2015-04-21        kinaba: alias TCITEMW TC_ITEMW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct TCHITTESTINFO {
4e2933c620 2015-04-21        kinaba: 	POINT pt;
4e2933c620 2015-04-21        kinaba: 	UINT  flags;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias TCHITTESTINFO* LPTCHITTESTINFO, LPTC_HITTESTINFO;
4e2933c620 2015-04-21        kinaba: alias TCHITTESTINFO TC_HITTESTINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct TC_KEYDOWN {
4e2933c620 2015-04-21        kinaba: 	NMHDR hdr;
4e2933c620 2015-04-21        kinaba: 	WORD wVKey;
4e2933c620 2015-04-21        kinaba: 	UINT flags;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	struct INITCOMMONCONTROLSEX {
4e2933c620 2015-04-21        kinaba: 		DWORD dwSize = INITCOMMONCONTROLSEX.sizeof;
4e2933c620 2015-04-21        kinaba: 		DWORD dwICC;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias INITCOMMONCONTROLSEX* LPINITCOMMONCONTROLSEX;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PBRANGE {
4e2933c620 2015-04-21        kinaba: 	int iLow;
4e2933c620 2015-04-21        kinaba: 	int iHigh;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PBRANGE* PPBRANGE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct COLORSCHEME {
4e2933c620 2015-04-21        kinaba: 	DWORD    dwSize = COLORSCHEME.sizeof;
4e2933c620 2015-04-21        kinaba: 	COLORREF clrBtnHighlight;
4e2933c620 2015-04-21        kinaba: 	COLORREF clrBtnShadow;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias COLORSCHEME* LPCOLORSCHEME;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MCHITTESTINFO {
4e2933c620 2015-04-21        kinaba: 	UINT       cbSize = MCHITTESTINFO.sizeof;
4e2933c620 2015-04-21        kinaba: 	POINT      pt;
4e2933c620 2015-04-21        kinaba: 	UINT       uHit;
4e2933c620 2015-04-21        kinaba: 	SYSTEMTIME st;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MCHITTESTINFO* PMCHITTESTINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias DWORD MONTHDAYSTATE;
4e2933c620 2015-04-21        kinaba: alias MONTHDAYSTATE* LPMONTHDAYSTATE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NMDAYSTATE {
4e2933c620 2015-04-21        kinaba: 	NMHDR           nmhdr;
4e2933c620 2015-04-21        kinaba: 	SYSTEMTIME      stStart;
4e2933c620 2015-04-21        kinaba: 	int             cDayState;
4e2933c620 2015-04-21        kinaba: 	LPMONTHDAYSTATE prgDayState;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NMDAYSTATE* LPNMDAYSTATE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct REBARINFO {
4e2933c620 2015-04-21        kinaba: 	UINT       cbSize = REBARINFO.sizeof;
4e2933c620 2015-04-21        kinaba: 	UINT       fMask;
4e2933c620 2015-04-21        kinaba: 	HIMAGELIST himl;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias REBARINFO* LPREBARINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	struct REBARBANDINFOA {
4e2933c620 2015-04-21        kinaba: 		UINT     cbSize = REBARBANDINFOA.sizeof;
4e2933c620 2015-04-21        kinaba: 		UINT     fMask;
4e2933c620 2015-04-21        kinaba: 		UINT     fStyle;
4e2933c620 2015-04-21        kinaba: 		COLORREF clrFore;
4e2933c620 2015-04-21        kinaba: 		COLORREF clrBack;
4e2933c620 2015-04-21        kinaba: 		LPSTR    lpText;
4e2933c620 2015-04-21        kinaba: 		UINT     cch;
4e2933c620 2015-04-21        kinaba: 		int      iImage;
4e2933c620 2015-04-21        kinaba: 		HWND     hwndChild;
4e2933c620 2015-04-21        kinaba: 		UINT     cxMinChild;
4e2933c620 2015-04-21        kinaba: 		UINT     cyMinChild;
4e2933c620 2015-04-21        kinaba: 		UINT     cx;
4e2933c620 2015-04-21        kinaba: 		HBITMAP  hbmBack;
4e2933c620 2015-04-21        kinaba: 		UINT     wID;
4e2933c620 2015-04-21        kinaba: 		UINT     cyChild;
4e2933c620 2015-04-21        kinaba: 		UINT     cyMaxChild;
4e2933c620 2015-04-21        kinaba: 		UINT     cyIntegral;
4e2933c620 2015-04-21        kinaba: 		UINT     cxIdeal;
4e2933c620 2015-04-21        kinaba: 		LPARAM   lParam;
4e2933c620 2015-04-21        kinaba: 		UINT     cxHeader;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct REBARBANDINFOW {
4e2933c620 2015-04-21        kinaba: 		UINT     cbSize = REBARBANDINFOW.sizeof;
4e2933c620 2015-04-21        kinaba: 		UINT     fMask;
4e2933c620 2015-04-21        kinaba: 		UINT     fStyle;
4e2933c620 2015-04-21        kinaba: 		COLORREF clrFore;
4e2933c620 2015-04-21        kinaba: 		COLORREF clrBack;
4e2933c620 2015-04-21        kinaba: 		LPWSTR   lpText;
4e2933c620 2015-04-21        kinaba: 		UINT     cch;
4e2933c620 2015-04-21        kinaba: 		int      iImage;
4e2933c620 2015-04-21        kinaba: 		HWND     hwndChild;
4e2933c620 2015-04-21        kinaba: 		UINT     cxMinChild;
4e2933c620 2015-04-21        kinaba: 		UINT     cyMinChild;
4e2933c620 2015-04-21        kinaba: 		UINT     cx;
4e2933c620 2015-04-21        kinaba: 		HBITMAP  hbmBack;
4e2933c620 2015-04-21        kinaba: 		UINT     wID;
4e2933c620 2015-04-21        kinaba: 		UINT     cyChild;
4e2933c620 2015-04-21        kinaba: 		UINT     cyMaxChild;
4e2933c620 2015-04-21        kinaba: 		UINT     cyIntegral;
4e2933c620 2015-04-21        kinaba: 		UINT     cxIdeal;
4e2933c620 2015-04-21        kinaba: 		LPARAM   lParam;
4e2933c620 2015-04-21        kinaba: 		UINT     cxHeader;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum : size_t {
4e2933c620 2015-04-21        kinaba: 		REBARBANDINFOA_V3_SIZE = REBARBANDINFOA.cyChild.offsetof,
4e2933c620 2015-04-21        kinaba: 		REBARBANDINFOW_V3_SIZE = REBARBANDINFOW.cyChild.offsetof
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	struct REBARBANDINFOA {
4e2933c620 2015-04-21        kinaba: 		UINT     cbSize = REBARBANDINFOA.sizeof;
4e2933c620 2015-04-21        kinaba: 		UINT     fMask;
4e2933c620 2015-04-21        kinaba: 		UINT     fStyle;
4e2933c620 2015-04-21        kinaba: 		COLORREF clrFore;
4e2933c620 2015-04-21        kinaba: 		COLORREF clrBack;
4e2933c620 2015-04-21        kinaba: 		LPSTR    lpText;
4e2933c620 2015-04-21        kinaba: 		UINT     cch;
4e2933c620 2015-04-21        kinaba: 		int      iImage;
4e2933c620 2015-04-21        kinaba: 		HWND     hwndChild;
4e2933c620 2015-04-21        kinaba: 		UINT     cxMinChild;
4e2933c620 2015-04-21        kinaba: 		UINT     cyMinChild;
4e2933c620 2015-04-21        kinaba: 		UINT     cx;
4e2933c620 2015-04-21        kinaba: 		HBITMAP  hbmBack;
4e2933c620 2015-04-21        kinaba: 		UINT     wID;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct REBARBANDINFOW {
4e2933c620 2015-04-21        kinaba: 		UINT     cbSize = REBARBANDINFOW.sizeof;
4e2933c620 2015-04-21        kinaba: 		UINT     fMask;
4e2933c620 2015-04-21        kinaba: 		UINT     fStyle;
4e2933c620 2015-04-21        kinaba: 		COLORREF clrFore;
4e2933c620 2015-04-21        kinaba: 		COLORREF clrBack;
4e2933c620 2015-04-21        kinaba: 		LPWSTR   lpText;
4e2933c620 2015-04-21        kinaba: 		UINT     cch;
4e2933c620 2015-04-21        kinaba: 		int      iImage;
4e2933c620 2015-04-21        kinaba: 		HWND     hwndChild;
4e2933c620 2015-04-21        kinaba: 		UINT     cxMinChild;
4e2933c620 2015-04-21        kinaba: 		UINT     cyMinChild;
4e2933c620 2015-04-21        kinaba: 		UINT     cx;
4e2933c620 2015-04-21        kinaba: 		HBITMAP  hbmBack;
4e2933c620 2015-04-21        kinaba: 		UINT     wID;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum : size_t {
4e2933c620 2015-04-21        kinaba: 		REBARBANDINFOA_V3_SIZE = REBARBANDINFOA.sizeof,
4e2933c620 2015-04-21        kinaba: 		REBARBANDINFOW_V3_SIZE = REBARBANDINFOW.sizeof
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias REBARBANDINFOA*        LPREBARBANDINFOA;
9b639cf2d6 2015-05-05        kinaba: alias const(REBARBANDINFOA)* LPCREBARBANDINFOA;
9b639cf2d6 2015-05-05        kinaba: alias REBARBANDINFOW*        LPREBARBANDINFOW;
9b639cf2d6 2015-05-05        kinaba: alias const(REBARBANDINFOW)* LPCREBARBANDINFOW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	struct NMLVODSTATECHANGE {
4e2933c620 2015-04-21        kinaba: 		NMHDR hdr;
4e2933c620 2015-04-21        kinaba: 		int iFrom;
4e2933c620 2015-04-21        kinaba: 		int iTo;
4e2933c620 2015-04-21        kinaba: 		UINT uNewState;
4e2933c620 2015-04-21        kinaba: 		UINT uOldState;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMLVODSTATECHANGE* LPNMLVODSTATECHANGE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: 		struct IMAGELISTDRAWPARAMS {
4e2933c620 2015-04-21        kinaba: 			DWORD      cbSize = IMAGELISTDRAWPARAMS.sizeof;
4e2933c620 2015-04-21        kinaba: 			HIMAGELIST himl;
4e2933c620 2015-04-21        kinaba: 			int        i;
4e2933c620 2015-04-21        kinaba: 			HDC        hdcDst;
4e2933c620 2015-04-21        kinaba: 			int        x;
4e2933c620 2015-04-21        kinaba: 			int        y;
4e2933c620 2015-04-21        kinaba: 			int        cx;
4e2933c620 2015-04-21        kinaba: 			int        cy;
4e2933c620 2015-04-21        kinaba: 			int        xBitmap;
4e2933c620 2015-04-21        kinaba: 			int        yBitmap;
4e2933c620 2015-04-21        kinaba: 			COLORREF   rgbBk;
4e2933c620 2015-04-21        kinaba: 			COLORREF   rgbFg;
4e2933c620 2015-04-21        kinaba: 			UINT       fStyle;
4e2933c620 2015-04-21        kinaba: 			DWORD      dwRop;
4e2933c620 2015-04-21        kinaba: 			DWORD      fState;
4e2933c620 2015-04-21        kinaba: 			DWORD      Frame;
4e2933c620 2015-04-21        kinaba: 			COLORREF   crEffect;
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 	} else {
4e2933c620 2015-04-21        kinaba: 		struct IMAGELISTDRAWPARAMS {
4e2933c620 2015-04-21        kinaba: 			DWORD      cbSize = IMAGELISTDRAWPARAMS.sizeof;
4e2933c620 2015-04-21        kinaba: 			HIMAGELIST himl;
4e2933c620 2015-04-21        kinaba: 			int        i;
4e2933c620 2015-04-21        kinaba: 			HDC        hdcDst;
4e2933c620 2015-04-21        kinaba: 			int        x;
4e2933c620 2015-04-21        kinaba: 			int        y;
4e2933c620 2015-04-21        kinaba: 			int        cx;
4e2933c620 2015-04-21        kinaba: 			int        cy;
4e2933c620 2015-04-21        kinaba: 			int        xBitmap;
4e2933c620 2015-04-21        kinaba: 			int        yBitmap;
4e2933c620 2015-04-21        kinaba: 			COLORREF   rgbBk;
4e2933c620 2015-04-21        kinaba: 			COLORREF   rgbFg;
4e2933c620 2015-04-21        kinaba: 			UINT       fStyle;
4e2933c620 2015-04-21        kinaba: 			DWORD      dwRop;
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias IMAGELISTDRAWPARAMS* LPIMAGELISTDRAWPARAMS;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	struct NMREBARCHILDSIZE {
4e2933c620 2015-04-21        kinaba: 		NMHDR hdr;
4e2933c620 2015-04-21        kinaba: 		UINT  uBand;
4e2933c620 2015-04-21        kinaba: 		UINT  wID;
4e2933c620 2015-04-21        kinaba: 		RECT  rcChild;
4e2933c620 2015-04-21        kinaba: 		RECT  rcBand;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMREBARCHILDSIZE* LPNMREBARCHILDSIZE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMREBAR {
4e2933c620 2015-04-21        kinaba: 		NMHDR  hdr;
4e2933c620 2015-04-21        kinaba: 		DWORD  dwMask;
4e2933c620 2015-04-21        kinaba: 		UINT   uBand;
4e2933c620 2015-04-21        kinaba: 		UINT   fStyle;
4e2933c620 2015-04-21        kinaba: 		UINT   wID;
4e2933c620 2015-04-21        kinaba: 		LPARAM lParam;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMREBAR* LPNMREBAR;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMRBAUTOSIZE {
4e2933c620 2015-04-21        kinaba: 		NMHDR hdr;
4e2933c620 2015-04-21        kinaba: 		BOOL  fChanged;
4e2933c620 2015-04-21        kinaba: 		RECT  rcTarget;
4e2933c620 2015-04-21        kinaba: 		RECT  rcActual;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMRBAUTOSIZE* LPNMRBAUTOSIZE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_IE >= 0x500) {
4e2933c620 2015-04-21        kinaba: 		struct NMREBARCHEVRON {
4e2933c620 2015-04-21        kinaba: 			NMHDR  hdr;
4e2933c620 2015-04-21        kinaba: 			UINT   uBand;
4e2933c620 2015-04-21        kinaba: 			UINT   wID;
4e2933c620 2015-04-21        kinaba: 			LPARAM lParam;
4e2933c620 2015-04-21        kinaba: 			RECT   rc;
4e2933c620 2015-04-21        kinaba: 			LPARAM lParamNM;
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 		alias NMREBARCHEVRON* LPNMREBARCHEVRON;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct RBHITTESTINFO {
4e2933c620 2015-04-21        kinaba: 		POINT pt;
4e2933c620 2015-04-21        kinaba: 		UINT  flags;
4e2933c620 2015-04-21        kinaba: 		int   iBand;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias RBHITTESTINFO* LPRBHITTESTINFO;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: mixin DECLARE_HANDLE!("HDSA");
9b639cf2d6 2015-05-05        kinaba: mixin DECLARE_HANDLE!("HDPA");
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: version (Unicode) {
4e2933c620 2015-04-21        kinaba: 	alias HDITEMW HDITEM;
4e2933c620 2015-04-21        kinaba: 	alias LPHDITEMW LPHDITEM;
4e2933c620 2015-04-21        kinaba: 	alias TOOLINFOW TOOLINFO;
4e2933c620 2015-04-21        kinaba: 	alias TOOLINFOW* PTOOLINFO, LPTOOLINFO;
4e2933c620 2015-04-21        kinaba: 	alias TTHITTESTINFOW TTHITTESTINFO;
4e2933c620 2015-04-21        kinaba: 	alias TTHITTESTINFOW* LPHITTESTINFO, LPTTHITTESTINFO;
4e2933c620 2015-04-21        kinaba: 	alias TOOLTIPTEXTW TOOLTIPTEXT;
4e2933c620 2015-04-21        kinaba: 	alias TOOLTIPTEXTW* LPTOOLTIPTEXT;
4e2933c620 2015-04-21        kinaba: 	alias NMTTDISPINFOW NMTTDISPINFO;
4e2933c620 2015-04-21        kinaba: 	alias NMTTDISPINFOW* LPNMTTDISPINFO;
4e2933c620 2015-04-21        kinaba: 	alias TV_ITEMW TV_ITEM;
4e2933c620 2015-04-21        kinaba: 	alias TV_ITEMW* LPTV_ITEM;
4e2933c620 2015-04-21        kinaba: 	alias TVITEMW TVITEM;
4e2933c620 2015-04-21        kinaba: 	alias TVITEMW* LPTVITEM;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 		alias TVITEMEXW TVITEMEX;
4e2933c620 2015-04-21        kinaba: 		alias TVITEMEXW* LPTVITEMEX;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	alias TV_INSERTSTRUCTW TV_INSERTSTRUCT;
4e2933c620 2015-04-21        kinaba: 	alias TV_INSERTSTRUCTW* LPTV_INSERTSTRUCT;
4e2933c620 2015-04-21        kinaba: 	alias TVINSERTSTRUCTW TVINSERTSTRUCT;
4e2933c620 2015-04-21        kinaba: 	alias TVINSERTSTRUCTW* LPTVINSERTSTRUCT;
4e2933c620 2015-04-21        kinaba: 	alias NM_TREEVIEWW NM_TREEVIEW;
4e2933c620 2015-04-21        kinaba: 	alias NM_TREEVIEWW* LPNM_TREEVIEW;
4e2933c620 2015-04-21        kinaba: 	alias NMTREEVIEWW NMTREEVIEW;
4e2933c620 2015-04-21        kinaba: 	alias NMTREEVIEWW* LPNMTREEVIEW;
4e2933c620 2015-04-21        kinaba: 	alias NMHDDISPINFOW NMHDDISPINFO;
4e2933c620 2015-04-21        kinaba: 	alias NMHDDISPINFOW* LPNMHDDISPINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	alias ACM_OPENW ACM_OPEN;
4e2933c620 2015-04-21        kinaba: 	alias COMBOBOXEXITEMW COMBOBOXEXITEM;
4e2933c620 2015-04-21        kinaba: 	alias PCOMBOBOXEXITEMW PCOMBOBOXEXITEM;
4e2933c620 2015-04-21        kinaba: 	//alias PCCOMBOBOXEXITEMW PCCOMBOBOXEXITEM; fixme
4e2933c620 2015-04-21        kinaba: 	alias CBEM_INSERTITEMW CBEM_INSERTITEM;
4e2933c620 2015-04-21        kinaba: 	alias CBEM_SETITEMW CBEM_SETITEM;
4e2933c620 2015-04-21        kinaba: 	alias CBEM_GETITEMW CBEM_GETITEM;
4e2933c620 2015-04-21        kinaba: 	alias CBEN_ENDEDITW CBEN_ENDEDIT;
4e2933c620 2015-04-21        kinaba: 	alias NMCBEENDEDITW NMCBEENDEDIT;
4e2933c620 2015-04-21        kinaba: 	alias LPNMCBEENDEDITW LPNMCBEENDEDIT;
4e2933c620 2015-04-21        kinaba: 	alias PNMCBEENDEDITW PNMCBEENDEDIT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 		alias NMCOMBOBOXEXW NMCOMBOBOXEX;
4e2933c620 2015-04-21        kinaba: 		alias PNMCOMBOBOXEXW PNMCOMBOBOXEX;
4e2933c620 2015-04-21        kinaba: 		alias CBEN_GETDISPINFOW CBEN_GETDISPINFO;
4e2933c620 2015-04-21        kinaba: 		alias CBEN_DRAGBEGINW CBEN_DRAGBEGIN;
4e2933c620 2015-04-21        kinaba: 		alias NMCBEDRAGBEGINW NMCBEDRAGBEGIN;
4e2933c620 2015-04-21        kinaba: 		alias LPNMCBEDRAGBEGINW LPNMCBEDRAGBEGIN;
4e2933c620 2015-04-21        kinaba: 		alias PNMCBEDRAGBEGINW PNMCBEDRAGBEGIN;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	alias SB_GETTEXTW SB_GETTEXT;
4e2933c620 2015-04-21        kinaba: 	alias SB_SETTEXTW SB_SETTEXT;
4e2933c620 2015-04-21        kinaba: 	alias SB_GETTEXTLENGTHW SB_GETTEXTLENGTH;
4e2933c620 2015-04-21        kinaba: 	alias HDM_INSERTITEMW HDM_INSERTITEM;
4e2933c620 2015-04-21        kinaba: 	alias HDM_GETITEMW HDM_GETITEM;
4e2933c620 2015-04-21        kinaba: 	alias HDM_SETITEMW HDM_SETITEM;
4e2933c620 2015-04-21        kinaba: 	alias HDN_ITEMCHANGINGW HDN_ITEMCHANGING;
4e2933c620 2015-04-21        kinaba: 	alias HDN_ITEMCHANGEDW HDN_ITEMCHANGED;
4e2933c620 2015-04-21        kinaba: 	alias HDN_ITEMCLICKW HDN_ITEMCLICK;
4e2933c620 2015-04-21        kinaba: 	alias HDN_ITEMDBLCLICKW HDN_ITEMDBLCLICK;
4e2933c620 2015-04-21        kinaba: 	alias HDN_DIVIDERDBLCLICKW HDN_DIVIDERDBLCLICK;
4e2933c620 2015-04-21        kinaba: 	alias HDN_BEGINTRACKW HDN_BEGINTRACK;
4e2933c620 2015-04-21        kinaba: 	alias HDN_ENDTRACKW HDN_ENDTRACK;
4e2933c620 2015-04-21        kinaba: 	alias HDN_TRACKW HDN_TRACK;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 		alias HDN_GETDISPINFOW HDN_GETDISPINFO;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	alias HD_NOTIFYW HD_NOTIFY;
4e2933c620 2015-04-21        kinaba: 	alias TBSAVEPARAMSW TBSAVEPARAMS;
4e2933c620 2015-04-21        kinaba: 	alias TB_GETBUTTONTEXTW TB_GETBUTTONTEXT;
4e2933c620 2015-04-21        kinaba: 	alias TB_SAVERESTOREW TB_SAVERESTORE;
4e2933c620 2015-04-21        kinaba: 	alias TB_ADDSTRINGW TB_ADDSTRING;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 		alias TBN_GETBUTTONINFOW TBN_GETBUTTONINFO;  // fixme
4e2933c620 2015-04-21        kinaba: 		alias TB_GETBUTTONINFOW TB_GETBUTTONINFO;
4e2933c620 2015-04-21        kinaba: 		alias TB_SETBUTTONINFOW TB_SETBUTTONINFO;
4e2933c620 2015-04-21        kinaba: 		alias TB_INSERTBUTTONW TB_INSERTBUTTON;
4e2933c620 2015-04-21        kinaba: 		alias TB_ADDBUTTONSW TB_ADDBUTTONS;
4e2933c620 2015-04-21        kinaba: 		alias TB_MAPACCELERATORW TB_MAPACCELERATOR;
4e2933c620 2015-04-21        kinaba: 		alias TB_GETSTRINGW TB_GETSTRING;
4e2933c620 2015-04-21        kinaba: 		alias TBBUTTONINFOW TBBUTTONINFO;
4e2933c620 2015-04-21        kinaba: 		alias LPTBBUTTONINFOW LPTBBUTTONINFO;
4e2933c620 2015-04-21        kinaba: 		alias TBN_GETDISPINFOW TBN_GETDISPINFO;
4e2933c620 2015-04-21        kinaba: 		alias NMTBDISPINFOW NMTBDISPINFO;
4e2933c620 2015-04-21        kinaba: 		alias LPNMTBDISPINFOW LPNMTBDISPINFO;
4e2933c620 2015-04-21        kinaba: 		alias NMTBGETINFOTIPW NMTBGETINFOTIP;
4e2933c620 2015-04-21        kinaba: 		alias LPNMTBGETINFOTIPW LPNMTBGETINFOTIP;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	alias TBNOTIFYW TBNOTIFY;
4e2933c620 2015-04-21        kinaba: 	alias LPTBNOTIFYW LPTBNOTIFY;
4e2933c620 2015-04-21        kinaba: 	alias NMTOOLBARW NMTOOLBAR;
4e2933c620 2015-04-21        kinaba: 	alias LPNMTOOLBARW LPNMTOOLBAR;
4e2933c620 2015-04-21        kinaba: 	alias TTM_ADDTOOLW TTM_ADDTOOL;
4e2933c620 2015-04-21        kinaba: 	alias TTM_DELTOOLW TTM_DELTOOL;
4e2933c620 2015-04-21        kinaba: 	alias TTM_NEWTOOLRECTW TTM_NEWTOOLRECT;
4e2933c620 2015-04-21        kinaba: 	alias TTM_GETTOOLINFOW TTM_GETTOOLINFO;
4e2933c620 2015-04-21        kinaba: 	alias TTM_SETTOOLINFOW TTM_SETTOOLINFO;
4e2933c620 2015-04-21        kinaba: 	alias TTM_HITTESTW TTM_HITTEST;
4e2933c620 2015-04-21        kinaba: 	alias TTM_GETTEXTW TTM_GETTEXT;
4e2933c620 2015-04-21        kinaba: 	alias TTM_UPDATETIPTEXTW TTM_UPDATETIPTEXT;
4e2933c620 2015-04-21        kinaba: 	alias TTM_ENUMTOOLSW TTM_ENUMTOOLS;
4e2933c620 2015-04-21        kinaba: 	alias TTM_GETCURRENTTOOLW TTM_GETCURRENTTOOL;
4e2933c620 2015-04-21        kinaba: 	alias TTN_NEEDTEXTW TTN_NEEDTEXT;
4e2933c620 2015-04-21        kinaba: 	alias TTN_GETDISPINFOW TTN_GETDISPINFO;
4e2933c620 2015-04-21        kinaba: 	//alias SB_GETTEXTW SB_GETTEXT;
4e2933c620 2015-04-21        kinaba: 	//alias SB_SETTEXTW SB_SETTEXT;
4e2933c620 2015-04-21        kinaba: 	//alias SB_GETTEXTLENGTHW SB_GETTEXTLENGTH;
4e2933c620 2015-04-21        kinaba: 	alias LV_ITEMW LV_ITEM;
4e2933c620 2015-04-21        kinaba: 	alias LVITEMW LVITEM;
4e2933c620 2015-04-21        kinaba: 	alias LVITEM* LPLVITEM;
4e2933c620 2015-04-21        kinaba: 	alias LPSTR_TEXTCALLBACKW LPSTR_TEXTCALLBACK;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 		alias LVBKIMAGEW LVBKIMAGE;
4e2933c620 2015-04-21        kinaba: 		alias LPLVBKIMAGEW LPLVBKIMAGE;
4e2933c620 2015-04-21        kinaba: 		alias LVM_SETBKIMAGEW LVM_SETBKIMAGE;
4e2933c620 2015-04-21        kinaba: 		alias LVM_GETBKIMAGEW LVM_GETBKIMAGE;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	alias LVM_GETITEMW LVM_GETITEM;
4e2933c620 2015-04-21        kinaba: 	alias LVM_SETITEMW LVM_SETITEM;
4e2933c620 2015-04-21        kinaba: 	alias LVM_INSERTITEMW LVM_INSERTITEM;
4e2933c620 2015-04-21        kinaba: 	alias LV_FINDINFOW LV_FINDINFO;
4e2933c620 2015-04-21        kinaba: 	alias LVFINDINFOW LVFINDINFO;
4e2933c620 2015-04-21        kinaba: 	alias LPFINDINFOW LPFINDINFO;
4e2933c620 2015-04-21        kinaba: 	alias NMLVFINDITEMW NMLVFINDITEM;
4e2933c620 2015-04-21        kinaba: 	alias PNMLVFINDITEMW PNMLVFINDITEM;
4e2933c620 2015-04-21        kinaba: 	alias LPNMLVFINDITEMW LPNMLVFINDITEM;
4e2933c620 2015-04-21        kinaba: 	alias LVM_FINDITEMW LVM_FINDITEM;
4e2933c620 2015-04-21        kinaba: 	alias LVM_GETSTRINGWIDTHW LVM_GETSTRINGWIDTH;
4e2933c620 2015-04-21        kinaba: 	alias LVM_EDITLABELW LVM_EDITLABEL;
4e2933c620 2015-04-21        kinaba: 	alias LV_COLUMNW LV_COLUMN;
4e2933c620 2015-04-21        kinaba: 	alias LVCOLUMNW LVCOLUMN;
4e2933c620 2015-04-21        kinaba: 	alias LVCOLUMNW* LPLVCOLUMN;
4e2933c620 2015-04-21        kinaba: 	alias LVM_GETCOLUMNW LVM_GETCOLUMN;
4e2933c620 2015-04-21        kinaba: 	alias LVM_SETCOLUMNW LVM_SETCOLUMN;
4e2933c620 2015-04-21        kinaba: 	alias LVM_INSERTCOLUMNW LVM_INSERTCOLUMN;
4e2933c620 2015-04-21        kinaba: 	alias LVM_GETITEMTEXTW LVM_GETITEMTEXT;
4e2933c620 2015-04-21        kinaba: 	alias LVM_SETITEMTEXTW LVM_SETITEMTEXT;
4e2933c620 2015-04-21        kinaba: 	alias LVM_GETISEARCHSTRINGW LVM_GETISEARCHSTRING;
4e2933c620 2015-04-21        kinaba: 	alias LVN_BEGINLABELEDITW LVN_BEGINLABELEDIT;
4e2933c620 2015-04-21        kinaba: 	alias LVN_ENDLABELEDITW LVN_ENDLABELEDIT;
4e2933c620 2015-04-21        kinaba: 	alias LVN_GETDISPINFOW LVN_GETDISPINFO;
4e2933c620 2015-04-21        kinaba: 	alias LVN_SETDISPINFOW LVN_SETDISPINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 		alias LVN_GETINFOTIPW LVN_GETINFOTIP;
4e2933c620 2015-04-21        kinaba: 		alias NMLVGETINFOTIPW NMLVGETINFOTIP;
4e2933c620 2015-04-21        kinaba: 		alias LPNMLVGETINFOTIPW LPNMLVGETINFOTIP;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	alias LV_DISPINFOW LV_DISPINFO;
4e2933c620 2015-04-21        kinaba: 	alias NMLVDISPINFOW NMLVDISPINFO;
4e2933c620 2015-04-21        kinaba: 	alias LPNMLVDISPINFOW LPNMLVDISPINFO;
4e2933c620 2015-04-21        kinaba: 	alias TVM_INSERTITEMW TVM_INSERTITEM;
4e2933c620 2015-04-21        kinaba: 	alias TVM_GETITEMW TVM_GETITEM;
4e2933c620 2015-04-21        kinaba: 	alias TVM_SETITEMW TVM_SETITEM;
4e2933c620 2015-04-21        kinaba: 	alias TVM_EDITLABELW TVM_EDITLABEL;
4e2933c620 2015-04-21        kinaba: 	alias TVM_GETISEARCHSTRINGW TVM_GETISEARCHSTRING;
4e2933c620 2015-04-21        kinaba: 	alias NMTVDISPINFOW TV_DISPINFO;
4e2933c620 2015-04-21        kinaba: 	alias NMTVDISPINFOW NMTVDISPINFO;
4e2933c620 2015-04-21        kinaba: 	alias LPNMTVDISPINFOW LPNMTVDISPINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 		alias NMTVGETINFOTIPW NMTVGETINFOTIP;
4e2933c620 2015-04-21        kinaba: 		alias LPNMTVGETINFOTIPW LPNMTVGETINFOTIP;
4e2933c620 2015-04-21        kinaba: 		alias TVN_GETINFOTIPW TVN_GETINFOTIP;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	alias TVN_SELCHANGINGW TVN_SELCHANGING;
4e2933c620 2015-04-21        kinaba: 	alias TVN_SELCHANGEDW TVN_SELCHANGED;
4e2933c620 2015-04-21        kinaba: 	alias TVN_GETDISPINFOW TVN_GETDISPINFO;
4e2933c620 2015-04-21        kinaba: 	alias TVN_SETDISPINFOW TVN_SETDISPINFO;
4e2933c620 2015-04-21        kinaba: 	alias TVN_ITEMEXPANDINGW TVN_ITEMEXPANDING;
4e2933c620 2015-04-21        kinaba: 	alias TVN_ITEMEXPANDEDW TVN_ITEMEXPANDED;
4e2933c620 2015-04-21        kinaba: 	alias TVN_BEGINDRAGW TVN_BEGINDRAG;
4e2933c620 2015-04-21        kinaba: 	alias TVN_BEGINRDRAGW TVN_BEGINRDRAG;
4e2933c620 2015-04-21        kinaba: 	alias TVN_DELETEITEMW TVN_DELETEITEM;
4e2933c620 2015-04-21        kinaba: 	alias TVN_BEGINLABELEDITW TVN_BEGINLABELEDIT;
4e2933c620 2015-04-21        kinaba: 	alias TVN_ENDLABELEDITW TVN_ENDLABELEDIT;
4e2933c620 2015-04-21        kinaba: 	alias TC_ITEMHEADERW TC_ITEMHEADER;
4e2933c620 2015-04-21        kinaba: 	alias TC_ITEMW TC_ITEM;
4e2933c620 2015-04-21        kinaba: 	alias TCITEMW TCITEM;
4e2933c620 2015-04-21        kinaba: 	alias LPTCITEMW LPTCITEM;
4e2933c620 2015-04-21        kinaba: 	alias TCM_GETITEMW TCM_GETITEM;
4e2933c620 2015-04-21        kinaba: 	alias TCM_SETITEMW TCM_SETITEM;
4e2933c620 2015-04-21        kinaba: 	alias TCM_INSERTITEMW TCM_INSERTITEM;
4e2933c620 2015-04-21        kinaba: 	alias CreateStatusWindowW CreateStatusWindow;
4e2933c620 2015-04-21        kinaba: 	alias DrawStatusTextW DrawStatusText;
4e2933c620 2015-04-21        kinaba: 	alias ImageList_LoadImageW ImageList_LoadImage;
4e2933c620 2015-04-21        kinaba: 	alias DTM_SETFORMATW DTM_SETFORMAT;
4e2933c620 2015-04-21        kinaba: 	alias DTN_USERSTRINGW DTN_USERSTRING;
4e2933c620 2015-04-21        kinaba: 	alias DTN_WMKEYDOWNW DTN_WMKEYDOWN;
4e2933c620 2015-04-21        kinaba: 	alias DTN_FORMATW DTN_FORMAT;
4e2933c620 2015-04-21        kinaba: 	alias DTN_FORMATQUERYW DTN_FORMATQUERY;
4e2933c620 2015-04-21        kinaba: 	alias REBARBANDINFOW REBARBANDINFO;
4e2933c620 2015-04-21        kinaba: 	alias REBARBANDINFO* LPREBARBANDINFO;
4e2933c620 2015-04-21        kinaba: 	alias LPCREBARBANDINFOW LPCREBARBANDINFO;
4e2933c620 2015-04-21        kinaba: 	alias REBARBANDINFOW_V3_SIZE REBARBANDINFO_V3_SIZE;
4e2933c620 2015-04-21        kinaba: 	alias RB_INSERTBANDW RB_INSERTBAND;
4e2933c620 2015-04-21        kinaba: 	alias RB_SETBANDINFOW RB_SETBANDINFO;
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	alias HDITEMA HDITEM;
4e2933c620 2015-04-21        kinaba: 	alias LPHDITEMA LPHDITEM;
4e2933c620 2015-04-21        kinaba: 	alias TOOLINFOA TOOLINFO;
4e2933c620 2015-04-21        kinaba: 	alias TOOLINFOA* PTOOLINFO, LPTOOLINFO;
4e2933c620 2015-04-21        kinaba: 	alias TTHITTESTINFOA TTHITTESTINFO;
4e2933c620 2015-04-21        kinaba: 	alias TTHITTESTINFOA* LPHITTESTINFO, LPTTHITTESTINFO;
4e2933c620 2015-04-21        kinaba: 	alias TOOLTIPTEXTA TOOLTIPTEXT;
4e2933c620 2015-04-21        kinaba: 	alias TOOLTIPTEXTA* LPTOOLTIPTEXT;
4e2933c620 2015-04-21        kinaba: 	alias NMTTDISPINFOA NMTTDISPINFO;
4e2933c620 2015-04-21        kinaba: 	alias NMTTDISPINFOA* LPNMTTDISPINFO;
4e2933c620 2015-04-21        kinaba: 	alias TV_ITEMA TV_ITEM;
4e2933c620 2015-04-21        kinaba: 	alias TV_ITEMA* LPTV_ITEM;
4e2933c620 2015-04-21        kinaba: 	alias TVITEMA TVITEM;
4e2933c620 2015-04-21        kinaba: 	alias TVITEMA* LPTVITEM;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 		alias TVITEMEXA TVITEMEX;
4e2933c620 2015-04-21        kinaba: 		alias TVITEMEXA* LPTVITEMEX;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	alias TV_INSERTSTRUCTA TV_INSERTSTRUCT;
4e2933c620 2015-04-21        kinaba: 	alias TV_INSERTSTRUCTA* LPTV_INSERTSTRUCT;
4e2933c620 2015-04-21        kinaba: 	alias TVINSERTSTRUCTA TVINSERTSTRUCT;
4e2933c620 2015-04-21        kinaba: 	alias TVINSERTSTRUCTA* LPTVINSERTSTRUCT;
4e2933c620 2015-04-21        kinaba: 	alias NM_TREEVIEWA NM_TREEVIEW;
4e2933c620 2015-04-21        kinaba: 	alias NM_TREEVIEWA* LPNM_TREEVIEW;
4e2933c620 2015-04-21        kinaba: 	alias NMTREEVIEWA NMTREEVIEW;
4e2933c620 2015-04-21        kinaba: 	alias NMTREEVIEWA* LPNMTREEVIEW;
4e2933c620 2015-04-21        kinaba: 	alias NMHDDISPINFOW NMHDDISPINFO;
4e2933c620 2015-04-21        kinaba: 	alias NMHDDISPINFOW* LPNMHDDISPINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	alias ACM_OPENA ACM_OPEN;
4e2933c620 2015-04-21        kinaba: 	alias COMBOBOXEXITEMA COMBOBOXEXITEM;
4e2933c620 2015-04-21        kinaba: 	alias PCOMBOBOXEXITEMA PCOMBOBOXEXITEM;
4e2933c620 2015-04-21        kinaba: 	//alias PCCOMBOBOXEXITEMA PCCOMBOBOXEXITEM; fixme
4e2933c620 2015-04-21        kinaba: 	alias CBEM_INSERTITEMA CBEM_INSERTITEM;
4e2933c620 2015-04-21        kinaba: 	alias CBEM_SETITEMA CBEM_SETITEM;
4e2933c620 2015-04-21        kinaba: 	alias CBEM_GETITEMA CBEM_GETITEM;
4e2933c620 2015-04-21        kinaba: 	alias CBEN_ENDEDITA CBEN_ENDEDIT;
4e2933c620 2015-04-21        kinaba: 	alias NMCBEENDEDITA NMCBEENDEDIT;
4e2933c620 2015-04-21        kinaba: 	alias LPNMCBEENDEDITA LPNMCBEENDEDIT;
4e2933c620 2015-04-21        kinaba: 	alias PNMCBEENDEDITA PNMCBEENDEDIT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 		alias TB_GETBUTTONINFOA TB_GETBUTTONINFO;
4e2933c620 2015-04-21        kinaba: 		alias TB_SETBUTTONINFOA TB_SETBUTTONINFO;
4e2933c620 2015-04-21        kinaba: 		alias TB_INSERTBUTTONA TB_INSERTBUTTON;
4e2933c620 2015-04-21        kinaba: 		alias TB_ADDBUTTONSA TB_ADDBUTTONS;
4e2933c620 2015-04-21        kinaba: 		alias TB_MAPACCELERATORA TB_MAPACCELERATOR;
4e2933c620 2015-04-21        kinaba: 		alias TB_GETSTRINGA TB_GETSTRING;
4e2933c620 2015-04-21        kinaba: 		alias NMCOMBOBOXEXA NMCOMBOBOXEX;
4e2933c620 2015-04-21        kinaba: 		alias PNMCOMBOBOXEXA PNMCOMBOBOXEX;
4e2933c620 2015-04-21        kinaba: 		alias CBEN_DRAGBEGINA CBEN_DRAGBEGIN;
4e2933c620 2015-04-21        kinaba: 		alias CBEN_GETDISPINFOA CBEN_GETDISPINFO;
4e2933c620 2015-04-21        kinaba: 		alias NMCBEDRAGBEGINA NMCBEDRAGBEGIN;
4e2933c620 2015-04-21        kinaba: 		alias LPNMCBEDRAGBEGINA LPNMCBEDRAGBEGIN;
4e2933c620 2015-04-21        kinaba: 		alias PNMCBEDRAGBEGINA PNMCBEDRAGBEGIN;
4e2933c620 2015-04-21        kinaba: 		alias TBN_GETDISPINFOA TBN_GETDISPINFO;
4e2933c620 2015-04-21        kinaba: 		alias NMTBDISPINFOA NMTBDISPINFO;
4e2933c620 2015-04-21        kinaba: 		alias LPNMTBDISPINFOA LPNMTBDISPINFO;
4e2933c620 2015-04-21        kinaba: 		alias NMTBGETINFOTIPA NMTBGETINFOTIP;
4e2933c620 2015-04-21        kinaba: 		alias LPNMTBGETINFOTIPA LPNMTBGETINFOTIP;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	alias SB_GETTEXTA SB_GETTEXT;
4e2933c620 2015-04-21        kinaba: 	alias SB_SETTEXTA SB_SETTEXT;
4e2933c620 2015-04-21        kinaba: 	alias SB_GETTEXTLENGTHA SB_GETTEXTLENGTH;
4e2933c620 2015-04-21        kinaba: 	alias HDM_INSERTITEMA HDM_INSERTITEM;
4e2933c620 2015-04-21        kinaba: 	alias HDM_GETITEMA HDM_GETITEM;
4e2933c620 2015-04-21        kinaba: 	alias HDM_SETITEMA HDM_SETITEM;
4e2933c620 2015-04-21        kinaba: 	alias HDN_ITEMCHANGINGA HDN_ITEMCHANGING;
4e2933c620 2015-04-21        kinaba: 	alias HDN_ITEMCHANGEDA HDN_ITEMCHANGED;
4e2933c620 2015-04-21        kinaba: 	alias HDN_ITEMCLICKA HDN_ITEMCLICK;
4e2933c620 2015-04-21        kinaba: 	alias HDN_ITEMDBLCLICKA HDN_ITEMDBLCLICK;
4e2933c620 2015-04-21        kinaba: 	alias HDN_DIVIDERDBLCLICKA HDN_DIVIDERDBLCLICK;
4e2933c620 2015-04-21        kinaba: 	alias HDN_BEGINTRACKA HDN_BEGINTRACK;
4e2933c620 2015-04-21        kinaba: 	alias HDN_ENDTRACKA HDN_ENDTRACK;
4e2933c620 2015-04-21        kinaba: 	alias HDN_TRACKA HDN_TRACK;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 		alias HDN_GETDISPINFOA HDN_GETDISPINFO;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	alias HD_NOTIFYA HD_NOTIFY;
4e2933c620 2015-04-21        kinaba: 	alias TBSAVEPARAMSA TBSAVEPARAMS;
4e2933c620 2015-04-21        kinaba: 	alias TB_GETBUTTONTEXTA TB_GETBUTTONTEXT;
4e2933c620 2015-04-21        kinaba: 	alias TB_SAVERESTOREA TB_SAVERESTORE;
4e2933c620 2015-04-21        kinaba: 	alias TB_ADDSTRINGA TB_ADDSTRING;
4e2933c620 2015-04-21        kinaba: 	alias TBN_GETBUTTONINFOA TBN_GETBUTTONINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 		alias TBBUTTONINFOA TBBUTTONINFO;
4e2933c620 2015-04-21        kinaba: 		alias LPTBBUTTONINFOA LPTBBUTTONINFO;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	alias TBNOTIFYA TBNOTIFY;
4e2933c620 2015-04-21        kinaba: 	alias LPTBNOTIFYA LPTBNOTIFY;
4e2933c620 2015-04-21        kinaba: 	alias NMTOOLBARA NMTOOLBAR;
4e2933c620 2015-04-21        kinaba: 	alias LPNMTOOLBARA LPNMTOOLBAR;
4e2933c620 2015-04-21        kinaba: 	alias TTM_ADDTOOLA TTM_ADDTOOL;
4e2933c620 2015-04-21        kinaba: 	alias TTM_DELTOOLA TTM_DELTOOL;
4e2933c620 2015-04-21        kinaba: 	alias TTM_NEWTOOLRECTA TTM_NEWTOOLRECT;
4e2933c620 2015-04-21        kinaba: 	alias TTM_GETTOOLINFOA TTM_GETTOOLINFO;
4e2933c620 2015-04-21        kinaba: 	alias TTM_SETTOOLINFOA TTM_SETTOOLINFO;
4e2933c620 2015-04-21        kinaba: 	alias TTM_HITTESTA TTM_HITTEST;
4e2933c620 2015-04-21        kinaba: 	alias TTM_GETTEXTA TTM_GETTEXT;
4e2933c620 2015-04-21        kinaba: 	alias TTM_UPDATETIPTEXTA TTM_UPDATETIPTEXT;
4e2933c620 2015-04-21        kinaba: 	alias TTM_ENUMTOOLSA TTM_ENUMTOOLS;
4e2933c620 2015-04-21        kinaba: 	alias TTM_GETCURRENTTOOLA TTM_GETCURRENTTOOL;
4e2933c620 2015-04-21        kinaba: 	alias TTN_NEEDTEXTA TTN_NEEDTEXT;
4e2933c620 2015-04-21        kinaba: 	alias TTN_GETDISPINFOA TTN_GETDISPINFO;
4e2933c620 2015-04-21        kinaba: 	alias LV_ITEMA LV_ITEM;
4e2933c620 2015-04-21        kinaba: 	alias LVITEMA LVITEM;
4e2933c620 2015-04-21        kinaba: 	alias LVITEM* LPLVITEM;
4e2933c620 2015-04-21        kinaba: 	alias LPSTR_TEXTCALLBACKA LPSTR_TEXTCALLBACK;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 		alias LVBKIMAGEA LVBKIMAGE;
4e2933c620 2015-04-21        kinaba: 		alias LPLVBKIMAGEA LPLVBKIMAGE;
4e2933c620 2015-04-21        kinaba: 		alias LVM_SETBKIMAGEA LVM_SETBKIMAGE;
4e2933c620 2015-04-21        kinaba: 		alias LVM_GETBKIMAGEA LVM_GETBKIMAGE;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	alias LVM_GETITEMA LVM_GETITEM;
4e2933c620 2015-04-21        kinaba: 	alias LVM_SETITEMA LVM_SETITEM;
4e2933c620 2015-04-21        kinaba: 	alias LVM_INSERTITEMA LVM_INSERTITEM;
4e2933c620 2015-04-21        kinaba: 	alias LV_FINDINFOA LV_FINDINFO;
4e2933c620 2015-04-21        kinaba: 	alias LVFINDINFOA LVFINDINFO;
4e2933c620 2015-04-21        kinaba: 	alias LPFINDINFOA LPFINDINFO;
4e2933c620 2015-04-21        kinaba: 	alias NMLVFINDITEMA NMLVFINDITEM;
4e2933c620 2015-04-21        kinaba: 	alias PNMLVFINDITEMA PNMLVFINDITEM;
4e2933c620 2015-04-21        kinaba: 	alias LPNMLVFINDITEMA LPNMLVFINDITEM;
4e2933c620 2015-04-21        kinaba: 	alias LVM_FINDITEMA LVM_FINDITEM;
4e2933c620 2015-04-21        kinaba: 	alias LVM_GETSTRINGWIDTHA LVM_GETSTRINGWIDTH;
4e2933c620 2015-04-21        kinaba: 	alias LVM_EDITLABELA LVM_EDITLABEL;
4e2933c620 2015-04-21        kinaba: 	alias LV_COLUMNA LV_COLUMN;
4e2933c620 2015-04-21        kinaba: 	alias LVCOLUMNA LVCOLUMN;
4e2933c620 2015-04-21        kinaba: 	alias LVCOLUMNA* LPLVCOLUMN;
4e2933c620 2015-04-21        kinaba: 	alias LVM_GETCOLUMNA LVM_GETCOLUMN;
4e2933c620 2015-04-21        kinaba: 	alias LVM_SETCOLUMNA LVM_SETCOLUMN;
4e2933c620 2015-04-21        kinaba: 	alias LVM_INSERTCOLUMNA LVM_INSERTCOLUMN;
4e2933c620 2015-04-21        kinaba: 	alias LVM_GETITEMTEXTA LVM_GETITEMTEXT;
4e2933c620 2015-04-21        kinaba: 	alias LVM_SETITEMTEXTA LVM_SETITEMTEXT;
4e2933c620 2015-04-21        kinaba: 	alias LVM_GETISEARCHSTRINGA LVM_GETISEARCHSTRING;
4e2933c620 2015-04-21        kinaba: 	alias LVN_BEGINLABELEDITA LVN_BEGINLABELEDIT;
4e2933c620 2015-04-21        kinaba: 	alias LVN_ENDLABELEDITA LVN_ENDLABELEDIT;
4e2933c620 2015-04-21        kinaba: 	alias LVN_GETDISPINFOA LVN_GETDISPINFO;
4e2933c620 2015-04-21        kinaba: 	alias LVN_SETDISPINFOA LVN_SETDISPINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 		alias LVN_GETINFOTIPA LVN_GETINFOTIP;
4e2933c620 2015-04-21        kinaba: 		alias NMLVGETINFOTIPA NMLVGETINFOTIP;
4e2933c620 2015-04-21        kinaba: 		alias LPNMLVGETINFOTIPA LPNMLVGETINFOTIP;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	alias LV_DISPINFOA LV_DISPINFO;
4e2933c620 2015-04-21        kinaba: 	alias NMLVDISPINFOA NMLVDISPINFO;
4e2933c620 2015-04-21        kinaba: 	alias LPNMLVDISPINFOA LPNMLVDISPINFO;
4e2933c620 2015-04-21        kinaba: 	alias TVM_INSERTITEMA TVM_INSERTITEM;
4e2933c620 2015-04-21        kinaba: 	alias TVM_GETITEMA TVM_GETITEM;
4e2933c620 2015-04-21        kinaba: 	alias TVM_SETITEMA TVM_SETITEM;
4e2933c620 2015-04-21        kinaba: 	alias TVM_EDITLABELA TVM_EDITLABEL;
4e2933c620 2015-04-21        kinaba: 	alias TVM_GETISEARCHSTRINGA TVM_GETISEARCHSTRING;
4e2933c620 2015-04-21        kinaba: 	alias NMTVDISPINFOA TV_DISPINFO;
4e2933c620 2015-04-21        kinaba: 	alias NMTVDISPINFOA NMTVDISPINFO;
4e2933c620 2015-04-21        kinaba: 	alias LPNMTVDISPINFOA LPNMTVDISPINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 		alias NMTVGETINFOTIPA NMTVGETINFOTIP;
4e2933c620 2015-04-21        kinaba: 		alias LPNMTVGETINFOTIPA LPNMTVGETINFOTIP;
4e2933c620 2015-04-21        kinaba: 		alias TVN_GETINFOTIPA TVN_GETINFOTIP;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	alias TVN_SELCHANGINGA TVN_SELCHANGING;
4e2933c620 2015-04-21        kinaba: 	alias TVN_SELCHANGEDA TVN_SELCHANGED;
4e2933c620 2015-04-21        kinaba: 	alias TVN_GETDISPINFOA TVN_GETDISPINFO;
4e2933c620 2015-04-21        kinaba: 	alias TVN_SETDISPINFOA TVN_SETDISPINFO;
4e2933c620 2015-04-21        kinaba: 	alias TVN_ITEMEXPANDINGA TVN_ITEMEXPANDING;
4e2933c620 2015-04-21        kinaba: 	alias TVN_ITEMEXPANDEDA TVN_ITEMEXPANDED;
4e2933c620 2015-04-21        kinaba: 	alias TVN_BEGINDRAGA TVN_BEGINDRAG;
4e2933c620 2015-04-21        kinaba: 	alias TVN_BEGINRDRAGA TVN_BEGINRDRAG;
4e2933c620 2015-04-21        kinaba: 	alias TVN_DELETEITEMA TVN_DELETEITEM;
4e2933c620 2015-04-21        kinaba: 	alias TVN_BEGINLABELEDITA TVN_BEGINLABELEDIT;
4e2933c620 2015-04-21        kinaba: 	alias TVN_ENDLABELEDITA TVN_ENDLABELEDIT;
4e2933c620 2015-04-21        kinaba: 	alias TC_ITEMHEADERA TC_ITEMHEADER;
4e2933c620 2015-04-21        kinaba: 	alias TC_ITEMA TC_ITEM;
4e2933c620 2015-04-21        kinaba: 	alias TCITEMA TCITEM;
4e2933c620 2015-04-21        kinaba: 	alias LPTCITEMA LPTCITEM;
4e2933c620 2015-04-21        kinaba: 	alias TCM_GETITEMA TCM_GETITEM;
4e2933c620 2015-04-21        kinaba: 	alias TCM_SETITEMA TCM_SETITEM;
4e2933c620 2015-04-21        kinaba: 	alias TCM_INSERTITEMA TCM_INSERTITEM;
4e2933c620 2015-04-21        kinaba: 	alias CreateStatusWindowA CreateStatusWindow;
4e2933c620 2015-04-21        kinaba: 	alias DrawStatusTextA DrawStatusText;
4e2933c620 2015-04-21        kinaba: 	alias ImageList_LoadImageA ImageList_LoadImage;
4e2933c620 2015-04-21        kinaba: 	alias DTM_SETFORMATA DTM_SETFORMAT;
4e2933c620 2015-04-21        kinaba: 	alias DTN_USERSTRINGA DTN_USERSTRING;
4e2933c620 2015-04-21        kinaba: 	alias DTN_WMKEYDOWNA DTN_WMKEYDOWN;
4e2933c620 2015-04-21        kinaba: 	alias DTN_FORMATA DTN_FORMAT;
4e2933c620 2015-04-21        kinaba: 	alias DTN_FORMATQUERYA DTN_FORMATQUERY;
4e2933c620 2015-04-21        kinaba: 	alias REBARBANDINFOA REBARBANDINFO;
4e2933c620 2015-04-21        kinaba: 	alias REBARBANDINFOA* LPREBARBANDINFO;
4e2933c620 2015-04-21        kinaba: 	alias LPCREBARBANDINFOA LPCREBARBANDINFO;
4e2933c620 2015-04-21        kinaba: 	alias REBARBANDINFOA_V3_SIZE REBARBANDINFO_V3_SIZE;
4e2933c620 2015-04-21        kinaba: 	alias RB_INSERTBANDA RB_INSERTBAND;
4e2933c620 2015-04-21        kinaba: 	alias RB_SETBANDINFOA RB_SETBANDINFO;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias INT function(PVOID, PVOID) PFNDPAENUMCALLBACK;
4e2933c620 2015-04-21        kinaba: alias INT function(PVOID, PVOID) PFNDSAENUMCALLBACK;
4e2933c620 2015-04-21        kinaba: alias INT function(PVOID, PVOID, LPARAM) PFNDPACOMPARE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: 	extern (Windows)
4e2933c620 2015-04-21        kinaba: 	alias LRESULT function(HWND, UINT, WPARAM, LPARAM, UINT_PTR, DWORD_PTR)
4e2933c620 2015-04-21        kinaba: 	  SUBCLASSPROC;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct LITEM {
4e2933c620 2015-04-21        kinaba: 		UINT mask;
4e2933c620 2015-04-21        kinaba: 		int  iLink;
4e2933c620 2015-04-21        kinaba: 		UINT state;
4e2933c620 2015-04-21        kinaba: 		UINT stateMask;
4e2933c620 2015-04-21        kinaba: 		WCHAR[MAX_LINKID_TEXT]  szID;
4e2933c620 2015-04-21        kinaba: 		WCHAR[L_MAX_URL_LENGTH] szUrl;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias LITEM* PLITEM;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct LHITTESTINFO {
4e2933c620 2015-04-21        kinaba: 		POINT pt;
4e2933c620 2015-04-21        kinaba: 		LITEM item;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias LHITTESTINFO* PLHITTESTINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	struct NMLINK {
4e2933c620 2015-04-21        kinaba: 		NMHDR hdr;
4e2933c620 2015-04-21        kinaba: 		LITEM item;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias NMLINK* PNMLINK;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: uint INDEXTOOVERLAYMASK(uint i) { return i << 8; }
4e2933c620 2015-04-21        kinaba: uint INDEXTOSTATEIMAGEMASK(uint i) { return i << 12; }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: template HANDLE_WM_NOTIFY(R) {
4e2933c620 2015-04-21        kinaba: 	R HANDLE_WM_NOTIFY(HWND hwnd, WPARAM wParam, LPARAM lParam,
4e2933c620 2015-04-21        kinaba: 		  R function(HWND, int, NMHDR*) fn) {
4e2933c620 2015-04-21        kinaba: 		return fn(hwnd, wParam, cast(NMHDR*) lParam);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: int FORWARD_WM_NOTIFY(HWND hwnd, int idFrom, NMHDR* pnmhdr,
4e2933c620 2015-04-21        kinaba: 	  int function(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) fn) {
4e2933c620 2015-04-21        kinaba: 	return fn(hwnd, WM_NOTIFY, idFrom, cast(LPARAM) pnmhdr);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: //#define CCSIZEOF_STRUCT(s, m) (((int)((PBYTE)(&((s*)0)->m)-((PBYTE)((s*)0))))+sizeof(((s*)0)->m))
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: LPARAM MAKEIPADDRESS(ubyte b1, ubyte b2, ubyte b3, ubyte b4) {
4e2933c620 2015-04-21        kinaba: 	return (cast(DWORD) b1 << 24)
4e2933c620 2015-04-21        kinaba: 	     | (cast(DWORD) b2 << 16)
4e2933c620 2015-04-21        kinaba: 	     | (cast(DWORD) b3 << 8)
4e2933c620 2015-04-21        kinaba: 	     | (cast(DWORD) b4);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: LPARAM MAKEIPRANGE(ubyte low, ubyte high) {
4e2933c620 2015-04-21        kinaba: 	return (cast(int) high << 8) | low;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: ubyte FIRST_IPADDRESS(LPARAM x) {
4e2933c620 2015-04-21        kinaba: 	return cast(ubyte) (x >> 24);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: ubyte SECOND_IPADDRESS(LPARAM x) {
4e2933c620 2015-04-21        kinaba: 	return cast(ubyte) (x >> 16);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: ubyte THIRD_IPADDRESS(LPARAM x) {
4e2933c620 2015-04-21        kinaba: 	return cast(ubyte) (x >> 8);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: ubyte FOURTH_IPADDRESS(LPARAM x) {
4e2933c620 2015-04-21        kinaba: 	return cast(ubyte) x;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HWND Animate_Create(HWND hwndP, UINT id, DWORD dwStyle,
4e2933c620 2015-04-21        kinaba: 	  HINSTANCE hInstance) {
4e2933c620 2015-04-21        kinaba: 	return CreateWindow(cast(TCHAR*)ANIMATE_CLASS.ptr, null, dwStyle, 0, 0, 0, 0, hwndP,
4e2933c620 2015-04-21        kinaba: 	  cast(HMENU) id, hInstance, null);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL Animate_Open(HWND hwnd, LPTSTR szName) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(BOOL) SendMessage(hwnd, ACM_OPEN, 0, cast(LPARAM) szName);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL Animate_OpenEx(HWND hwnd, HINSTANCE hInst, LPTSTR szName) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(BOOL) SendMessage(hwnd, ACM_OPEN, cast(WPARAM) hInst,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) szName);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL Animate_Play(HWND hwnd, int from, int to, int rep) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(BOOL) SendMessage(hwnd, ACM_PLAY, rep,
4e2933c620 2015-04-21        kinaba: 	  MAKELONG(cast(ushort) from, cast(ushort) to));
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL Animate_Stop(HWND hwnd) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(BOOL) SendMessage(hwnd, ACM_STOP, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL Animate_Close(HWND hwnd) {
4e2933c620 2015-04-21        kinaba: 	return Animate_Open(hwnd, null);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL Animate_Seek(HWND hwnd, int frame) {
4e2933c620 2015-04-21        kinaba: 	return Animate_Play(hwnd, frame, frame, 1);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: extern (Windows) {
9b639cf2d6 2015-05-05        kinaba: 	HBITMAP CreateMappedBitmap(HINSTANCE, INT_PTR, UINT, LPCOLORMAP, int);
4e2933c620 2015-04-21        kinaba: 	HWND CreateStatusWindowA(LONG, LPCSTR, HWND, UINT);
4e2933c620 2015-04-21        kinaba: 	HWND CreateStatusWindowW(LONG, LPCWSTR, HWND, UINT);
9b639cf2d6 2015-05-05        kinaba: 	HWND CreateToolbarEx(HWND, DWORD, UINT, int, HINSTANCE, UINT_PTR,
4e2933c620 2015-04-21        kinaba: 	  LPCTBBUTTON, int, int, int, int, int, UINT);
4e2933c620 2015-04-21        kinaba: 	HWND CreateUpDownControl(DWORD, int, int, int, int, HWND, int, HINSTANCE,
4e2933c620 2015-04-21        kinaba: 	  HWND, int, int, int);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HWND DateTime_GetMonthCal(HWND hwnd) {
4e2933c620 2015-04-21        kinaba: 	return cast(HWND) SendMessage(hwnd, DTM_GETMONTHCAL, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: COLORREF DateTime_GetMonthCalColor(HWND hwnd, int iColor) {
4e2933c620 2015-04-21        kinaba: 	return cast(COLORREF) SendMessage(hwnd, DTM_GETMCCOLOR, iColor, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HFONT DateTime_GetMonthCalFont(HWND hwnd) {
4e2933c620 2015-04-21        kinaba: 	return cast(HFONT) SendMessage(hwnd, DTM_GETMCFONT, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD DateTime_GetRange(HWND hwnd, LPSYSTEMTIME lpSysTimeArray) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(DWORD) SendMessage(hwnd, DTM_GETRANGE, 0, cast(LPARAM) lpSysTimeArray);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD DateTime_GetSystemtime(HWND hwnd, LPSYSTEMTIME lpSysTime) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(DWORD) SendMessage(hwnd, DTM_GETSYSTEMTIME, 0, cast(LPARAM) lpSysTime);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL DateTime_SetFormat(HWND hwnd, LPCTSTR lpszFormat) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(hwnd, DTM_SETFORMAT, 0,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) lpszFormat);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: LRESULT DateTime_SetMonthCalColor(HWND hwnd, int iColor, COLORREF clr) {
4e2933c620 2015-04-21        kinaba: 	return SendMessage(hwnd, DTM_SETMCCOLOR, cast(WPARAM) iColor,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) clr);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: void DateTime_SetMonthCalFont(HWND hwnd, HFONT hfont, BOOL fRedraw) {
4e2933c620 2015-04-21        kinaba: 	SendMessage(hwnd, DTM_SETMCFONT, cast(WPARAM) hfont, fRedraw);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL DateTime_SetRange(HWND hwnd, WPARAM flags, LPSYSTEMTIME lpSysTimeArray) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(hwnd, DTM_SETRANGE, flags,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) lpSysTimeArray);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL DateTime_SetSystemtime(HWND hwnd, WPARAM flag, LPSYSTEMTIME lpSysTime) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(hwnd, DTM_SETSYSTEMTIME, flag,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) lpSysTime);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: extern (Windows) {
4e2933c620 2015-04-21        kinaba: 	void DrawInsert(HWND, HWND, int);
4e2933c620 2015-04-21        kinaba: 	void DrawStatusTextA(HDC, LPRECT, LPCSTR, UINT);
4e2933c620 2015-04-21        kinaba: 	void DrawStatusTextW(HDC, LPRECT, LPCWSTR, UINT);
4e2933c620 2015-04-21        kinaba: 	void GetEffectiveClientRect(HWND, LPRECT, LPINT);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int Header_GetItemCount(HWND w) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(int) SendMessage(w, HDM_GETITEMCOUNT, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: int Header_InsertItem(HWND w, int i, const(HDITEM)* phdi) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(int) SendMessage(w, HDM_INSERTITEM, i, cast(LPARAM) phdi);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL Header_DeleteItem(HWND w, int i) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, HDM_DELETEITEM, i, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL Header_GetItem(HWND w, int i, LPHDITEM phdi) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, HDM_GETITEM, i, cast(LPARAM) phdi);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: BOOL Header_SetItem(HWND w, int i, const(HDITEM)* phdi) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, HDM_SETITEM, i, cast(LPARAM) phdi);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL Header_Layout(HWND w, LPHDLAYOUT playout) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(BOOL) SendMessage(w, HDM_LAYOUT, 0, cast(LPARAM) playout);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	int Header_OrderToIndex(HWND w, int i) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(int) SendMessage(w, HDM_ORDERTOINDEX, i, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL Header_GetItemRect(HWND w, int i, RECT* r) {
4e2933c620 2015-04-21        kinaba: 		return cast(BOOL) SendMessage(w, HDM_GETITEMRECT, i, cast(LPARAM) r);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL Header_GetOrderArray(HWND w, int iSize, LPINT lpiArray) {
4e2933c620 2015-04-21        kinaba: 		return cast(BOOL) SendMessage(w, HDM_GETORDERARRAY, iSize,
4e2933c620 2015-04-21        kinaba: 		  cast(LPARAM) lpiArray);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL Header_SetOrderArray(HWND w, int iSize, LPINT lpiArray) {
4e2933c620 2015-04-21        kinaba: 		return cast(BOOL) SendMessage(w, HDM_SETORDERARRAY, iSize,
4e2933c620 2015-04-21        kinaba: 		  cast(LPARAM) lpiArray);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	HIMAGELIST Header_CreateDragImage(HWND w, int i) {
4e2933c620 2015-04-21        kinaba: 		return cast(HIMAGELIST) SendMessage(w, HDM_CREATEDRAGIMAGE, i, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	HIMAGELIST Header_SetImageList(HWND w, HIMAGELIST himl) {
4e2933c620 2015-04-21        kinaba: 		return cast(HIMAGELIST) SendMessage(w, HDM_SETIMAGELIST, 0,
4e2933c620 2015-04-21        kinaba: 		  cast(LPARAM) himl);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	HIMAGELIST Header_GetImageList(HWND w) {
4e2933c620 2015-04-21        kinaba: 		return cast(HIMAGELIST) SendMessage(w, HDM_GETIMAGELIST, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	BOOL Header_GetUnicodeFormat(HWND w) {
4e2933c620 2015-04-21        kinaba: 		return cast(BOOL) SendMessage(w, HDM_GETUNICODEFORMAT, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL Header_SetUnicodeFormat(HWND w, BOOL fUnicode) {
4e2933c620 2015-04-21        kinaba: 		return cast(BOOL) SendMessage(w, HDM_SETUNICODEFORMAT, fUnicode, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: extern (Windows) {
4e2933c620 2015-04-21        kinaba: 	HDSA DSA_Create(INT, INT);
4e2933c620 2015-04-21        kinaba: 	BOOL DSA_Destroy(HDSA);
4e2933c620 2015-04-21        kinaba: 	VOID DSA_DestroyCallback(HDSA, PFNDSAENUMCALLBACK, PVOID);
4e2933c620 2015-04-21        kinaba: 	PVOID DSA_GetItemPtr(HDSA, INT);
4e2933c620 2015-04-21        kinaba: 	INT DSA_InsertItem(HDSA, INT, PVOID);
4e2933c620 2015-04-21        kinaba: 	HDPA DPA_Create(INT);
4e2933c620 2015-04-21        kinaba: 	BOOL DPA_Destroy(HDPA);
4e2933c620 2015-04-21        kinaba: 	PVOID DPA_DeletePtr(HDPA, INT);
4e2933c620 2015-04-21        kinaba: 	BOOL DPA_DeleteAllPtrs(HDPA);
4e2933c620 2015-04-21        kinaba: 	VOID DPA_EnumCallback(HDPA, PFNDPAENUMCALLBACK, PVOID);
4e2933c620 2015-04-21        kinaba: 	VOID DPA_DestroyCallback(HDPA, PFNDPAENUMCALLBACK, PVOID);
4e2933c620 2015-04-21        kinaba: 	BOOL DPA_SetPtr(HDPA, INT, PVOID);
4e2933c620 2015-04-21        kinaba: 	INT DPA_InsertPtr(HDPA, INT, PVOID);
4e2933c620 2015-04-21        kinaba: 	PVOID DPA_GetPtr(HDPA, INT_PTR);
4e2933c620 2015-04-21        kinaba: 	BOOL DPA_Sort(HDPA, PFNDPACOMPARE, LPARAM);
4e2933c620 2015-04-21        kinaba: 	INT DPA_Search(HDPA, PVOID, INT, PFNDPACOMPARE, LPARAM, UINT);
4e2933c620 2015-04-21        kinaba: 	BOOL Str_SetPtrW(LPWSTR*, LPCWSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 		BOOL FlatSB_EnableScrollBar(HWND, INT, UINT);
4e2933c620 2015-04-21        kinaba: 		BOOL FlatSB_ShowScrollBar(HWND, INT, BOOL);
4e2933c620 2015-04-21        kinaba: 		BOOL FlatSB_GetScrollRange(HWND, INT, LPINT, LPINT);
4e2933c620 2015-04-21        kinaba: 		BOOL FlatSB_GetScrollInfo(HWND, INT, LPSCROLLINFO);
4e2933c620 2015-04-21        kinaba: 		INT FlatSB_GetScrollPos(HWND, INT);
4e2933c620 2015-04-21        kinaba: 		BOOL FlatSB_GetScrollProp(HWND, INT, LPINT);
4e2933c620 2015-04-21        kinaba: 		version (Win64) {
4e2933c620 2015-04-21        kinaba: 			BOOL FlatSB_GetScrollPropPtr(HWND, INT, PINT_PTR);
4e2933c620 2015-04-21        kinaba: 		} else {
4e2933c620 2015-04-21        kinaba: 			alias FlatSB_GetScrollProp FlatSB_GetScrollPropPtr;
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 		INT FlatSB_SetScrollPos(HWND, INT, INT, BOOL);
4e2933c620 2015-04-21        kinaba: 		INT FlatSB_SetScrollInfo(HWND, INT, LPSCROLLINFO, BOOL);
4e2933c620 2015-04-21        kinaba: 		INT FlatSB_SetScrollRange(HWND, INT, INT, INT, BOOL);
4e2933c620 2015-04-21        kinaba: 		BOOL FlatSB_SetScrollProp(HWND, UINT, INT_PTR, BOOL);
4e2933c620 2015-04-21        kinaba: 		alias FlatSB_SetScrollProp FlatSB_SetScrollPropPtr;
4e2933c620 2015-04-21        kinaba: 		BOOL InitializeFlatSB(HWND);
4e2933c620 2015-04-21        kinaba: 		HRESULT UninitializeFlatSB(HWND);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: 		BOOL SetWindowSubclass(HWND, SUBCLASSPROC, UINT_PTR, DWORD_PTR);
4e2933c620 2015-04-21        kinaba: 		BOOL GetWindowSubclass(HWND, SUBCLASSPROC, UINT_PTR, DWORD_PTR*);
4e2933c620 2015-04-21        kinaba: 		BOOL RemoveWindowSubclass(HWND, SUBCLASSPROC, UINT_PTR);
4e2933c620 2015-04-21        kinaba: 		LRESULT DefSubclassProc(HWND, UINT, WPARAM, LPARAM);
4e2933c620 2015-04-21        kinaba: 		INT DrawShadowText(HDC, LPCWSTR, UINT, RECT*, DWORD, COLORREF,
4e2933c620 2015-04-21        kinaba: 		  COLORREF, INT, INT);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	int ImageList_Add(HIMAGELIST, HBITMAP, HBITMAP);
4e2933c620 2015-04-21        kinaba: 	int ImageList_AddMasked(HIMAGELIST, HBITMAP, COLORREF);
4e2933c620 2015-04-21        kinaba: 	BOOL ImageList_BeginDrag(HIMAGELIST, int, int, int);
4e2933c620 2015-04-21        kinaba: 	HIMAGELIST ImageList_Create(int, int, UINT, int, int);
4e2933c620 2015-04-21        kinaba: 	BOOL ImageList_Destroy(HIMAGELIST);
4e2933c620 2015-04-21        kinaba: 	BOOL ImageList_DragEnter(HWND, int, int);
4e2933c620 2015-04-21        kinaba: 	BOOL ImageList_DragLeave(HWND);
4e2933c620 2015-04-21        kinaba: 	BOOL ImageList_DragMove(int, int);
4e2933c620 2015-04-21        kinaba: 	BOOL ImageList_DragShowNolock(BOOL);
4e2933c620 2015-04-21        kinaba: 	BOOL ImageList_Draw(HIMAGELIST, int, HDC, int, int, UINT);
4e2933c620 2015-04-21        kinaba: 	BOOL ImageList_DrawEx(HIMAGELIST, int, HDC, int, int, int, int, COLORREF,
4e2933c620 2015-04-21        kinaba: 	  COLORREF, UINT);
9b639cf2d6 2015-05-05        kinaba: 	void ImageList_EndDrag();
4e2933c620 2015-04-21        kinaba: 	COLORREF ImageList_GetBkColor(HIMAGELIST);
4e2933c620 2015-04-21        kinaba: 	HIMAGELIST ImageList_GetDragImage(LPPOINT, LPPOINT);
4e2933c620 2015-04-21        kinaba: 	HICON ImageList_GetIcon(HIMAGELIST, int, UINT);
4e2933c620 2015-04-21        kinaba: 	BOOL ImageList_GetIconSize(HIMAGELIST, int*, int*);
4e2933c620 2015-04-21        kinaba: 	int ImageList_GetImageCount(HIMAGELIST);
4e2933c620 2015-04-21        kinaba: 	BOOL ImageList_GetImageInfo(HIMAGELIST, int, IMAGEINFO*);
4e2933c620 2015-04-21        kinaba: 	HIMAGELIST ImageList_LoadImageA(HINSTANCE, LPCSTR, int, int, COLORREF,
4e2933c620 2015-04-21        kinaba: 	  UINT, UINT);
4e2933c620 2015-04-21        kinaba: 	HIMAGELIST ImageList_LoadImageW(HINSTANCE, LPCWSTR, int, int, COLORREF,
4e2933c620 2015-04-21        kinaba: 	  UINT, UINT);
4e2933c620 2015-04-21        kinaba: 	HIMAGELIST ImageList_Merge(HIMAGELIST, int, HIMAGELIST, int, int, int);
4e2933c620 2015-04-21        kinaba: 	BOOL ImageList_Remove(HIMAGELIST, int);
4e2933c620 2015-04-21        kinaba: 	BOOL ImageList_Replace(HIMAGELIST, int, HBITMAP, HBITMAP);
4e2933c620 2015-04-21        kinaba: 	int ImageList_ReplaceIcon(HIMAGELIST, int, HICON);
4e2933c620 2015-04-21        kinaba: 	COLORREF ImageList_SetBkColor(HIMAGELIST, COLORREF);
4e2933c620 2015-04-21        kinaba: 	BOOL ImageList_SetDragCursorImage(HIMAGELIST, int, int, int);
4e2933c620 2015-04-21        kinaba: 	BOOL ImageList_SetIconSize(HIMAGELIST, int, int);
4e2933c620 2015-04-21        kinaba: 	BOOL ImageList_SetOverlayImage(HIMAGELIST, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	//#ifdef _OBJIDL_H
4e2933c620 2015-04-21        kinaba: 	HIMAGELIST ImageList_Read(LPSTREAM);
4e2933c620 2015-04-21        kinaba: 	BOOL ImageList_Write(HIMAGELIST, LPSTREAM);
4e2933c620 2015-04-21        kinaba: 	//#endif
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 		HIMAGELIST ImageList_Duplicate(HIMAGELIST himl);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	void InitCommonControls();
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 		BOOL InitCommonControlsEx(LPINITCOMMONCONTROLSEX);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	int LBItemFromPt(HWND, POINT, BOOL);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int ImageList_AddIcon(HIMAGELIST himl, HICON hicon) {
4e2933c620 2015-04-21        kinaba: 	return ImageList_ReplaceIcon(himl, -1, hicon);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HICON ImageList_ExtractIcon(HINSTANCE hi, HIMAGELIST himl, int i) {
4e2933c620 2015-04-21        kinaba: 	return ImageList_GetIcon(himl, i, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HIMAGELIST ImageList_LoadBitmap(HINSTANCE hi, LPCTSTR lpbmp, int cx,
4e2933c620 2015-04-21        kinaba: 	  int cGrow, COLORREF crMask) {
4e2933c620 2015-04-21        kinaba: 	return ImageList_LoadImage(hi, lpbmp, cx, cGrow, crMask, IMAGE_BITMAP, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ImageList_RemoveAll(HIMAGELIST himl) {
4e2933c620 2015-04-21        kinaba: 	return ImageList_Remove(himl, -1);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: COLORREF ListView_GetBkColor(HWND w) {
4e2933c620 2015-04-21        kinaba: 	return cast(COLORREF) SendMessage(w, LVM_GETBKCOLOR, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HIMAGELIST ListView_GetImageList(HWND w, int i) {
4e2933c620 2015-04-21        kinaba: 	return cast(HIMAGELIST) SendMessage(w, LVM_GETIMAGELIST, i, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int ListView_GetItemCount(HWND w) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(int) SendMessage(w, LVM_GETITEMCOUNT, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ListView_GetItem(HWND w, LPLVITEM pitem) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_GETITEM, 0, cast(LPARAM) pitem);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ListView_SetBkColor(HWND w, COLORREF c) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_SETBKCOLOR, 0, cast(LPARAM) c);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HIMAGELIST ListView_SetImageList(HWND w, HIMAGELIST h, int i) {
4e2933c620 2015-04-21        kinaba: 	return cast(HIMAGELIST) SendMessage(w, LVM_SETIMAGELIST, i,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) h);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: BOOL ListView_SetItem(HWND w, const(LV_ITEM)* i) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_SETITEM, 0, cast(LPARAM) i);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: int ListView_InsertItem(HWND w, const(LV_ITEM)* i) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(int) SendMessage(w, LVM_INSERTITEM, 0, cast(LPARAM) i);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ListView_DeleteItem(HWND w, int i) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_DELETEITEM, i, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ListView_DeleteAllItems(HWND w) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_DELETEALLITEMS, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT ListView_GetCallbackMask(HWND w) {
4e2933c620 2015-04-21        kinaba: 	return cast(UINT) SendMessage(w, LVM_GETCALLBACKMASK, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ListView_SetCallbackMask(HWND w, UINT m) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_SETCALLBACKMASK, m, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int ListView_GetNextItem(HWND w, int i, UINT f) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(int) SendMessage(w, LVM_GETNEXTITEM, i, MAKELPARAM(cast(ushort)f, 0));
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: int ListView_FindItem(HWND w, int i, const(LV_FINDINFO)* p) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(int) SendMessage(w, LVM_FINDITEM, i, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ListView_GetItemRect(HWND w, int i, LPRECT p, int c) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_GETITEMRECT, i, p ?
4e2933c620 2015-04-21        kinaba: 	  (p.left = c, cast(LPARAM) p) : 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ListView_SetItemPosition(HWND w, int i, int x, int y) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_SETITEMPOSITION, i, MAKELPARAM(cast(ushort)x, cast(ushort)y));
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ListView_GetItemPosition(HWND w, int i, POINT* p) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_GETITEMPOSITION, i, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD ListView_GetItemSpacing(HWND w, BOOL f) {
4e2933c620 2015-04-21        kinaba: 	return cast(DWORD) SendMessage(w, LVM_GETITEMSPACING, f, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int ListView_GetStringWidth(HWND w, LPCSTR s) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(int) SendMessage(w, LVM_GETSTRINGWIDTH, 0, cast(LPARAM) s);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int ListView_HitTest(HWND w, LPLVHITTESTINFO p) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(int) SendMessage(w, LVM_HITTEST, 0, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ListView_EnsureVisible(HWND w, int i, BOOL f) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_ENSUREVISIBLE, i, MAKELPARAM(cast(ushort)f, 0));
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ListView_Scroll(HWND w, int dx, int dy) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_SCROLL, dx, dy);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ListView_RedrawItems(HWND w, int f, int l) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_REDRAWITEMS, f, l);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ListView_Arrange(HWND w, UINT c) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_ARRANGE, c, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HWND ListView_EditLabel(HWND w, int i) {
4e2933c620 2015-04-21        kinaba: 	return cast(HWND) SendMessage(w, LVM_EDITLABEL, i, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HWND ListView_GetEditControl(HWND w) {
4e2933c620 2015-04-21        kinaba: 	return cast(HWND) SendMessage(w, LVM_GETEDITCONTROL, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ListView_GetColumn(HWND w, int i, LPLVCOLUMN p) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_GETCOLUMN, i, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: BOOL ListView_SetColumn(HWND w, int i, const(LV_COLUMN)* p) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_SETCOLUMN, i, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: int ListView_InsertColumn(HWND w, int i, const(LV_COLUMN)* p) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(int) SendMessage(w, LVM_INSERTCOLUMN, i, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ListView_DeleteColumn(HWND w, int i) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_DELETECOLUMN, i, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int ListView_GetColumnWidth(HWND w, int i) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(int) SendMessage(w, LVM_GETCOLUMNWIDTH, i, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ListView_SetColumnWidth(HWND w, int i, int x) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_SETCOLUMNWIDTH, i, MAKELPARAM(cast(ushort)x, 0));
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HIMAGELIST ListView_CreateDragImage(HWND w, int i, LPPOINT p) {
4e2933c620 2015-04-21        kinaba: 	return cast(HIMAGELIST) SendMessage(w, LVM_CREATEDRAGIMAGE, i,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ListView_GetViewRect(HWND w, RECT* p) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_GETVIEWRECT, 0, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: COLORREF ListView_GetTextColor(HWND w) {
4e2933c620 2015-04-21        kinaba: 	return cast(COLORREF) SendMessage(w, LVM_GETTEXTCOLOR, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ListView_SetTextColor(HWND w, COLORREF c) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_SETTEXTCOLOR, 0, cast(LPARAM) c);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: COLORREF ListView_GetTextBkColor(HWND w) {
4e2933c620 2015-04-21        kinaba: 	return cast(COLORREF) SendMessage(w, LVM_GETTEXTBKCOLOR, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ListView_SetTextBkColor(HWND w, COLORREF c) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_SETTEXTBKCOLOR, 0, cast(LPARAM) c);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int ListView_GetTopIndex(HWND w) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(int) SendMessage(w, LVM_GETTOPINDEX, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int ListView_GetCountPerPage(HWND w) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(int) SendMessage(w, LVM_GETCOUNTPERPAGE, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ListView_GetOrigin(HWND w, LPPOINT p) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_GETORIGIN, 0, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ListView_Update(HWND w, WPARAM i) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_UPDATE, i, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: void ListView_SetItemState(HWND w, int i, UINT d, UINT m) {
4e2933c620 2015-04-21        kinaba: 	LV_ITEM _lvi;
4e2933c620 2015-04-21        kinaba: 	_lvi.stateMask = m;
4e2933c620 2015-04-21        kinaba: 	_lvi.state = d;
4e2933c620 2015-04-21        kinaba: 	SendMessage(w, LVM_SETITEMSTATE, i, cast(LPARAM) &_lvi);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT ListView_GetItemState(HWND w, int i, UINT m) {
4e2933c620 2015-04-21        kinaba: 	return cast(UINT) SendMessage(w, LVM_GETITEMSTATE, i, m);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: void ListView_GetItemText(HWND w, int i, int iS, LPTSTR s, int n) {
4e2933c620 2015-04-21        kinaba: 	LV_ITEM _lvi;
4e2933c620 2015-04-21        kinaba: 	_lvi.iSubItem = iS;
4e2933c620 2015-04-21        kinaba: 	_lvi.cchTextMax = n;
4e2933c620 2015-04-21        kinaba: 	_lvi.pszText = s;
4e2933c620 2015-04-21        kinaba: 	SendMessage(w, LVM_GETITEMTEXT, i, cast(LPARAM) &_lvi);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: void ListView_SetItemText(HWND w, int i, int iS, LPTSTR s) {
4e2933c620 2015-04-21        kinaba: 	LV_ITEM _lvi;
4e2933c620 2015-04-21        kinaba: 	_lvi.iSubItem = iS;
4e2933c620 2015-04-21        kinaba: 	_lvi.pszText = s;
4e2933c620 2015-04-21        kinaba: 	SendMessage(w, LVM_SETITEMTEXT, i, cast(LPARAM) &_lvi);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: void ListView_SetItemCount(HWND w, int n) {
4e2933c620 2015-04-21        kinaba: 	SendMessage(w, LVM_SETITEMCOUNT, n, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ListView_SortItems(HWND w, PFNLVCOMPARE f, LPARAM l) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_SORTITEMS, l, cast(LPARAM) f);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: void ListView_SetItemPosition32(HWND w, int i, int x, int y) {
4e2933c620 2015-04-21        kinaba: 	POINT p;
4e2933c620 2015-04-21        kinaba: 	p.x = x;
4e2933c620 2015-04-21        kinaba: 	p.y = y;
4e2933c620 2015-04-21        kinaba: 	SendMessage(w, LVM_SETITEMPOSITION32, i, cast(LPARAM) &p);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT ListView_GetSelectedCount(HWND w) {
4e2933c620 2015-04-21        kinaba: 	return cast(UINT) SendMessage(w, LVM_GETSELECTEDCOUNT, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT ListView_GetCheckState(HWND w, UINT i) {
4e2933c620 2015-04-21        kinaba: 	return ((cast(UINT) SendMessage(w, LVM_GETITEMSTATE, i, LVIS_STATEIMAGEMASK)) >> 12) - 1;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: void ListView_SetCheckState(HWND w, UINT i, BOOL f) {
4e2933c620 2015-04-21        kinaba: 	ListView_SetItemState(w, i, INDEXTOSTATEIMAGEMASK(f ? 2 : 1),
4e2933c620 2015-04-21        kinaba: 	  LVIS_STATEIMAGEMASK);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ListView_GetISearchString(HWND w, LPSTR lpsz) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, LVM_GETISEARCHSTRING, 0,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) lpsz);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: void ListView_CancelEditLabel(HWND w) {
4e2933c620 2015-04-21        kinaba: 	SendMessage(w, LVM_CANCELEDITLABEL, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int ListView_EnableGroupView(HWND w, BOOL i) {
4e2933c620 2015-04-21        kinaba: 	return cast(int) SendMessage(w, LVM_ENABLEGROUPVIEW, i, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500 || _WIN32_IE >= 0x500) {
4e2933c620 2015-04-21        kinaba: 	BOOL ListView_SortItemsEx(HWND w, PFNLVCOMPARE c, LPARAM p) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(BOOL) SendMessage(w, LVM_SORTITEMSEX, cast(WPARAM) p, cast(LPARAM)c);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: 	int ListView_GetGroupInfo(HWND w, int i, PLVGROUP p) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(int) SendMessage(w, LVM_GETGROUPINFO, i, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	void ListView_GetGroupMetrics(HWND w, PLVGROUPMETRICS p) {
4e2933c620 2015-04-21        kinaba: 		SendMessage(w, LVM_GETGROUPMETRICS, 0, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL ListView_GetInsertMark(HWND w, PLVINSERTMARK p) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(BOOL) SendMessage(w, LVM_GETINSERTMARK, 0, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	COLORREF ListView_GetInsertMarkColor(HWND w) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(COLORREF) SendMessage(w, LVM_GETINSERTMARKCOLOR, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	int ListView_GetInsertMarkRect(HWND w, LPRECT p) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(int) SendMessage(w, LVM_GETINSERTMARKRECT, 0, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	COLORREF ListView_GetOutlineColor(HWND w) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(COLORREF) SendMessage(w, LVM_GETOUTLINECOLOR, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	UINT ListView_GetSelectedColumn(HWND w) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(UINT) SendMessage(w, LVM_GETSELECTEDCOLUMN, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	void ListView_GetTileInfo(HWND w, PLVTILEINFO p) {
4e2933c620 2015-04-21        kinaba: 		SendMessage(w, LVM_GETTILEINFO, 0, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	void ListView_GetTileViewInfo(HWND w, PLVTILEVIEWINFO p) {
4e2933c620 2015-04-21        kinaba: 		SendMessage(w, LVM_GETTILEVIEWINFO, 0, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	DWORD ListView_GetView(HWND w) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(DWORD) SendMessage(w, LVM_GETVIEW, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL ListView_HasGroup(HWND w, int i) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(BOOL) SendMessage(w, LVM_HASGROUP, i, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	int ListView_InsertGroup(HWND w, int i, PLVGROUP p) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(int) SendMessage(w, LVM_INSERTGROUP, i, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	void ListView_InsertGroupSorted(HWND w, PLVINSERTGROUPSORTED p) {
4e2933c620 2015-04-21        kinaba: 		SendMessage(w, LVM_INSERTGROUPSORTED, cast(WPARAM) p, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL ListView_InsertMarkHitTest(HWND w, LPPOINT p, PLVINSERTMARK t) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(BOOL) SendMessage(w, LVM_INSERTMARKHITTEST, cast(WPARAM) p, cast(LPARAM) t);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL ListView_IsGroupViewEnabled(HWND w) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(BOOL) SendMessage(w, LVM_ISGROUPVIEWENABLED, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	UINT ListView_MapIDToIndex(HWND w, UINT i) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(UINT) SendMessage(w, LVM_MAPIDTOINDEX, i, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	/*	??? MSDN documents this as "Not implemented", except in relation to
4e2933c620 2015-04-21        kinaba: 	 *	Windows CE/Mobile.
4e2933c620 2015-04-21        kinaba: 	 */
4e2933c620 2015-04-21        kinaba: 	void ListView_MoveGroup(HWND w, int i, int t) {
4e2933c620 2015-04-21        kinaba: 		SendMessage(w, LVM_MOVEGROUP, i, t);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	void ListView_RemoveAllGroups(HWND w) {
4e2933c620 2015-04-21        kinaba: 		SendMessage(w, LVM_REMOVEALLGROUPS, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	int ListView_RemoveGroup(HWND w, int i) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(int) SendMessage(w, LVM_REMOVEGROUP, i, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	int ListView_SetGroupInfo(HWND w, int i, PLVGROUP p) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(int) SendMessage(w, LVM_SETGROUPINFO, i, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	void ListView_SetGroupMetrics(HWND w, PLVGROUPMETRICS p) {
4e2933c620 2015-04-21        kinaba: 		SendMessage(w, LVM_SETGROUPMETRICS, 0, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL ListView_SetInfoTip(HWND w, PLVSETINFOTIP p) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(BOOL) SendMessage(w, LVM_SETINFOTIP, 0, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL ListView_SetInsertMark(HWND w, PLVINSERTMARK p) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(BOOL) SendMessage(w, LVM_SETINSERTMARK, 0, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	COLORREF ListView_SetInsertMarkColor(HWND w, COLORREF c) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(COLORREF) SendMessage(w, LVM_SETINSERTMARKCOLOR, 0, c);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	COLORREF ListView_SetOutlineColor(HWND w, COLORREF c) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(COLORREF) SendMessage(w, LVM_SETOUTLINECOLOR, 0, c);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	void ListView_SetSelectedColumn(HWND w, int i) {
4e2933c620 2015-04-21        kinaba: 		SendMessage(w, LVM_SETSELECTEDCOLUMN, i, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL ListView_SetTileInfo(HWND w, PLVTILEINFO p) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(BOOL) SendMessage(w, LVM_SETTILEINFO, 0, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL ListView_SetTileViewInfo(HWND w, PLVTILEVIEWINFO p) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(BOOL) SendMessage(w, LVM_SETTILEVIEWINFO, 0, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	int ListView_SetView(HWND w, DWORD i) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(int) SendMessage(w, LVM_SETVIEW, i, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	int ListView_SortGroups(HWND w, PFNLVGROUPCOMPARE c, LPVOID p) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(int) SendMessage(w, LVM_SORTGROUPS, cast(WPARAM) c, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		CBM_FIRST        = 0x1700,
4e2933c620 2015-04-21        kinaba: 		CB_SETMINVISIBLE = CBM_FIRST + 1,
9b639cf2d6 2015-05-05        kinaba: 		CB_GETMINVISIBLE = CBM_FIRST + 2,
9b639cf2d6 2015-05-05        kinaba:         CB_SETCUEBANNER = CBM_FIRST + 3,
9b639cf2d6 2015-05-05        kinaba:         CB_GETCUEBANNER = CBM_FIRST + 4,
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL ComboBox_SetMinVisible(HWND w, INT i) {
4e2933c620 2015-04-21        kinaba: 		return cast(BOOL) SendMessage(w, CB_SETMINVISIBLE, cast(WPARAM) i, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	int ComboBox_GetMinVisible(HWND w) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(int) SendMessage(w, CB_GETMINVISIBLE, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: extern (Windows) BOOL MakeDragList(HWND);
4e2933c620 2015-04-21        kinaba: extern (Windows) void MenuHelp(UINT, WPARAM, LPARAM, HMENU, HINSTANCE, HWND,
4e2933c620 2015-04-21        kinaba:   PUINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: COLORREF MonthCal_GetColor(HWND hwnd, INT icolor) {
4e2933c620 2015-04-21        kinaba: 	return cast(COLORREF) SendMessage(hwnd, MCM_GETCOLOR,
4e2933c620 2015-04-21        kinaba: 	  cast(WPARAM) icolor, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL MonthCal_GetCurSel(HWND hwnd, LPSYSTEMTIME lpsystime) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(hwnd, MCM_GETCURSEL, 0,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) lpsystime);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD MonthCal_GetFirstDayOfWeek(HWND hwnd) {
4e2933c620 2015-04-21        kinaba: 	return cast(DWORD) SendMessage(hwnd, MCM_GETFIRSTDAYOFWEEK, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD MonthCal_GetMaxSelCount(HWND hwnd) {
4e2933c620 2015-04-21        kinaba: 	return cast(DWORD) SendMessage(hwnd, MCM_GETMAXSELCOUNT, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD MonthCal_GetMaxTodayWidth(HWND hwnd) {
4e2933c620 2015-04-21        kinaba: 	return cast(DWORD) SendMessage(hwnd, MCM_GETMAXTODAYWIDTH, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL MonthCal_GetMinReqRect(HWND hwnd, LPRECT lpRectInfo) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(hwnd, MCM_GETMINREQRECT, 0,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) lpRectInfo);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: INT MonthCal_GetMonthDelta(HWND hwnd) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(INT) SendMessage(hwnd, MCM_GETMONTHDELTA, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: INT MonthCal_GetMonthRange(HWND hwnd, DWORD flag, LPSYSTEMTIME systimearray) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(INT) SendMessage(hwnd, MCM_GETMONTHRANGE, cast(WPARAM) flag,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) systimearray);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD MonthCal_GetRange(HWND hwnd, LPSYSTEMTIME systimearray) {
4e2933c620 2015-04-21        kinaba: 	return cast(DWORD) SendMessage(hwnd, MCM_GETRANGE, 0,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) systimearray);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL MonthCal_GetSelRange(HWND hwnd, LPSYSTEMTIME systimearray) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(hwnd, MCM_GETSELRANGE, 0,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) systimearray);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL MonthCal_GetToday(HWND hwnd, LPSYSTEMTIME systime) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(hwnd, MCM_GETTODAY, 0,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) systime);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL MonthCal_GetUnicodeFormat(HWND hwnd) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(hwnd, MCM_GETUNICODEFORMAT, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD MonthCal_HitTest(HWND hwnd, PMCHITTESTINFO pmchittest) {
4e2933c620 2015-04-21        kinaba: 	return cast(DWORD) SendMessage(hwnd, MCM_HITTEST, 0,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) pmchittest);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: COLORREF MonthCal_SetColor(HWND hwnd, INT icolor, COLORREF clr) {
4e2933c620 2015-04-21        kinaba: 	return cast(COLORREF) SendMessage(hwnd, MCM_SETCOLOR, cast(WPARAM) icolor,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) clr);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL MonthCal_SetCurSel(HWND hwnd, LPSYSTEMTIME lpsystime) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(hwnd, MCM_SETCURSEL, 0,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) lpsystime);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL MonthCal_SetDayState(HWND hwnd, INT imonths, LPMONTHDAYSTATE lpdatestatearray) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(hwnd, MCM_SETDAYSTATE, cast(WPARAM) imonths,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) lpdatestatearray);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD MonthCal_SetFirstDayOfWeek(HWND hwnd, INT iday) {
4e2933c620 2015-04-21        kinaba: 	return cast(DWORD) SendMessage(hwnd, MCM_SETFIRSTDAYOFWEEK, 0,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) iday);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL MonthCal_SetMaxSelCount(HWND hwnd, UINT imax) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(hwnd, MCM_SETMAXSELCOUNT,
4e2933c620 2015-04-21        kinaba: 	  cast(WPARAM) imax, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: INT MonthCal_SetMonthDelta(HWND hwnd, INT idelta) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(INT) SendMessage(hwnd, MCM_SETMONTHDELTA, cast(WPARAM) idelta, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL MonthCal_SetSelRange(HWND hwnd, LPSYSTEMTIME systimearray) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(hwnd, MCM_SETSELRANGE, 0,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) systimearray);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: void MonthCal_SetToday(HWND hwnd, LPSYSTEMTIME systime) {
4e2933c620 2015-04-21        kinaba: 	SendMessage(hwnd, MCM_SETTODAY, 0, cast(LPARAM) systime);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL MonthCal_SetUnicodeFormat(HWND hwnd, BOOL unicode) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(hwnd, MCM_SETUNICODEFORMAT,
4e2933c620 2015-04-21        kinaba: 	  cast(WPARAM) unicode, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL MonthCal_SetRange(HWND w, DWORD f, LPSYSTEMTIME st) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, MCM_SETRANGE, cast(WPARAM) f,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) st);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern (Windows) BOOL ShowHideMenuCtl(HWND, UINT_PTR, PINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TabCtrl_GetItem(HWND w, int i, LPTCITEM p) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, TCM_GETITEM, i, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TabCtrl_SetItem(HWND w, int i, LPTCITEM p) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, TCM_SETITEM, i, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: int TabCtrl_InsertItem(HWND w, int i, const(TC_ITEM)* p) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(int) SendMessage(w, TCM_INSERTITEM, i, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TabCtrl_DeleteItem(HWND w, int i) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, TCM_DELETEITEM, i, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TabCtrl_DeleteAllItems(HWND w) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, TCM_DELETEALLITEMS, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TabCtrl_GetItemRect(HWND w, int i, LPRECT p) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, TCM_GETITEMRECT, i, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int TabCtrl_GetCurSel(HWND w) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(int) SendMessage(w, TCM_GETCURSEL, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int TabCtrl_SetCurSel(HWND w, int i) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(int) SendMessage(w, TCM_SETCURSEL, i, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int TabCtrl_HitTest(HWND w, LPTCHITTESTINFO p) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(int) SendMessage(w, TCM_HITTEST, 0, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TabCtrl_SetItemExtra(HWND w, int c) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, TCM_SETITEMEXTRA, c, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int TabCtrl_AdjustRect(HWND w, BOOL b, LPRECT p) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(int) SendMessage(w, TCM_ADJUSTRECT, b, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD TabCtrl_SetItemSize(HWND w, int x, int y) {
4e2933c620 2015-04-21        kinaba: 	return cast(DWORD) SendMessage(w, TCM_SETITEMSIZE, 0, MAKELPARAM(cast(ushort)x, cast(ushort)y));
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: void TabCtrl_RemoveImage(HWND w, int i) {
4e2933c620 2015-04-21        kinaba: 	SendMessage(w, TCM_REMOVEIMAGE, i, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: void TabCtrl_SetPadding(HWND w, int x, int y) {
4e2933c620 2015-04-21        kinaba: 	SendMessage(w, TCM_SETPADDING, 0, MAKELPARAM(cast(ushort)x, cast(ushort)y));
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int TabCtrl_GetRowCount(HWND w) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(int) SendMessage(w, TCM_GETROWCOUNT, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HWND TabCtrl_GetToolTips(HWND w) {
4e2933c620 2015-04-21        kinaba: 	return cast(HWND) SendMessage(w, TCM_GETTOOLTIPS, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: void TabCtrl_SetToolTips(HWND w, HWND t) {
4e2933c620 2015-04-21        kinaba: 	SendMessage(w, TCM_SETTOOLTIPS, cast(WPARAM) t, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int TabCtrl_GetCurFocus(HWND w) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(int) SendMessage(w, TCM_GETCURFOCUS, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: void TabCtrl_SetCurFocus(HWND w, int i) {
4e2933c620 2015-04-21        kinaba: 	SendMessage(w, TCM_SETCURFOCUS, i, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HIMAGELIST TabCtrl_GetImageList(HWND w) {
4e2933c620 2015-04-21        kinaba: 	return cast(HIMAGELIST) SendMessage(w, TCM_GETIMAGELIST, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HIMAGELIST TabCtrl_SetImageList(HWND w, HIMAGELIST h) {
4e2933c620 2015-04-21        kinaba: 	return cast(HIMAGELIST) SendMessage(w, TCM_SETIMAGELIST, 0,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) h);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int TabCtrl_GetItemCount(HWND w) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(int) SendMessage(w, TCM_GETITEMCOUNT, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: extern (Windows) BOOL _TrackMouseEvent(LPTRACKMOUSEEVENT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HTREEITEM TreeView_InsertItem(HWND w, LPTVINSERTSTRUCT i) {
4e2933c620 2015-04-21        kinaba: 	return cast(HTREEITEM) SendMessage(w, TVM_INSERTITEM, 0, cast(LPARAM) i);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TreeView_DeleteItem(HWND w, HTREEITEM i) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, TVM_DELETEITEM, 0, cast(LPARAM) i);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TreeView_DeleteAllItems(HWND w) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, TVM_DELETEITEM, 0, cast(LPARAM) TVI_ROOT);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TreeView_Expand(HWND w, HTREEITEM i, UINT c) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, TVM_EXPAND, c, cast(LPARAM) i);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TreeView_GetItemRect(HWND w, HTREEITEM i, LPRECT p, BOOL c) {
4e2933c620 2015-04-21        kinaba: 	*cast(HTREEITEM*) p = i;
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, TVM_GETITEMRECT, c, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT TreeView_GetCount(HWND w) {
4e2933c620 2015-04-21        kinaba: 	return cast(UINT) SendMessage(w, TVM_GETCOUNT, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT TreeView_GetIndent(HWND w) {
4e2933c620 2015-04-21        kinaba: 	return cast(UINT) SendMessage(w, TVM_GETINDENT, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TreeView_SetIndent(HWND w, INT i) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, TVM_SETINDENT, i, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HIMAGELIST TreeView_GetImageList(HWND w, INT i) {
4e2933c620 2015-04-21        kinaba: 	return cast(HIMAGELIST) SendMessage(w, TVM_GETIMAGELIST, i, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HIMAGELIST TreeView_SetImageList(HWND w, HIMAGELIST h, INT i) {
4e2933c620 2015-04-21        kinaba: 	return cast(HIMAGELIST) SendMessage(w, TVM_SETIMAGELIST, i,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) h);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HTREEITEM TreeView_GetNextItem(HWND w, HTREEITEM i, UINT c) {
4e2933c620 2015-04-21        kinaba: 	return cast(HTREEITEM) SendMessage(w, TVM_GETNEXTITEM, c, cast(LPARAM) i);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HTREEITEM TreeView_GetChild(HWND w, HTREEITEM i) {
4e2933c620 2015-04-21        kinaba: 	return TreeView_GetNextItem(w, i, TVGN_CHILD);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HTREEITEM TreeView_GetNextSibling(HWND w, HTREEITEM i) {
4e2933c620 2015-04-21        kinaba: 	return TreeView_GetNextItem(w, i, TVGN_NEXT);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HTREEITEM TreeView_GetPrevSibling(HWND w, HTREEITEM i) {
4e2933c620 2015-04-21        kinaba: 	return TreeView_GetNextItem(w, i, TVGN_PREVIOUS);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HTREEITEM TreeView_GetParent(HWND w, HTREEITEM i) {
4e2933c620 2015-04-21        kinaba: 	return TreeView_GetNextItem(w, i, TVGN_PARENT);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HTREEITEM TreeView_GetFirstVisible(HWND w) {
4e2933c620 2015-04-21        kinaba: 	return TreeView_GetNextItem(w, null, TVGN_FIRSTVISIBLE);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HTREEITEM TreeView_GetNextVisible(HWND w, HTREEITEM i) {
4e2933c620 2015-04-21        kinaba: 	return TreeView_GetNextItem(w, i, TVGN_NEXTVISIBLE);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HTREEITEM TreeView_GetPrevVisible(HWND w, HTREEITEM i) {
4e2933c620 2015-04-21        kinaba: 	return TreeView_GetNextItem(w, i, TVGN_PREVIOUSVISIBLE);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HTREEITEM TreeView_GetSelection(HWND w) {
4e2933c620 2015-04-21        kinaba: 	return TreeView_GetNextItem(w, null, TVGN_CARET);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HTREEITEM TreeView_GetDropHilight(HTREEITEM w) {
4e2933c620 2015-04-21        kinaba: 	return TreeView_GetNextItem(w, null, TVGN_DROPHILITE);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HTREEITEM TreeView_GetRoot(HWND w) {
4e2933c620 2015-04-21        kinaba: 	return TreeView_GetNextItem(w, null, TVGN_ROOT);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TreeView_Select(HWND w, HTREEITEM i, UINT c) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, TVM_SELECTITEM, c, cast(LPARAM) i);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TreeView_SelectItem(HWND w, HTREEITEM i) {
4e2933c620 2015-04-21        kinaba: 	return TreeView_Select(w, i, TVGN_CARET);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TreeView_SelectDropTarget(HWND w, HTREEITEM i) {
4e2933c620 2015-04-21        kinaba: 	return TreeView_Select(w, i, TVGN_DROPHILITE);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TreeView_SelectSetFirstVisible(HWND w, HTREEITEM i) {
4e2933c620 2015-04-21        kinaba: 	return TreeView_Select(w, i, TVGN_FIRSTVISIBLE);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TreeView_GetItem(HWND w, LPTVITEM i) {
4e2933c620 2015-04-21        kinaba:  return cast(BOOL) SendMessage(w, TVM_GETITEM, 0, cast(LPARAM) i);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: BOOL TreeView_SetItem(HWND w, const(TV_ITEM)* i) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, TVM_SETITEM, 0, cast(LPARAM) i);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HWND TreeView_EditLabel(HWND w, HTREEITEM i) {
4e2933c620 2015-04-21        kinaba: 	return cast(HWND) SendMessage(w, TVM_EDITLABEL, 0, cast(LPARAM) i);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HWND TreeView_GetEditControl(HWND w) {
4e2933c620 2015-04-21        kinaba: 	return cast(HWND) SendMessage(w, TVM_GETEDITCONTROL, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT TreeView_GetVisibleCount(HWND w) {
4e2933c620 2015-04-21        kinaba: 	return cast(UINT) SendMessage(w, TVM_GETVISIBLECOUNT, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HTREEITEM TreeView_HitTest(HWND w, LPTVHITTESTINFO p) {
4e2933c620 2015-04-21        kinaba: 	return cast(HTREEITEM) SendMessage(w, TVM_HITTEST, 0, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HIMAGELIST TreeView_CreateDragImage(HWND w, HTREEITEM i) {
4e2933c620 2015-04-21        kinaba: 	return cast(HIMAGELIST) SendMessage(w, TVM_CREATEDRAGIMAGE, 0,
4e2933c620 2015-04-21        kinaba: 	  cast(LPARAM) i);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TreeView_SortChildren(HWND w, HTREEITEM i, BOOL r) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, TVM_SORTCHILDREN, r, cast(LPARAM) i);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TreeView_EnsureVisible(HWND w, HTREEITEM i) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, TVM_ENSUREVISIBLE, 0, cast(LPARAM) i);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TreeView_SortChildrenCB(HWND w, LPTVSORTCB s, BOOL r) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, TVM_SORTCHILDRENCB, r, cast(LPARAM) s);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TreeView_EndEditLabelNow(HWND w, BOOL f) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, TVM_ENDEDITLABELNOW, f, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TreeView_GetISearchString(HWND w, LPTSTR s) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(w, TVM_GETISEARCHSTRING, 0, cast(LPARAM) s);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x300) {
4e2933c620 2015-04-21        kinaba: 	DWORD ListView_ApproximateViewRect(HWND w, int iw, int ih, int i) {
4e2933c620 2015-04-21        kinaba: 		return cast(DWORD) SendMessage(w, LVM_APPROXIMATEVIEWRECT, i,
4e2933c620 2015-04-21        kinaba: 		  MAKELPARAM(cast(ushort)iw, cast(ushort)ih));
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	DWORD ListView_SetExtendedListViewStyle(HWND w, DWORD s) {
4e2933c620 2015-04-21        kinaba: 		return cast(DWORD) SendMessage(w, LVM_SETEXTENDEDLISTVIEWSTYLE, 0, s);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	DWORD ListView_GetExtendedListViewStyle(HWND w) {
4e2933c620 2015-04-21        kinaba: 		return cast(DWORD) SendMessage(w, LVM_GETEXTENDEDLISTVIEWSTYLE, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL ListView_SetColumnOrderArray(HWND w, int i, int* a) {
4e2933c620 2015-04-21        kinaba: 		return cast(BOOL) SendMessage(w, LVM_SETCOLUMNORDERARRAY,
4e2933c620 2015-04-21        kinaba: 		  cast(WPARAM) i, cast(LPARAM) a);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL ListView_GetColumnOrderArray(HWND w, int i, int* a) {
4e2933c620 2015-04-21        kinaba: 		return cast(BOOL) SendMessage(w, LVM_GETCOLUMNORDERARRAY,
4e2933c620 2015-04-21        kinaba: 		  cast(WPARAM) i, cast(LPARAM) a);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	HWND ListView_GetHeader(HWND w) {
4e2933c620 2015-04-21        kinaba: 		return cast(HWND) SendMessage(w, LVM_GETHEADER, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	HCURSOR ListView_GetHotCursor(HWND w) {
4e2933c620 2015-04-21        kinaba: 		return cast(HCURSOR) SendMessage(w, LVM_GETHOTCURSOR, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	INT ListView_GetHotItem(HWND w) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(INT) SendMessage(w, LVM_GETHOTITEM, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL ListView_GetSubItemRect(HWND w, int i, int isi, int c, LPRECT p) {
4e2933c620 2015-04-21        kinaba: 		return cast(BOOL) SendMessage(w, LVM_GETSUBITEMRECT, i,
4e2933c620 2015-04-21        kinaba: 		  p ? (p.left = c, p.top = isi, cast(LPARAM) p) : 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	HCURSOR ListView_SetHotCursor(HWND w, HCURSOR c) {
4e2933c620 2015-04-21        kinaba: 		return cast(HCURSOR) SendMessage(w, LVM_SETHOTCURSOR, 0,
4e2933c620 2015-04-21        kinaba: 		  cast(LPARAM) c);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	INT ListView_SetHotItem(HWND w, INT i) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(INT) SendMessage(w, LVM_SETHOTITEM, cast(WPARAM) i, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	DWORD ListView_SetIconSpacing(HWND w, int x, int y) {
4e2933c620 2015-04-21        kinaba: 		return cast(DWORD) SendMessage(w, LVM_SETICONSPACING, 0,
4e2933c620 2015-04-21        kinaba: 		  MAKELONG(cast(ushort)x, cast(ushort)y));
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	INT ListView_SubItemHitTest(HWND w, LPLVHITTESTINFO p) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(INT) SendMessage(w, LVM_SUBITEMHITTEST, 0, cast(LPARAM) p);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL ListView_SetItemCountEx(HWND w, int i, DWORD f) {
4e2933c620 2015-04-21        kinaba: 		return cast(BOOL) SendMessage(w, LVM_SETITEMCOUNT, i, cast(LPARAM) f);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	extern (Windows) {
4e2933c620 2015-04-21        kinaba: 		WINBOOL ImageList_SetImageCount(HIMAGELIST, UINT);
4e2933c620 2015-04-21        kinaba: 		WINBOOL ImageList_Copy(HIMAGELIST, int, HIMAGELIST, int, UINT);
4e2933c620 2015-04-21        kinaba: 		WINBOOL ImageList_DrawIndirect(IMAGELISTDRAWPARAMS*);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	int TabCtrl_SetMinTabWidth(HWND hwnd, int x) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(int) SendMessage(hwnd, TCM_SETMINTABWIDTH, 0, x);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	VOID TabCtrl_DeselectAll(HWND hwnd, UINT fExcludeFocus) {
4e2933c620 2015-04-21        kinaba: 		SendMessage(hwnd, TCM_DESELECTALL, fExcludeFocus, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	HWND TreeView_GetToolTips(HWND w) {
4e2933c620 2015-04-21        kinaba: 		return cast(HWND) SendMessage(w, TVM_GETTOOLTIPS, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	HWND TreeView_SetToolTips(HWND w, HWND wt) {
4e2933c620 2015-04-21        kinaba: 		return cast(HWND) SendMessage(w, TVM_SETTOOLTIPS, cast(WPARAM) wt, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	BOOL ListView_GetBkImage(HWND h, LPLVBKIMAGE plvbki) {
4e2933c620 2015-04-21        kinaba: 		return cast(BOOL) SendMessage(h, LVM_GETBKIMAGE, 0,
4e2933c620 2015-04-21        kinaba: 		  cast(LPARAM) plvbki);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL ListView_SetBkImage(HWND h, LPLVBKIMAGE plvbki) {
4e2933c620 2015-04-21        kinaba: 		return cast(BOOL) SendMessage(h, LVM_SETBKIMAGE, 0,
4e2933c620 2015-04-21        kinaba: 		  cast(LPARAM) plvbki);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	DWORD ListView_SetExtendedListViewStyleEx(HWND w, DWORD m, DWORD s) {
4e2933c620 2015-04-21        kinaba: 		return cast(DWORD) SendMessage(w, LVM_SETEXTENDEDLISTVIEWSTYLE, m, s);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	VOID ListView_SetWorkAreas(HWND w, INT n, LPRECT r) {
4e2933c620 2015-04-21        kinaba: 		SendMessage(w, LVM_SETWORKAREAS, cast(WPARAM) n, cast(LPARAM) r);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	VOID ListView_GetWorkAreas(HWND w, INT n, LPRECT r) {
4e2933c620 2015-04-21        kinaba: 		SendMessage(w, LVM_GETWORKAREAS, cast(WPARAM) n, cast(LPARAM) r);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL ListView_GetNumberOfWorkAreas(HWND w, LPUINT n) {
4e2933c620 2015-04-21        kinaba: 		return cast(BOOL) SendMessage(w, LVM_GETNUMBEROFWORKAREAS, 0,
4e2933c620 2015-04-21        kinaba: 		  cast(LPARAM) n);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	DWORD ListView_SetHoverTime(HWND w, DWORD t) {
4e2933c620 2015-04-21        kinaba: 		return cast(DWORD) SendMessage(w, LVM_SETHOVERTIME, 0,
4e2933c620 2015-04-21        kinaba: 		  cast(LPARAM) t);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	DWORD ListView_GetHoverTime(HWND w) {
4e2933c620 2015-04-21        kinaba: 		return cast(DWORD) SendMessage(w, LVM_GETHOVERTIME, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	INT ListView_GetSelectionMark(HWND w) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(INT) SendMessage(w, LVM_GETSELECTIONMARK, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	INT ListView_SetSelectionMark(HWND w, INT i) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(INT) SendMessage(w, LVM_SETSELECTIONMARK, 0, cast(LPARAM) i);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	HWND ListView_SetToolTips(HWND w, HWND n) {
4e2933c620 2015-04-21        kinaba: 		return cast(HWND) SendMessage(w, LVM_SETTOOLTIPS, cast(WPARAM) n, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	HWND ListView_GetToolTips(HWND w) {
4e2933c620 2015-04-21        kinaba: 		return cast(HWND) SendMessage(w, LVM_GETTOOLTIPS, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL ListView_SetUnicodeFormat(HWND w, BOOL f) {
4e2933c620 2015-04-21        kinaba: 		return cast(BOOL) SendMessage(w, LVM_SETUNICODEFORMAT,
4e2933c620 2015-04-21        kinaba: 		  cast(WPARAM) f, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL ListView_GetUnicodeFormat(HWND w) {
4e2933c620 2015-04-21        kinaba: 		return cast(BOOL) SendMessage(w, LVM_GETUNICODEFORMAT, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL TabCtrl_HighlightItem(HWND hwnd, INT i, WORD fHighlight) {
4e2933c620 2015-04-21        kinaba: 		return cast(BOOL) SendMessage(hwnd, TCM_HIGHLIGHTITEM,
4e2933c620 2015-04-21        kinaba: 		  cast(WPARAM) i, cast(LPARAM) MAKELONG(fHighlight, 0));
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	DWORD TabCtrl_SetExtendedStyle(HWND hwnd, DWORD dw) {
4e2933c620 2015-04-21        kinaba: 		return cast(DWORD) SendMessage(hwnd, TCM_SETEXTENDEDSTYLE, 0, dw);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	DWORD TabCtrl_GetExtendedStyle(HWND hwnd) {
4e2933c620 2015-04-21        kinaba: 		return cast(DWORD) SendMessage(hwnd, TCM_GETEXTENDEDSTYLE, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL TabCtrl_SetUnicodeFormat(HWND hwnd, HWND fUnicode) {
4e2933c620 2015-04-21        kinaba: 		return cast(BOOL) SendMessage(hwnd, TCM_SETUNICODEFORMAT,
4e2933c620 2015-04-21        kinaba: 		  cast(WPARAM) fUnicode, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL TabCtrl_GetUnicodeFormat(HWND hwnd) {
4e2933c620 2015-04-21        kinaba: 		return cast(BOOL) SendMessage(hwnd, TCM_GETUNICODEFORMAT, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	COLORREF TreeView_GetBkColor(HWND w) {
4e2933c620 2015-04-21        kinaba: 		return cast(COLORREF) SendMessage(w, TVM_GETBKCOLOR, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	COLORREF TreeView_GetInsertMarkColor(HWND w) {
4e2933c620 2015-04-21        kinaba: 		return cast(COLORREF) SendMessage(w, TVM_GETINSERTMARKCOLOR, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	int TreeView_GetItemHeight(HWND w) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(int) SendMessage(w, TVM_GETITEMHEIGHT, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	UINT TreeView_GetScrollTime(HWND w) {
4e2933c620 2015-04-21        kinaba: 		return cast(UINT) SendMessage(w, TVM_GETSCROLLTIME, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	COLORREF TreeView_GetTextColor(HWND w) {
4e2933c620 2015-04-21        kinaba: 		return cast(COLORREF) SendMessage(w, TVM_GETTEXTCOLOR, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	COLORREF TreeView_SetBkColor(HWND w, COLORREF c) {
4e2933c620 2015-04-21        kinaba: 		return cast(COLORREF) SendMessage(w, TVM_SETBKCOLOR, 0,
4e2933c620 2015-04-21        kinaba: 		  cast(LPARAM) c);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	COLORREF TreeView_SetInsertMarkColor(HWND w, COLORREF c) {
4e2933c620 2015-04-21        kinaba: 		return cast(COLORREF) SendMessage(w, TVM_SETINSERTMARKCOLOR, 0,
4e2933c620 2015-04-21        kinaba: 		  cast(LPARAM) c);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	int TreeView_SetItemHeight(HWND w, SHORT h) {
9b639cf2d6 2015-05-05        kinaba: 		return cast(int) SendMessage(w, TVM_SETITEMHEIGHT, cast(WPARAM) h, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	UINT TreeView_SetScrollTime(HWND w, UINT t) {
4e2933c620 2015-04-21        kinaba: 		return cast(UINT) SendMessage(w, TVM_SETSCROLLTIME, cast(WPARAM) t, 0);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	COLORREF TreeView_SetTextColor(HWND w, COLORREF c) {
4e2933c620 2015-04-21        kinaba: 		return cast(COLORREF) SendMessage(w, TVM_SETTEXTCOLOR, 0,
4e2933c620 2015-04-21        kinaba: 		  cast(LPARAM) c);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL TreeView_SetInsertMark(HWND w, HTREEITEM i, BOOL a) {
4e2933c620 2015-04-21        kinaba: 		return cast(BOOL) SendMessage(w, TVM_SETINSERTMARK, cast(WPARAM) a,
4e2933c620 2015-04-21        kinaba: 		  cast(LPARAM) i);
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL TreeView_SetUnicodeFormat(HWND w, BOOL u) {
4e2933c620 2015-04-21        kinaba: 		return cast(BOOL) SendMessage(w, TVM_SETUNICODEFORMAT,
4e2933c620 2015-04-21        kinaba: 		  cast(WPARAM) u, 0);
4e2933c620 2015-04-21        kinaba: 	}
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL TreeView_GetUnicodeFormat(HWND w) {
4e2933c620 2015-04-21        kinaba: 		return cast(BOOL) SendMessage(w, TVM_GETUNICODEFORMAT, 0, 0);
4e2933c620 2015-04-21        kinaba: 	}
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: 	HTREEITEM TreeView_GetLastVisible(HWND w) {
4e2933c620 2015-04-21        kinaba: 		return TreeView_GetNextItem(w, null, TVGN_LASTVISIBLE);
4e2933c620 2015-04-21        kinaba: 	}
c2b7a98c21 2011-02-23        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_IE >= 0x500) {
4e2933c620 2015-04-21        kinaba: 	UINT TreeView_GetItemState(HWND w, HTREEITEM i, UINT m) {
4e2933c620 2015-04-21        kinaba: 		return cast(UINT) SendMessage(w, TVM_GETITEMSTATE, cast(WPARAM) i,
4e2933c620 2015-04-21        kinaba: 		  cast(LPARAM) m);
4e2933c620 2015-04-21        kinaba: 	}
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: 	BOOL TreeView_SetItemState(HWND w, HTREEITEM i, UINT d, UINT m) {
4e2933c620 2015-04-21        kinaba: 		TVITEM _tvi;
4e2933c620 2015-04-21        kinaba: 		_tvi.mask = TVIF_STATE;
4e2933c620 2015-04-21        kinaba: 		_tvi.hItem = i;
4e2933c620 2015-04-21        kinaba: 		_tvi.stateMask = m;
4e2933c620 2015-04-21        kinaba: 		_tvi.state = d;
4e2933c620 2015-04-21        kinaba: 		return cast(BOOL) SendMessage(w, TVM_SETITEM, 0, cast(LPARAM) &_tvi);
4e2933c620 2015-04-21        kinaba: 	}
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: //#ifdef _WIN32_WCE               // these are PPC only
4e2933c620 2015-04-21        kinaba: /+
4e2933c620 2015-04-21        kinaba: extern (Windows) {
4e2933c620 2015-04-21        kinaba: 	HWND  CommandBar_Create(HINSTANCE, HWND, int);
4e2933c620 2015-04-21        kinaba: 	BOOL  CommandBar_Show(HWND, BOOL);
4e2933c620 2015-04-21        kinaba: 	int   CommandBar_AddBitmap(HWND, HINSTANCE, int, int, int, int);
4e2933c620 2015-04-21        kinaba: 	HWND  CommandBar_InsertComboBox(HWND, HINSTANCE, int, UINT, WORD, WORD);
4e2933c620 2015-04-21        kinaba: 	BOOL  CommandBar_InsertMenubar(HWND, HINSTANCE, WORD, WORD );
4e2933c620 2015-04-21        kinaba: 	BOOL  CommandBar_InsertMenubarEx(HWND, HINSTANCE, LPTSTR, WORD);
4e2933c620 2015-04-21        kinaba: 	BOOL  CommandBar_DrawMenuBar(HWND, WORD);
4e2933c620 2015-04-21        kinaba: 	HMENU CommandBar_GetMenu(HWND, WORD);
4e2933c620 2015-04-21        kinaba: 	BOOL  CommandBar_AddAdornments(HWND, DWORD, DWORD);
4e2933c620 2015-04-21        kinaba: 	int   CommandBar_Height(HWND hwndCB);
4e2933c620 2015-04-21        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: // MinGW: These two are not in the DLL
4e2933c620 2015-04-21        kinaba: void CommandBar_InsertButton(HWND hwnd, int i, LPTBBUTTON lptbbutton) {
4e2933c620 2015-04-21        kinaba:     SendMessage(hwnd, TB_INSERTBUTTON, i, lptbbutton);
c2b7a98c21 2011-02-23        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DestroyWindow CommandBar_Destroy;
4e2933c620 2015-04-21        kinaba: +/
4e2933c620 2015-04-21        kinaba: //#endif // _WIN32_WCE
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba:     struct EDITBALLOONTIP
9b639cf2d6 2015-05-05        kinaba:     {
9b639cf2d6 2015-05-05        kinaba:         DWORD cbStruct;
9b639cf2d6 2015-05-05        kinaba:         LPCWSTR pszTitle;
9b639cf2d6 2015-05-05        kinaba:         LPCWSTR pszText;
9b639cf2d6 2015-05-05        kinaba:         INT ttiIcon;
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba:     alias EDITBALLOONTIP* PEDITBALLOONTIP;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	const EM_SETCUEBANNER = ECM_FIRST + 1;
9b639cf2d6 2015-05-05        kinaba: 	const EM_GETCUEBANNER = ECM_FIRST + 2;
9b639cf2d6 2015-05-05        kinaba: 	const EM_SHOWBALLOONTIP = ECM_FIRST + 3;
9b639cf2d6 2015-05-05        kinaba: 	const EM_HIDEBALLOONTIP = ECM_FIRST + 4;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x600) {
9b639cf2d6 2015-05-05        kinaba: 	const EM_SETHILITE = ECM_FIRST + 5;
9b639cf2d6 2015-05-05        kinaba: 	const EM_GETHILITE = ECM_FIRST + 6;
9b639cf2d6 2015-05-05        kinaba: }