#![allow(non_camel_case_types, non_upper_case_globals)]
use crate::co::*;
use crate::comctl::privs::*;
const_ordinary! { ADRF: u32;
=>
DRAWSYNC 0
DRAWNOTHING 1
DRAWFALLBACK 2
DRAWIMAGE 3
}
const_wm! { BCM;
=>
GETIDEALSIZE BCM_FIRST + 0x0001
SETIMAGELIST BCM_FIRST + 0x0002
GETIMAGELIST BCM_FIRST + 0x0003
SETTEXTMARGIN BCM_FIRST + 0x0004
GETTEXTMARGIN BCM_FIRST + 0x0005
SETDROPDOWNSTATE BCM_FIRST + 0x0006
SETSPLITINFO BCM_FIRST + 0x0007
GETSPLITINFO BCM_FIRST + 0x0008
SETNOTE BCM_FIRST + 0x0009
GETNOTE BCM_FIRST + 0x000a
GETNOTELENGTH BCM_FIRST + 0x000b
SETSHIELD BCM_FIRST + 0x000c
}
const_nm! { BCN;
=>
HOTITEMCHANGE BCN_FIRST + 0x0001
DROPDOWN BCN_FIRST + 0x0002
}
const_bitflag! { BCSIF: u32;
=>
GLYPH 0x0001
IMAGE 0x0002
STYLE 0x0004
SIZE 0x0008
}
const_bitflag! { BCSS: u32;
=>
NOSPLIT 0x0001
STRETCH 0x0002
ALIGNLEFT 0x0004
IMAGE 0x0008
}
const_ordinary! { BIA: u32;
=>
LEFT 0
RIGHT 1
TOP 2
BOTTOM 3
CENTER 4
}
const_ws! { BTNS: u8;
=>
NoValue 0
BUTTON 0x00
SEP 0x01
CHECK 0x02
GROUP 0x04
CHECKGROUP Self::GROUP.0 | Self::CHECK.0
DROPDOWN 0x08
AUTOSIZE 0x10
NOPREFIX 0x20
SHOWTEXT 0x40
WHOLEDROPDOWN 0x80
}
const_ordinary! { CAL: u32;
=>
GREGORIAN 1
GREGORIAN_US 2
JAPAN 3
TAIWAN 4
KOREA 5
HIJRI 6
THAI 7
HEBREW 8
GREGORIAN_ME_FRENCH 9
GREGORIAN_ARABIC 10
GREGORIAN_XLIT_ENGLISH 11
GREGORIAN_XLIT_FRENCH 12
PERSIAN 22
UMALQURA 23
}
const_values_pub! { CB;
SETMINVISIBLE CB_FIRST + 1
GETMINVISIBLE CB_FIRST + 2
SETCUEBANNER CB_FIRST + 3
GETCUEBANNER CB_FIRST + 4
}
const_wm! { CBEM;
=>
SETIMAGELIST WM::USER.raw() + 2
GETIMAGELIST WM::USER.raw() + 3
DELETEITEM CB::DELETESTRING.raw()
GETCOMBOCONTROL WM::USER.raw() + 6
GETEDITCONTROL WM::USER.raw() + 7
SETEXTENDEDSTYLE WM::USER.raw() + 14
GETEXTENDEDSTYLE WM::USER.raw() + 9
SETUNICODEFORMAT CCM::SETUNICODEFORMAT.0
GETUNICODEFORMAT CCM::GETUNICODEFORMAT.0
HASEDITCHANGED WM::USER.raw() + 10
INSERTITEM WM::USER.raw() + 11
SETITEM WM::USER.raw() + 12
GETITEM WM::USER.raw() + 13
}
const_wsex! { CBES_EX;
=>
NoValue 0
NOEDITIMAGE 0x0000_0001
NOEDITIMAGEINDENT 0x0000_0002
PATHWORDBREAKPROC 0x0000_0004
NOSIZELIMIT 0x0000_0008
CASESENSITIVE 0x0000_0010
TEXTENDELLIPSIS 0x0000_0020
}
const_wm! { CCM;
=>
SETBKCOLOR CCM_FIRST + 1
SETCOLORSCHEME CCM_FIRST + 2
GETCOLORSCHEME CCM_FIRST + 3
GETDROPTARGET CCM_FIRST + 4
SETUNICODEFORMAT CCM_FIRST + 5
GETUNICODEFORMAT CCM_FIRST + 6
SETVERSION CCM_FIRST + 0x7
GETVERSION CCM_FIRST + 0x8
SETNOTIFYWINDOW CCM_FIRST + 0x9
SETWINDOWTHEME CCM_FIRST + 0xb
DPISCALE CCM_FIRST + 0xc
}
const_bitflag! { CDDS: u32;
=>
PREPAINT 0x0000_0001
POSTPAINT 0x0000_0002
PREERASE 0x0000_0003
POSTERASE 0x0000_0004
ITEM 0x0001_0000
ITEMPREPAINT Self::ITEM.0 | Self::PREPAINT.0
ITEMPOSTPAINT Self::ITEM.0 | Self::POSTPAINT.0
ITEMPREERASE Self::ITEM.0 | Self::PREERASE.0
ITEMPOSTERASE Self::ITEM.0 | Self::POSTERASE.0
SUBITEM 0x0002_0000
}
const_bitflag! { CDIS: u32;
=>
SELECTED 0x0001
GRAYED 0x0002
DISABLED 0x0004
CHECKED 0x0008
FOCUS 0x0010
DEFAULT 0x0020
HOT 0x0040
MARKED 0x0080
INDETERMINATE 0x0100
SHOWKEYBOARDCUES 0x0200
NEARHOT 0x0400
OTHERSIDEHOT 0x0800
DROPHILITED 0x1000
}
const_ordinary! { CDRF: u32;
=>
DODEFAULT 0x0000_0000
NEWFONT 0x0000_0002
SKIPDEFAULT 0x0000_0004
DOERASE 0x0000_0008
SKIPPOSTPAINT 0x0000_0100
NOTIFYPOSTPAINT 0x0000_0010
NOTIFYITEMDRAW 0x0000_0020
NOTIFYSUBITEMDRAW 0x0000_0020
NOTIFYPOSTERASE 0x0000_0040
}
const_wm! { DTM;
=>
GETSYSTEMTIME DTM_FIRST + 1
SETSYSTEMTIME DTM_FIRST + 2
GETRANGE DTM_FIRST + 3
SETRANGE DTM_FIRST + 4
SETFORMAT DTM_FIRST + 50
SETMCCOLOR DTM_FIRST + 6
GETMCCOLOR DTM_FIRST + 7
GETMONTHCAL DTM_FIRST + 8
SETMCFONT DTM_FIRST + 9
GETMCFONT DTM_FIRST + 10
SETMCSTYLE DTM_FIRST + 11
GETMCSTYLE DTM_FIRST + 12
CLOSEMONTHCAL DTM_FIRST + 13
GETDATETIMEPICKERINFO DTM_FIRST + 14
GETIDEALSIZE DTM_FIRST + 15
}
const_nm! { DTN;
=>
CLOSEUP DTN_FIRST2
DATETIMECHANGE DTN_FIRST2 - 6
DROPDOWN DTN_FIRST2 - 1
FORMAT DTN_FIRST - 3
FORMATQUERY DTN_FIRST - 2
USERSTRING DTN_FIRST - 5
WMKEYDOWN DTN_FIRST - 4
}
const_ws! { DTS: u32;
=>
NoValue 0
UPDOWN 0x0001
SHOWNONE 0x0002
SHORTDATEFORMAT 0x0000
LONGDATEFORMAT 0x0004
SHORTDATECENTURYFORMAT 0x000c
TIMEFORMAT 0x0009
APPCANPARSE 0x0010
RIGHTALIGN 0x0020
}
const_values_pub! { EM;
SETCUEBANNER EM_FIRST + 1
GETCUEBANNER EM_FIRST + 2
SHOWBALLOONTIP EM_FIRST + 3
HIDEBALLOONTIP EM_FIRST + 4
SETHILITE EM_FIRST + 5
GETHILITE EM_FIRST + 6
NOSETFOCUS EM_FIRST + 7
TAKEFOCUS EM_FIRST + 8
SETEXTENDEDSTYLE EM_FIRST + 10
GETEXTENDEDSTYLE EM_FIRST + 11
SETENDOFLINE EM_FIRST + 12
GETENDOFLINE EM_FIRST + 13
ENABLESEARCHWEB EM_FIRST + 14
SEARCHWEB EM_FIRST + 15
SETCARETINDEX EM_FIRST + 17
GETCARETINDEX EM_FIRST + 18
GETZOOM WM::USER.raw() + 224
SETZOOM WM::USER.raw() + 225
FILELINEFROMCHAR EM_FIRST + 19
FILELINEINDEX EM_FIRST + 20
FILELINELENGTH EM_FIRST + 21
GETFILELINE EM_FIRST + 22
GETFILELINECOUNT EM_FIRST + 23
}
const_bitflag! { EMF: u32;
=>
LEFT 0x0000_0000
CENTERED 0x0000_0001
}
const_bitflag! { GDT: u32;
=>
VALID 0
NONE 1
}
const_ordinary! { GDTR: u32;
=>
MIN 0x0001
MAX 0x0002
}
const_ordinary! { GMR: u32;
=>
VISIBLE 0
DAYSTATE 1
}
const_bitflag! { HICF: u32;
=>
OTHER 0x0000_0000
ARROWKEYS 0x0000_0002
ACCELERATOR 0x0000_0004
DUPACCEL 0x0000_0008
ENTERING 0x0000_0010
LEAVING 0x0000_0020
RESELECT 0x0000_0040
LMOUSE 0x0000_0080
TOGGLEDROPDOWN 0x0000_0100
}
const_bitflag! { HDF: i32;
=>
NoValue 0
LEFT 0x0000
RIGHT 0x0001
CENTER 0x0002
JUSTIFYMASK 0x0003
RTLREADING 0x0004
BITMAP 0x2000
STRING 0x4000
OWNERDRAW 0x8000
IMAGE 0x0800
BITMAP_ON_RIGHT 0x1000
SORTUP 0x0400
SORTDOWN 0x0200
CHECKBOX 0x0040
CHECKED 0x0080
FIXEDWIDTH 0x0100
SPLITBUTTON 0x100_0000
}
const_ordinary! { HDFT: u32;
=>
ISSTRING 0x0000
ISNUMBER 0x0001
ISDATE 0x0002
HASNOVALUE 0x8000
}
const_bitflag! { HDI: i32;
=>
WIDTH 0x0001
HEIGHT Self::WIDTH.0
TEXT 0x0002
FORMAT 0x0004
LPARAM 0x0008
BITMAP 0x0010
IMAGE 0x0020
DI_SETITEM 0x0040
ORDER 0x0080
FILTER 0x0100
STATE 0x0200
}
const_ordinary! { HDIS: u32;
=>
NoValue 0
FOCUSED 0x0000_0001
}
const_wm! { HDM;
=>
GETITEMCOUNT HDM_FIRST + 0
INSERTITEM HDM_FIRST + 10
DELETEITEM HDM_FIRST + 11
GETITEM HDM_FIRST + 11
SETITEM HDM_FIRST + 12
LAYOUT HDM_FIRST + 5
HITTEST HDM_FIRST + 6
GETITEMRECT HDM_FIRST + 7
SETIMAGELIST HDM_FIRST + 8
GETIMAGELIST HDM_FIRST + 9
ORDERTOINDEX HDM_FIRST + 15
CREATEDRAGIMAGE HDM_FIRST + 16
GETORDERARRAY HDM_FIRST + 17
SETORDERARRAY HDM_FIRST + 18
SETHOTDIVIDER HDM_FIRST + 19
SETBITMAPMARGIN HDM_FIRST + 20
GETBITMAPMARGIN HDM_FIRST + 21
SETUNICODEFORMAT CCM::SETUNICODEFORMAT.0
GETUNICODEFORMAT CCM::GETUNICODEFORMAT.0
SETFILTERCHANGETIMEOUT HDM_FIRST + 22
EDITFILTER HDM_FIRST + 23
CLEARFILTER HDM_FIRST + 24
GETITEMDROPDOWNRECT HDM_FIRST + 25
GETOVERFLOWRECT HDM_FIRST + 26
GETFOCUSEDITEM HDM_FIRST + 27
SETFOCUSEDITEM HDM_FIRST + 28
}
const_nm! { HDN;
=>
GETDISPINFO HDN_FIRST - 29
TRACK HDN_FIRST - 28
ENDTRACK HDN_FIRST - 27
BEGINTRACK HDN_FIRST - 26
DIVIDERDBLCLICK HDN_FIRST - 25
ITEMDBLCLICK HDN_FIRST - 23
ITEMCLICK HDN_FIRST - 22
ITEMCHANGED HDN_FIRST - 21
ITEMCHANGING HDN_FIRST - 20
OVERFLOWCLICK HDN_FIRST - 19
DROPDOWN HDN_FIRST - 18
ITEMKEYDOWN HDN_FIRST - 17
ITEMSTATEICONCLICK HDN_FIRST - 16
ENDFILTEREDIT HDN_FIRST - 15
BEGINFILTEREDIT HDN_FIRST - 14
FILTERBTNCLICK HDN_FIRST - 13
FILTERCHANGE HDN_FIRST - 12
ENDDRAG HDN_FIRST - 11
BEGINDRAG HDN_FIRST - 10
}
const_ws! { HDS: u32;
=>
NoValue 0
HORZ 0x0000
BUTTONS 0x0002
HOTTRACK 0x0004
HIDDEN 0x0008
DRAGDROP 0x0040
FULLDRAG 0x0080
FILTERBAR 0x0100
FLAT 0x0200
CHECKBOXES 0x0400
NOSIZING 0x0800
OVERFLOW 0x1000
}
const_ordinary! { HDSIL: u8;
=>
NORMAL 0
STATE 1
}
const_bitflag! { HHT: u32;
=>
NOWHERE 0x0001
ONHEADER 0x0002
ONDIVIDER 0x0004
ONDIVOPEN 0x0008
ONFILTER 0x0010
ONFILTERBUTTON 0x0020
ABOVE 0x0100
BELOW 0x0200
TORIGHT 0x0400
TOLEFT 0x0800
ONITEMSTATEICON 0x1000
ONDROPDOWN 0x2000
ONOVERFLOW 0x4000
}
const_bitflag! { ICC: u32;
=>
ANIMATE_CLASS 0x0000_0080
BAR_CLASSES 0x0000_0004
COOL_CLASSES 0x0000_0400
DATE_CLASSES 0x0000_0100
HOTKEY_CLASS 0x0000_0040
INTERNET_CLASSES 0x0000_0800
LINK_CLASS 0x0000_8000
LISTVIEW_CLASSES 0x0000_0001
NATIVEFNTCTL_CLASS 0x0000_2000
PAGESCROLLER_CLASS 0x0000_1000
PROGRESS_CLASS 0x0000_0020
STANDARD_CLASSES 0x0000_4000
TAB_CLASSES 0x0000_0008
TREEVIEW_CLASSES 0x0000_0002
UPDOWN_CLASS 0x0000_0010
USEREX_CLASSES 0x0000_0200
WIN95_CLASSES 0x0000_00ff
}
const_ordinary! { ID_PB: u32;
=>
RESTARTWINDOWS 0x2
REBOOTSYSTEM Self::RESTARTWINDOWS.0 | 0x1
}
const_ordinary! { IDB: usize;
=>
STD_SMALL_COLOR 0
STD_LARGE_COLOR 1
VIEW_SMALL_COLOR 4
VIEW_LARGE_COLOR 5
HIST_SMALL_COLOR 8
HIST_LARGE_COLOR 9
HIST_NORMAL 12
HIST_HOT 13
HIST_DISABLED 14
HIST_PRESSED 15
}
const_bitflag! { ILC: u32;
=>
MASK 0x0000_0001
COLOR 0x0000_0000
COLORDDB 0x0000_00fe
COLOR4 0x0000_0004
COLOR8 0x0000_0008
COLOR16 0x0000_0010
COLOR24 0x0000_0018
COLOR32 0x0000_0020
MIRROR 0x0000_2000
PERITEMMIRROR 0x0000_8000
ORIGINALSIZE 0x0001_0000
}
const_bitflag! { ILD: u32;
=>
NORMAL 0x0000_0000
TRANSPARENT 0x0000_0001
MASK 0x0000_0010
IMAGE 0x0000_0020
ROP 0x0000_0040
BLEND25 0x0000_0002
BLEND50 0x0000_0004
OVERLAYMASK 0x0000_0f00
PRESERVEALPHA 0x0000_1000
SCALE 0x0000_2000
DPISCALE 0x0000_4000
ASYNC 0x0000_8000
SELECTED Self::BLEND50.0
FOCUS Self::BLEND25.0
BLEND Self::BLEND50.0
}
const_bitflag! { ILS: u32;
=>
NORMAL 0x0000_0000
GLOW 0x0000_0001
SHADOW 0x0000_0002
SATURATE 0x0000_0004
ALPHA 0x0000_0008
}
const_wm! { IPM;
=>
CLEARADDRESS WM::USER.raw() + 100
SETADDRESS WM::USER.raw() + 101
GETADDRESS WM::USER.raw() + 102
SETRANGE WM::USER.raw() + 103
SETFOCUS WM::USER.raw() + 104
ISBLANK WM::USER.raw() + 105
}
const_nm! { IPN;
=>
FIELDCHANGED IPN_FIRST - 0
}
const_bitflag! { LIF: u32;
=>
ITEMINDEX 0x0000_0001
STATE 0x0000_0002
ITEMID 0x0000_0004
URL 0x0000_0008
}
const_bitflag! { LIS: u32;
=>
FOCUSED 0x0000_0001
ENABLED 0x0000_0002
VISITED 0x0000_0004
HOTTRACK 0x0000_0008
DEFAULTCOLORS 0x0000_0010
}
const_wm! { LM;
=>
HITTEST WM::USER.raw() + 0x300
GETIDEALHEIGHT WM::USER.raw() + 0x301
SETITEM WM::USER.raw() + 0x302
GETITEM WM::USER.raw() + 0x303
GETIDEALSIZE Self::GETIDEALHEIGHT.0
}
const_bitflag! { LVKF: u32;
=>
ALT 0x0001
CONTROL 0x0002
SHIFT 0x0004
}
const_ordinary! { LV_VIEW: u32;
=>
ICON 0x0000
DETAILS 0x0001
SMALLICON 0x0002
LIST 0x0003
TILE 0x0004
}
const_ordinary! { LVA: u16;
=>
DEFAULT 0x0000
SNAPTOGRID 0x0005
}
const_bitflag! { LVBKIF: u32;
=>
SOURCE_NONE 0x0000_0000
SOURCE_HBITMAP 0x0000_0001
SOURCE_URL 0x0000_0002
SOURCE_MASK 0x0000_0003
STYLE_NORMAL 0x0000_0000
STYLE_TILE 0x0000_0010
STYLE_MASK 0x0000_0010
FLAG_TILEOFFSET 0x0000_0100
TYPE_WATERMARK 0x1000_0000
FLAG_ALPHABLEND 0x2000_0000
}
const_ordinary! { LVCDI: u32;
=>
ITEM 0x0000_0000
GROUP 0x0000_0001
ITEMSLIST 0x0000_0002
}
const_bitflag! { LVCF: u32;
=>
DEFAULTWIDTH 0x0080
FMT 0x0001
IDEALWIDTH 0x0100
IMAGE 0x0010
MINWIDTH 0x0040
ORDER 0x0020
SUBITEM 0x0008
TEXT 0x0004
WIDTH 0x0002
}
const_bitflag! { LVCFMT_C: i32;
=>
LEFT 0x0000
RIGHT 0x0001
CENTER 0x0002
JUSTIFYMASK 0x0003
IMAGE 0x0800
BITMAP_ON_RIGHT 0x1000
COL_HAS_IMAGES 0x8000
FIXED_WIDTH 0x0_0100
NO_DPI_SCALE 0x4_0000
FIXED_RATIO 0x8_0000
SPLITBUTTON 0x100_0000
}
const_bitflag! { LVCFMT_I: i32;
=>
LINE_BREAK 0x10_0000
FILL 0x20_0000
WRAP 0x40_0000
NO_TITLE 0x80_0000
TILE_PLACEMENTMASK Self::LINE_BREAK.0 | Self::FILL.0
}
const_ordinary! { LVFF: u32;
=>
NoValue 0
ITEMCOUNT 0x0001
}
const_bitflag! { LVFI: u32;
=>
PARAM 0x0001
STRING 0x0002
SUBSTRING 0x0004
PARTIAL 0x0008
WRAP 0x0020
NEARESTXY 0x0040
}
const_ordinary! { LVFIF: u32;
=>
TEXT 0x0001
STATE 0x0002
}
const_ordinary! { LVFIS: u32;
=>
NoValue 0
FOCUSED 0x0001
}
const_bitflag! { LVGA_FH: u32;
=>
FOOTER_LEFT 0x0000_0008
FOOTER_CENTER 0x0000_0010
FOOTER_RIGHT 0x0000_0020
HEADER_LEFT LVGA_HEADER::LEFT.0
HEADER_CENTER LVGA_HEADER::CENTER.0
HEADER_RIGHT LVGA_HEADER::RIGHT.0
}
const_ordinary! { LVGA_HEADER: u32;
=>
LEFT 0x0000_0001
CENTER 0x0000_0002
RIGHT 0x0000_0004
}
const_bitflag! { LVGF: u32;
=>
NONE 0x0000_0000
HEADER 0x0000_0001
FOOTER 0x0000_0002
STATE 0x0000_0004
ALIGN 0x0000_0008
GROUPID 0x0000_0010
SUBTITLE 0x0000_0100
TASK 0x0000_0200
DESCRIPTIONTOP 0x0000_0400
DESCRIPTIONBOTTOM 0x0000_0800
TITLEIMAGE 0x0000_1000
EXTENDEDIMAGE 0x0000_2000
ITEMS 0x0000_4000
SUBSET 0x0000_8000
SUBSETITEMS 0x0001_0000
}
const_ordinary! { LVGGR: i32;
=>
GROUP 0
HEADER 1
LABEL 2
SUBSETLINK 3
}
const_ordinary! { LVGIT: u32;
=>
FOLDED 0x0000
UNFOLDED 0x0001
}
const_bitflag! { LVGMF: u32;
=>
NONE 0x0000_0000
BORDERSIZE 0x0000_0001
BORDERCOLOR 0x0000_0002
TEXTCOLOR 0x0000_0004
}
const_bitflag! { LVGS: u32;
=>
NORMAL 0x0000_0000
COLLAPSED 0x0000_0001
HIDDEN 0x0000_0002
NOHEADER 0x0000_0004
COLLAPSIBLE 0x0000_0008
FOCUSED 0x0000_0010
SELECTED 0x0000_0020
SUBSETED 0x0000_0040
SUBSETLINKFOCUSED 0x0000_0080
}
const_bitflag! { LVHT: u32;
=>
NOWHERE 0x0000_0001
ONITEMICON 0x0000_0002
ONITEMLABEL 0x0000_0004
ONITEMSTATEICON 0x0000_0008
ONITEM Self::ONITEMICON.0 | Self::ONITEMLABEL.0 | Self::ONITEMSTATEICON.0
ABOVE 0x0000_0008
BELOW 0x0000_0010
TORIGHT 0x0000_0020
TOLEFT 0x0000_0040
EX_GROUP_HEADER 0x1000_0000
EX_GROUP_FOOTER 0x2000_0000
EX_GROUP_COLLAPSE 0x4000_0000
EX_GROUP_BACKGROUND 0x8000_0000
EX_GROUP_STATEICON 0x0100_0000
EX_GROUP_SUBSETLINK 0x0200_0000
EX_GROUP Self::EX_GROUP_BACKGROUND.0 | Self::EX_GROUP_COLLAPSE.0 | Self::EX_GROUP_FOOTER.0 | Self::EX_GROUP_HEADER.0 | Self::EX_GROUP_STATEICON.0 | Self::EX_GROUP_SUBSETLINK.0
EX_ONCONTENTS 0x0400_0000
EX_FOOTER 0x0800_0000
}
const_ordinary! { LVI_GROUPID: i32;
=>
I_GROUPIDCALLBACK -1
I_GROUPIDNONE -2
}
const_bitflag! { LVIF: u32;
=>
COLFMT 0x0001_0000
COLUMNS 0x0000_0200
GROUPID 0x0000_0100
IMAGE 0x0000_0002
INDENT 0x0000_0010
NORECOMPUTE 0x0000_0800
PARAM 0x0000_0004
STATE 0x0000_0008
TEXT 0x0000_0001
}
const_ordinary! { LVIM: u32;
=>
NoValue 0
AFTER 0x0000_0001
}
const_ordinary! { LVIR: u8;
=>
BOUNDS 0
ICON 1
LABEL 2
SELECTBOUNDS 3
}
const_bitflag! { LVIS: u32;
=>
NoValue 0
FOCUSED 0x0001
SELECTED 0x0002
CUT 0x0004
DROPHILITED 0x0008
GLOW 0x0010
ACTIVATING 0x0020
OVERLAYMASK 0x0f00
STATEIMAGEMASK 0xf000
}
const_ordinary! { LVSIL: u8;
=>
NORMAL 0
SMALL 1
STATE 2
GROUPHEADER 3
}
const_wm! { LVM;
=>
SETUNICODEFORMAT CCM::SETUNICODEFORMAT.0
GETUNICODEFORMAT CCM::GETUNICODEFORMAT.0
GETBKCOLOR LVM_FIRST + 0
SETBKCOLOR LVM_FIRST + 1
GETIMAGELIST LVM_FIRST + 2
SETIMAGELIST LVM_FIRST + 3
GETITEMCOUNT LVM_FIRST + 4
DELETEITEM LVM_FIRST + 8
DELETEALLITEMS LVM_FIRST + 9
GETCALLBACKMASK LVM_FIRST + 10
SETCALLBACKMASK LVM_FIRST + 11
GETNEXTITEM LVM_FIRST + 12
GETITEMRECT LVM_FIRST + 14
SETITEMPOSITION LVM_FIRST + 15
GETITEMPOSITION LVM_FIRST + 16
HITTEST LVM_FIRST + 18
ENSUREVISIBLE LVM_FIRST + 19
SCROLL LVM_FIRST + 20
REDRAWITEMS LVM_FIRST + 21
ARRANGE LVM_FIRST + 22
GETEDITCONTROL LVM_FIRST + 24
DELETECOLUMN LVM_FIRST + 28
GETCOLUMNWIDTH LVM_FIRST + 29
SETCOLUMNWIDTH LVM_FIRST + 30
GETHEADER LVM_FIRST + 31
CREATEDRAGIMAGE LVM_FIRST + 33
GETVIEWRECT LVM_FIRST + 34
GETTEXTCOLOR LVM_FIRST + 35
SETTEXTCOLOR LVM_FIRST + 36
GETTEXTBKCOLOR LVM_FIRST + 37
SETTEXTBKCOLOR LVM_FIRST + 38
GETTOPINDEX LVM_FIRST + 39
GETCOUNTPERPAGE LVM_FIRST + 40
GETORIGIN LVM_FIRST + 41
UPDATE LVM_FIRST + 42
SETITEMSTATE LVM_FIRST + 43
GETITEMSTATE LVM_FIRST + 44
SETITEMCOUNT LVM_FIRST + 47
SORTITEMS LVM_FIRST + 48
SETITEMPOSITION32 LVM_FIRST + 49
GETSELECTEDCOUNT LVM_FIRST + 50
GETITEMSPACING LVM_FIRST + 51
SETICONSPACING LVM_FIRST + 53
SETEXTENDEDLISTVIEWSTYLE LVM_FIRST + 54
GETEXTENDEDLISTVIEWSTYLE LVM_FIRST + 55
GETSUBITEMRECT LVM_FIRST + 56
SUBITEMHITTEST LVM_FIRST + 57
SETCOLUMNORDERARRAY LVM_FIRST + 58
GETCOLUMNORDERARRAY LVM_FIRST + 59
SETHOTITEM LVM_FIRST + 60
GETHOTITEM LVM_FIRST + 61
SETHOTCURSOR LVM_FIRST + 62
GETHOTCURSOR LVM_FIRST + 63
APPROXIMATEVIEWRECT LVM_FIRST + 64
SETWORKAREAS LVM_FIRST + 65
GETSELECTIONMARK LVM_FIRST + 66
SETSELECTIONMARK LVM_FIRST + 67
GETWORKAREAS LVM_FIRST + 70
SETHOVERTIME LVM_FIRST + 71
GETHOVERTIME LVM_FIRST + 72
GETNUMBEROFWORKAREAS LVM_FIRST + 73
SETTOOLTIPS LVM_FIRST + 74
GETITEM LVM_FIRST + 75
SETITEM LVM_FIRST + 76
INSERTITEM LVM_FIRST + 77
GETTOOLTIPS LVM_FIRST + 78
SORTITEMSEX LVM_FIRST + 81
FINDITEM LVM_FIRST + 83
GETSTRINGWIDTH LVM_FIRST + 87
GETGROUPSTATE LVM_FIRST + 92
GETFOCUSEDGROUP LVM_FIRST + 93
GETCOLUMN LVM_FIRST + 95
SETCOLUMN LVM_FIRST + 96
INSERTCOLUMN LVM_FIRST + 97
GETGROUPRECT LVM_FIRST + 98
GETITEMTEXT LVM_FIRST + 115
SETITEMTEXT LVM_FIRST + 116
GETISEARCHSTRING LVM_FIRST + 117
EDITLABEL LVM_FIRST + 118
SETBKIMAGE LVM_FIRST + 138
GETBKIMAGE LVM_FIRST + 139
SETSELECTEDCOLUMN LVM_FIRST + 140
SETVIEW LVM_FIRST + 142
GETVIEW LVM_FIRST + 143
INSERTGROUP LVM_FIRST + 145
SETGROUPINFO LVM_FIRST + 147
GETGROUPINFO LVM_FIRST + 149
REMOVEGROUP LVM_FIRST + 150
MOVEGROUP LVM_FIRST + 151
GETGROUPCOUNT LVM_FIRST + 152
GETGROUPINFOBYINDEX LVM_FIRST + 153
MOVEITEMTOGROUP LVM_FIRST + 154
SETGROUPMETRICS LVM_FIRST + 155
GETGROUPMETRICS LVM_FIRST + 156
ENABLEGROUPVIEW LVM_FIRST + 157
SORTGROUPS LVM_FIRST + 158
INSERTGROUPSORTED LVM_FIRST + 159
REMOVEALLGROUPS LVM_FIRST + 160
HASGROUP LVM_FIRST + 161
SETTILEVIEWINFO LVM_FIRST + 162
GETTILEVIEWINFO LVM_FIRST + 163
SETTILEINFO LVM_FIRST + 164
GETTILEINFO LVM_FIRST + 165
SETINSERTMARK LVM_FIRST + 166
GETINSERTMARK LVM_FIRST + 167
INSERTMARKHITTEST LVM_FIRST + 168
GETINSERTMARKRECT LVM_FIRST + 169
SETINSERTMARKCOLOR LVM_FIRST + 170
GETINSERTMARKCOLOR LVM_FIRST + 171
SETINFOTIP LVM_FIRST + 173
GETSELECTEDCOLUMN LVM_FIRST + 174
ISGROUPVIEWENABLED LVM_FIRST + 175
GETOUTLINECOLOR LVM_FIRST + 176
SETOUTLINECOLOR LVM_FIRST + 177
CANCELEDITLABEL LVM_FIRST + 179
MAPINDEXTOID LVM_FIRST + 180
MAPIDTOINDEX LVM_FIRST + 181
ISITEMVISIBLE LVM_FIRST + 182
GETEMPTYTEXT LVM_FIRST + 204
GETFOOTERRECT LVM_FIRST + 205
GETFOOTERINFO LVM_FIRST + 206
GETFOOTERITEMRECT LVM_FIRST + 207
GETFOOTERITEM LVM_FIRST + 208
GETITEMINDEXRECT LVM_FIRST + 209
SETITEMINDEXSTATE LVM_FIRST + 210
GETNEXTITEMINDEX LVM_FIRST + 211
}
const_nm! { LVN;
=>
ITEMCHANGING LVN_FIRST - 0
ITEMCHANGED LVN_FIRST - 1
INSERTITEM LVN_FIRST - 2
DELETEITEM LVN_FIRST - 3
DELETEALLITEMS LVN_FIRST - 4
BEGINLABELEDIT LVN_FIRST - 75
ENDLABELEDIT LVN_FIRST - 76
COLUMNCLICK LVN_FIRST - 8
BEGINDRAG LVN_FIRST - 9
BEGINRDRAG LVN_FIRST - 11
ODCACHEHINT LVN_FIRST - 13
ODFINDITEM LVN_FIRST - 79
ITEMACTIVATE LVN_FIRST - 14
ODSTATECHANGED LVN_FIRST - 15
HOTTRACK LVN_FIRST - 21
GETDISPINFO LVN_FIRST - 77
SETDISPINFO LVN_FIRST - 78
KEYDOWN LVN_FIRST - 55
MARQUEEBEGIN LVN_FIRST - 56
GETINFOTIP LVN_FIRST - 58
INCREMENTALSEARCH LVN_FIRST - 63
COLUMNDROPDOWN LVN_FIRST - 64
COLUMNOVERFLOWCLICK LVN_FIRST - 66
BEGINSCROLL LVN_FIRST - 80
ENDSCROLL LVN_FIRST - 81
LINKCLICK LVN_FIRST - 84
GETEMPTYMARKUP LVN_FIRST - 87
}
const_bitflag! { LVNI: u32;
=>
ALL 0x0000
FOCUSED 0x0001
SELECTED 0x0002
CUT 0x0004
DROPHILITED 0x0008
STATEMASK Self::FOCUSED.0 | Self::SELECTED.0 | Self::CUT.0 | Self::DROPHILITED.0
VISIBLEORDER 0x0010
PREVIOUS 0x0020
VISIBLEONLY 0x0040
SAMEGROUPONLY 0x0080
ABOVE 0x0100
BELOW 0x0200
TOLEFT 0x0400
TORIGHT 0x0800
DIRECTIONMASK Self::ABOVE.0 | Self::BELOW.0 | Self::TOLEFT.0 | Self::TORIGHT.0
}
const_ws! { LVS: u32;
=>
NoValue 0
ICON 0x0000
REPORT 0x0001
SMALLICON 0x0002
LIST 0x0003
TYPEMASK 0x0003
SINGLESEL 0x0004
SHOWSELALWAYS 0x0008
SORTASCENDING 0x0010
SORTDESCENDING 0x0020
SHAREIMAGELISTS 0x0040
NOLABELWRAP 0x0080
AUTOARRANGE 0x0100
EDITLABELS 0x0200
OWNERDATA 0x1000
NOSCROLL 0x2000
TYPESTYLEMASK 0xfc00
ALIGNTOP 0x0000
ALIGNLEFT 0x0800
ALIGNMASK 0x0c00
OWNERDRAWFIXED 0x0400
NOCOLUMNHEADER 0x4000
NOSORTHEADER 0x8000
}
const_wsex! { LVS_EX;
=>
NoValue 0
AUTOAUTOARRANGE 0x0100_0000
AUTOCHECKSELECT 0x0800_0000
AUTOSIZECOLUMNS 0x1000_0000
BORDERSELECT 0x0000_8000
CHECKBOXES 0x0000_0004
COLUMNOVERFLOW 0x8000_0000
COLUMNSNAPPOINTS 0x4000_0000
DOUBLEBUFFER 0x0001_0000
FLATSB 0x0000_0100
FULLROWSELECT 0x0000_0020
GRIDLINES 0x0000_0001
HEADERDRAGDROP 0x0000_0010
HEADERINALLVIEWS 0x0200_0000
HIDELABELS 0x0002_0000
INFOTIP 0x0000_0400
JUSTIFYCOLUMNS 0x0020_0000
LABELTIP 0x0000_4000
MULTIWORKAREAS 0x0000_2000
ONECLICKACTIVATE 0x0000_0040
REGIONAL 0x0000_0200
SIMPLESELECT 0x0010_0000
SINGLEROW 0x0004_0000
SNAPTOGRID 0x0008_0000
SUBITEMIMAGES 0x0000_0002
TRACKSELECT 0x0000_0008
TRANSPARENTBKGND 0x0040_0000
TRANSPARENTSHADOWTEXT 0x0080_0000
TWOCLICKACTIVATE 0x0000_0080
UNDERLINECOLD 0x000_01000
UNDERLINEHOT 0x0000_0800
}
const_bitflag! { LVSICF: u32;
=>
NOINVALIDATEALL 0x0000_0001
NOSCROLL 0x0000_0002
}
const_bitflag! { LVTVIF: u32;
=>
AUTOSIZE 0x0000_0000
FIXEDWIDTH 0x0000_0001
FIXEDHEIGHT 0x0000_0002
FIXEDSIZE 0x0000_0003
EXTENDED 0x0000_0004
}
const_bitflag! { LVTVIM: u32;
=>
TILESIZE 0x0000_0001
COLUMNS 0x0000_0002
LABELMARGIN 0x0000_0004
}
const_ws! { LWS: u32;
=>
NoValue 0
TRANSPARENT 0x0001
IGNORERETURN 0x0002
NOPREFIX 0x0004
USEVISUALSTYLE 0x0008
USECUSTOMTEXT 0x0010
RIGHT 0x0020
}
const_bitflag! { MCGIF: u32;
=>
DATE 0x0000_0001
RECT 0x0000_0002
NAME 0x0000_0004
}
const_ordinary! { MCGIP: u32;
=>
CALENDARCONTROL 0
NEXT 1
PREV 2
FOOTER 3
CALENDAR 4
CALENDARHEADER 5
CALENDARBODY 6
CALENDARROW 7
CALENDARCELL 8
}
const_bitflag! { MCHT: u32;
=>
TITLE 0x0001_0000
CALENDAR 0x0002_0000
TODAYLINK 0x0003_0000
CALENDARCONTROL 0x0010_0000
NEXT 0x0100_0000
PREV 0x0200_0000
NOWHERE 0x0000_0000
TITLEBK MCHT::TITLE.0
TITLEMONTH MCHT::TITLE.0 | 0x0001
TITLEYEAR MCHT::TITLE.0 | 0x0002
TITLEBTNNEXT MCHT::TITLE.0 | MCHT::NEXT.0 | 0x0003
TITLEBTNPREV MCHT::TITLE.0 | MCHT::PREV.0 | 0x0003
CALENDARBK MCHT::CALENDAR.0
CALENDARDATE MCHT::CALENDAR.0 | 0x0001
CALENDARDATENEXT MCHT::CALENDARDATE.0 | MCHT::NEXT.0
CALENDARDATEPREV MCHT::CALENDARDATE.0 | MCHT::PREV.0
CALENDARDAY MCHT::CALENDAR.0 | 0x0002
CALENDARWEEKNUM MCHT::CALENDAR.0 | 0x0003
CALENDARDATEMIN MCHT::CALENDAR.0 | 0x0004
CALENDARDATEMAX MCHT::CALENDAR.0 | 0x0005
}
const_wm! { MCM;
=>
GETCURSEL MCM_FIRST + 1
SETCURSEL MCM_FIRST + 2
GETMAXSELCOUNT MCM_FIRST + 3
SETMAXSELCOUNT MCM_FIRST + 4
GETSELRANGE MCM_FIRST + 5
SETSELRANGE MCM_FIRST + 6
GETMONTHRANGE MCM_FIRST + 7
SETDAYSTATE MCM_FIRST + 8
GETMINREQRECT MCM_FIRST + 9
SETCOLOR MCM_FIRST + 10
GETCOLOR MCM_FIRST + 11
SETTODAY MCM_FIRST + 12
GETTODAY MCM_FIRST + 13
HITTEST MCM_FIRST + 14
SETFIRSTDAYOFWEEK MCM_FIRST + 15
GETFIRSTDAYOFWEEK MCM_FIRST + 16
GETRANGE MCM_FIRST + 17
SETRANGE MCM_FIRST + 18
GETMONTHDELTA MCM_FIRST + 19
SETMONTHDELTA MCM_FIRST + 20
GETMAXTODAYWIDTH MCM_FIRST + 21
SETUNICODEFORMAT CCM::SETUNICODEFORMAT.0
GETUNICODEFORMAT CCM::GETUNICODEFORMAT.0
GETCURRENTVIEW MCM_FIRST + 22
GETCALENDARCOUNT MCM_FIRST + 23
GETCALENDARGRIDINFO MCM_FIRST + 24
GETCALID MCM_FIRST + 27
SETCALID MCM_FIRST + 28
SIZERECTTOMIN MCM_FIRST + 29
SETCALENDARBORDER MCM_FIRST + 30
GETCALENDARBORDER MCM_FIRST + 31
SETCURRENTVIEW MCM_FIRST + 32
}
const_ordinary! { MCMV: u32;
=>
MONTH 0
YEAR 1
DECADE 2
CENTURY 3
}
const_nm! { MCN;
=>
SELECT MCN_FIRST
GETDAYSTATE MCN_FIRST - 1
SELCHANGE MCN_FIRST - 3
VIEWCHANGE MCN_FIRST - 4
}
const_ws! { MCS: u32;
=>
NoValue 0
DAYSTATE 0x0001
MULTISELECT 0x0002
WEEKNUMBERS 0x0004
NOTODAYCIRCLE 0x0008
NOTODAY 0x0010
NOTRAILINGDATES 0x0040
SHORTDAYSOFWEEK 0x0080
NOSELCHANGEONNAV 0x0100
}
const_ordinary! { MCSC: u8;
=>
BACKGROUND 0
TEXT 1
TITLEBK 2
TITLETEXT 3
MONTHBK 4
TRAILINGTEXT 5
}
const_nm! { NM;
=>
OUTOFMEMORY NM_FIRST - 1
CLICK NM_FIRST - 2
DBLCLK NM_FIRST - 3
RETURN NM_FIRST - 4
RCLICK NM_FIRST - 5
RDBLCLK NM_FIRST - 6
SETFOCUS NM_FIRST - 7
KILLFOCUS NM_FIRST - 8
CUSTOMDRAW NM_FIRST - 12
HOVER NM_FIRST - 13
NCHITTEST NM_FIRST - 14
KEYDOWN NM_FIRST - 15
RELEASEDCAPTURE NM_FIRST - 16
SETCURSOR NM_FIRST - 17
CHAR NM_FIRST - 18
TOOLTIPSCREATED NM_FIRST - 19
LDOWN NM_FIRST - 20
RDOWN NM_FIRST - 21
THEMECHANGED NM_FIRST - 22
}
const_ws! { PBS: u32;
=>
NoValue 0
SMOOTH 0x01
VERTICAL 0x04
MARQUEE 0x08
SMOOTHREVERSE 0x10
}
const_wm! { PBM;
=>
SETRANGE WM::USER.raw() + 1
SETPOS WM::USER.raw() + 2
DELTAPOS WM::USER.raw() + 3
SETSTEP WM::USER.raw() + 4
STEPIT WM::USER.raw() + 5
SETRANGE32 WM::USER.raw() + 6
GETRANGE WM::USER.raw() + 7
GETPOS WM::USER.raw() + 8
SETBARCOLOR WM::USER.raw() + 9
SETBKCOLOR CCM::SETBKCOLOR.0
SETMARQUEE WM::USER.raw() + 10
GETSTEP WM::USER.raw() + 13
GETBKCOLOR WM::USER.raw() + 14
GETBARCOLOR WM::USER.raw() + 15
SETSTATE WM::USER.raw() + 16
GETSTATE WM::USER.raw() + 17
}
const_ordinary! { PBST: u32;
=>
NoValue 0
NORMAL 0x0001
ERROR 0x0002
PAUSED 0x0003
}
const_ordinary! { PSBTN: u32;
=>
BACK 0
NEXT 1
FINISH 2
OK 3
APPLYNOW 4
CANCEL 5
HELP 6
}
const_ordinary! { PSCB: u32;
=>
INITIALIZED 1
PRECREATE 2
BUTTONPRESSED 3
}
const_bitflag! { PSH: u32;
=>
DEFAULT 0x0000_0000
PROPTITLE 0x0000_0001
USEHICON 0x0000_0002
USEICONID 0x0000_0004
PROPSHEETPAGE 0x0000_0008
WIZARDHASFINISH 0x0000_0010
WIZARD 0x0000_0020
USEPSTARTPAGE 0x0000_0040
NOAPPLYNOW 0x0000_0080
USECALLBACK 0x0000_0100
HASHELP 0x0000_0200
MODELESS 0x0000_0400
RTLREADING 0x0000_0800
WIZARDCONTEXTHELP 0x0000_1000
WIZARD97 0x0100_0000
WATERMARK 0x0000_8000
USEHBMWATERMARK 0x0001_0000
USEHPLWATERMARK 0x0002_0000
STRETCHWATERMARK 0x0004_0000
HEADER 0x0008_0000
USEHBMHEADER 0x0010_0000
USEPAGELANG 0x0020_0000
WIZARD_LITE 0x0040_0000
NOCONTEXTHELP 0x0200_0000
AEROWIZARD 0x0000_4000
RESIZABLE 0x0400_0000
HEADERBITMAP 0x0800_0000
NOMARGIN 0x1000_0000
}
const_wm! { PSM;
=>
SETCURSEL WM::USER.raw() + 101
REMOVEPAGE WM::USER.raw() + 102
ADDPAGE WM::USER.raw() + 103
CHANGED WM::USER.raw() + 104
RESTARTWINDOWS WM::USER.raw() + 105
REBOOTSYSTEM WM::USER.raw() + 106
CANCELTOCLOSE WM::USER.raw() + 107
QUERYSIBLINGS WM::USER.raw() + 108
UNCHANGED WM::USER.raw() + 109
APPLY WM::USER.raw() + 110
SETTITLE WM::USER.raw() + 120
SETWIZBUTTONS WM::USER.raw() + 112
PRESSBUTTON WM::USER.raw() + 113
SETCURSELID WM::USER.raw() + 114
SETFINISHTEXT WM::USER.raw() + 121
GETTABCONTROL WM::USER.raw() + 116
ISDIALOGMESSAGE WM::USER.raw() + 117
GETCURRENTPAGEHWND WM::USER.raw() + 118
INSERTPAGE WM::USER.raw() + 119
SETHEADERTITLE WM::USER.raw() + 126
SETHEADERSUBTITLE WM::USER.raw() + 128
HWNDTOINDEX WM::USER.raw() + 129
INDEXTOHWND WM::USER.raw() + 130
PAGETOINDEX WM::USER.raw() + 131
INDEXTOPAGE WM::USER.raw() + 132
IDTOINDEX WM::USER.raw() + 133
INDEXTOID WM::USER.raw() + 134
GETRESULT WM::USER.raw() + 135
RECALCPAGESIZES WM::USER.raw() + 136
SETNEXTTEXT WM::USER.raw() + 137
SHOWWIZBUTTONS WM::USER.raw() + 138
ENABLEWIZBUTTONS WM::USER.raw() + 139
SETBUTTONTEXT WM::USER.raw() + 140
}
const_nm! { PSN;
=>
SETACTIVE PSN_FIRST - 0
KILLACTIVE PSN_FIRST - 1
APPLY PSN_FIRST - 2
RESET PSN_FIRST - 3
HELP PSN_FIRST - 5
WIZBACK PSN_FIRST - 6
WIZNEXT PSN_FIRST - 7
WIZFINISH PSN_FIRST - 8
QUERYCANCEL PSN_FIRST - 9
GETOBJECT PSN_FIRST - 10
TRANSLATEACCELERATOR PSN_FIRST - 12
QUERYINITIALFOCUS PSN_FIRST - 13
}
const_ordinary! { PSNRET: u32;
=>
NOERROR 0
INVALID 1
INVALID_NOCHANGEPAGE 2
MESSAGEHANDLED 3
}
const_bitflag! { PSP: u32;
=>
DEFAULT 0x0000_0000
DLGINDIRECT 0x0000_0001
USEHICON 0x0000_0002
USEICONID 0x0000_0004
USETITLE 0x0000_0008
RTLREADING 0x0000_0010
HASHELP 0x0000_0020
USEREFPARENT 0x0000_0040
USECALLBACK 0x0000_0080
PREMATURE 0x0000_0400
HIDEHEADER 0x0000_0800
USEHEADERTITLE 0x0000_1000
USEHEADERSUBTITLE 0x0000_2000
USEFUSIONCONTEXT 0x0000_4000
}
const_bitflag! { PSWIZB: u32;
=>
BACK 0x0000_0001
NEXT 0x0000_0002
FINISH 0x0000_0004
DISABLEDFINISH 0x0000_0008
CANCEL 0x0000_0010
}
const_ordinary! { PSWIZBF: u32;
=>
NoValue 0
ELEVATIONREQUIRED 0x0000_0001
}
const_wm! { RB;
=>
DELETEBAND WM::USER.raw() + 2
GETBARINFO WM::USER.raw() + 3
SETBARINFO WM::USER.raw() + 4
SETPARENT WM::USER.raw() + 7
HITTEST WM::USER.raw() + 8
GETRECT WM::USER.raw() + 9
INSERTBAND WM::USER.raw() + 10
SETBANDINFO WM::USER.raw() + 11
GETBANDCOUNT WM::USER.raw() + 12
GETROWCOUNT WM::USER.raw() + 13
GETROWHEIGHT WM::USER.raw() + 14
IDTOINDEX WM::USER.raw() + 16
GETTOOLTIPS WM::USER.raw() + 17
SETTOOLTIPS WM::USER.raw() + 18
SETBKCOLOR WM::USER.raw() + 19
GETBKCOLOR WM::USER.raw() + 20
SETTEXTCOLOR WM::USER.raw() + 21
GETTEXTCOLOR WM::USER.raw() + 22
SIZETORECT WM::USER.raw() + 23
SETCOLORSCHEME CCM::SETCOLORSCHEME.0
GETCOLORSCHEME CCM::GETCOLORSCHEME.0
BEGINDRAG WM::USER.raw() + 24
ENDDRAG WM::USER.raw() + 25
DRAGMOVE WM::USER.raw() + 26
GETBARHEIGHT WM::USER.raw() + 27
GETBANDINFO WM::USER.raw() + 28
MINIMIZEBAND WM::USER.raw() + 30
MAXIMIZEBAND WM::USER.raw() + 31
GETDROPTARGET CCM::GETDROPTARGET.0
GETBANDBORDERS WM::USER.raw() + 34
SHOWBAND WM::USER.raw() + 35
SETPALETTE WM::USER.raw() + 37
GETPALETTE WM::USER.raw() + 38
MOVEBAND WM::USER.raw() + 39
SETUNICODEFORMAT CCM::SETUNICODEFORMAT.0
GETUNICODEFORMAT CCM::GETUNICODEFORMAT.0
GETBANDMARGINS WM::USER.raw() + 40
SETWINDOWTHEME CCM::SETWINDOWTHEME.0
SETEXTENDEDSTYLE WM::USER.raw() + 41
GETEXTENDEDSTYLE WM::USER.raw() + 42
PUSHCHEVRON WM::USER.raw() + 43
SETBANDWIDTH WM::USER.raw() + 44
}
const_nm! { RBN;
=>
HEIGHTCHANGE RBN_FIRST - 0
GETOBJECT RBN_FIRST - 1
LAYOUTCHANGED RBN_FIRST - 2
AUTOSIZE RBN_FIRST - 3
BEGINDRAG RBN_FIRST - 4
ENDDRAG RBN_FIRST - 5
DELETINGBAND RBN_FIRST - 6
DELETEDBAND RBN_FIRST - 7
CHILDSIZE RBN_FIRST - 8
CHEVRONPUSHED RBN_FIRST - 10
SPLITTERDRAG RBN_FIRST - 11
MINMAX RBN_FIRST - 21
AUTOBREAK RBN_FIRST - 22
}
const_ws! { RBS: u32;
=>
NoValue 0
TOOLTIPS 0x0000_0100
VARHEIGHT 0x0000_0200
BANDBORDERS 0x0000_0400
FIXEDORDER 0x0000_0800
REGISTERDROP 0x000_01000
AUTOSIZE 0x0000_2000
VERTICALGRIPPER 0x0000_4000
DBLCLKTOGGLE 0x0000_8000
}
const_wm! { SB;
=>
SETTEXT WM::USER.raw() + 11
GETTEXT WM::USER.raw() + 13
GETTEXTLENGTH WM::USER.raw() + 12
SETPARTS WM::USER.raw() + 4
GETPARTS WM::USER.raw() + 6
GETBORDERS WM::USER.raw() + 7
SETMINHEIGHT WM::USER.raw() + 8
SIMPLE WM::USER.raw() + 9
GETRECT WM::USER.raw() + 10
ISSIMPLE WM::USER.raw() + 14
SETICON WM::USER.raw() + 15
SETTIPTEXT WM::USER.raw() + 17
GETTIPTEXT WM::USER.raw() + 19
GETICON WM::USER.raw() + 20
SETUNICODEFORMAT CCM::SETUNICODEFORMAT.0
GETUNICODEFORMAT CCM::GETUNICODEFORMAT.0
SETBKCOLOR CCM::SETBKCOLOR.0
}
const_ws! { SBARS: u32;
=>
NoValue 0
SIZEGRIP 0x0100
TOOLTIPS 0x0800
}
const_nm! { SBN;
=>
SIMPLEMODECHANGE SBN_FIRST - 0
}
const_ordinary! { SBT: u16;
=>
BORDER 0
OWNERDRAW 0x1000
NOBORDERS 0x0100
POPOUT 0x0200
RTLREADING 0x0400
NOTABPARSING 0x0800
}
const_wm! { STM;
=>
SETICON 0x0170
GETICON 0x0171
SETIMAGE 0x0172
GETIMAGE 0x0173
}
const_ordinary! { TB: i32;
=>
LINEUP 0
LINEDOWN 1
PAGEUP 2
PAGEDOWN 3
THUMBPOSITION 4
THUMBTRACK 5
TOP 6
BOTTOM 7
ENDTRACK 8
}
const_bitflag! { TBBF: u32;
=>
LARGE 0x0001
}
const_bitflag! { TBIF: u32;
=>
IMAGE 0x0000_0001
TEXT 0x0000_0002
STATE 0x0000_0004
STYLE 0x0000_0008
LPARAM 0x0000_0010
COMMAND 0x0000_0020
SIZE 0x0000_0040
BYINDEX 0x8000_0000
}
const_ordinary! { TBIMHT: u32;
=>
BEFORE 0x0000_0000
AFTER 0x0000_0001
BACKGROUND 0x0000_0002
}
const_wm! { TBM;
=>
ADDBITMAP WM::USER.raw() + 19
ADDBUTTONS WM::USER.raw() + 68
ADDSTRING WM::USER.raw() + 77
AUTOSIZE WM::USER.raw() + 33
BUTTONCOUNT WM::USER.raw() + 24
BUTTONSTRUCTSIZE WM::USER.raw() + 30
CHANGEBITMAP WM::USER.raw() + 43
CHECKBUTTON WM::USER.raw() + 2
COMMANDTOINDEX WM::USER.raw() + 25
CUSTOMIZE WM::USER.raw() + 27
DELETEBUTTON WM::USER.raw() + 22
ENABLEBUTTON WM::USER.raw() + 1
GETANCHORHIGHLIGHT WM::USER.raw() + 74
GETBITMAP WM::USER.raw() + 44
GETBITMAPFLAGS WM::USER.raw() + 41
GETBUTTON WM::USER.raw() + 23
GETBUTTONINFO WM::USER.raw() + 63
GETBUTTONSIZE WM::USER.raw() + 58
GETBUTTONTEXT WM::USER.raw() + 75
GETCOLORSCHEME CCM::GETCOLORSCHEME.0
GETDISABLEDIMAGELIST WM::USER.raw() + 55
GETEXTENDEDSTYLE WM::USER.raw() + 85
GETHOTIMAGELIST WM::USER.raw() + 53
GETHOTITEM WM::USER.raw() + 71
GETIDEALSIZE WM::USER.raw() + 99
GETIMAGELIST WM::USER.raw() + 49
GETIMAGELISTCOUNT WM::USER.raw() + 98
GETINSERTMARK WM::USER.raw() + 79
GETINSERTMARKCOLOR WM::USER.raw() + 89
GETITEMDROPDOWNRECT WM::USER.raw() + 103
GETITEMRECT WM::USER.raw() + 29
GETMAXSIZE WM::USER.raw() + 83
GETMETRICS WM::USER.raw() + 101
GETOBJECT WM::USER.raw() + 62
GETPADDING WM::USER.raw() + 86
GETPRESSEDIMAGELIST WM::USER.raw() + 105
GETRECT WM::USER.raw() + 51
GETROWS WM::USER.raw() + 40
GETSTATE WM::USER.raw() + 18
GETSTRING WM::USER.raw() + 91
GETSTYLE WM::USER.raw() + 57
GETTEXTROWS WM::USER.raw() + 61
GETTOOLTIPS WM::USER.raw() + 35
GETUNICODEFORMAT CCM::GETUNICODEFORMAT.0
HASACCELERATOR WM::USER.raw() + 95
HIDEBUTTON WM::USER.raw() + 4
HITTEST WM::USER.raw() + 69
INDETERMINATE WM::USER.raw() + 5
INSERTBUTTON WM::USER.raw() + 67
INSERTMARKHITTEST WM::USER.raw() + 81
ISBUTTONCHECKED WM::USER.raw() + 10
ISBUTTONENABLED WM::USER.raw() + 9
ISBUTTONHIDDEN WM::USER.raw() + 12
ISBUTTONHIGHLIGHTED WM::USER.raw() + 14
ISBUTTONINDETERMINATE WM::USER.raw() + 13
ISBUTTONPRESSED WM::USER.raw() + 11
LOADIMAGES WM::USER.raw() + 50
MAPACCELERATOR WM::USER.raw() + 90
MARKBUTTON WM::USER.raw() + 6
MOVEBUTTON WM::USER.raw() + 82
PRESSBUTTON WM::USER.raw() + 3
REPLACEBITMAP WM::USER.raw() + 46
SAVERESTORE WM::USER.raw() + 76
SETANCHORHIGHLIGHT WM::USER.raw() + 73
SETBITMAPSIZE WM::USER.raw() + 32
SETBOUNDINGSIZE WM::USER.raw() + 93
SETBUTTONINFO WM::USER.raw() + 64
SETBUTTONSIZE WM::USER.raw() + 31
SETBUTTONWIDTH WM::USER.raw() + 59
SETCMDID WM::USER.raw() + 42
SETCOLORSCHEME CCM::SETCOLORSCHEME.0
SETDISABLEDIMAGELIST WM::USER.raw() + 54
SETDRAWTEXTFLAGS WM::USER.raw() + 70
SETEXTENDEDSTYLE WM::USER.raw() + 84
SETHOTIMAGELIST WM::USER.raw() + 52
SETHOTITEM WM::USER.raw() + 72
SETHOTITEM2 WM::USER.raw() + 94
SETIMAGELIST WM::USER.raw() + 48
SETINDENT WM::USER.raw() + 47
SETINSERTMARK WM::USER.raw() + 80
SETINSERTMARKCOLOR WM::USER.raw() + 88
SETLISTGAP WM::USER.raw() + 96
SETMAXTEXTROWS WM::USER.raw() + 60
SETMETRICS WM::USER.raw() + 102
SETPADDING WM::USER.raw() + 87
SETPARENT WM::USER.raw() + 37
SETPRESSEDIMAGELIST WM::USER.raw() + 104
SETREDRAWTEXTFLAGS WM::USER.raw() + 70
SETROWS WM::USER.raw() + 39
SETSTATE WM::USER.raw() + 17
SETSTYLE WM::USER.raw() + 56
SETTOOLTIPS WM::USER.raw() + 36
SETUNICODEFORMAT CCM::SETUNICODEFORMAT.0
SETWINDOWTHEME CCM::SETWINDOWTHEME.0
}
const_bitflag! { TBMF: u32;
=>
PAD 0x0000_0001
BARPAD 0x0000_0002
BUTTONSPACING 0x0000_0004
}
const_nm! { TBN;
=>
BEGINADJUST TBN_FIRST - 3
BEGINDRAG TBN_FIRST - 1
CUSTHELP TBN_FIRST - 9
DELETINGBUTTON TBN_FIRST - 15
DRAGOUT TBN_FIRST - 14
DRAGOVER TBN_FIRST - 27
DROPDOWN TBN_FIRST - 10
DUPACCELERATOR TBN_FIRST - 25
ENDADJUST TBN_FIRST - 4
ENDDRAG TBN_FIRST - 2
GETBUTTONINFO TBN_FIRST - 20
GETDISPINFO TBN_FIRST - 17
GETINFOTIP TBN_FIRST - 19
GETOBJECT TBN_FIRST - 12
HOTITEMCHANGE TBN_FIRST - 13
INITCUSTOMIZE TBN_FIRST - 23
MAPACCELERATOR TBN_FIRST - 28
QUERYDELETE TBN_FIRST - 7
QUERYINSERT TBN_FIRST - 6
RESET TBN_FIRST - 5
RESTORE TBN_FIRST - 21
SAVE TBN_FIRST - 22
TOOLBARCHANGE TBN_FIRST - 8
WRAPACCELERATOR TBN_FIRST - 26
WRAPHOTITEM TBN_FIRST - 24
}
const_ws! { TBS: u32;
=>
NoValue 0
AUTOTICKS 0x0001
VERT 0x0002
HORZ 0x0000
TOP 0x0004
BOTTOM 0x0000
LEFT 0x0004
RIGHT 0x0000
BOTH 0x0008
NOTICKS 0x0010
ENABLESELRANGE 0x0020
FIXEDLENGTH 0x0040
NOTHUMB 0x0080
TOOLTIPS 0x0100
REVERSED 0x0200
DOWNISLEFT 0x0400
NOTIFYBEFOREMOVE 0x0800
TRANSPARENTBKGND 0x1000
}
const_bitflag! { TBSTATE: u8;
=>
NoValue 0
CHECKED 0x01
PRESSED 0x02
ENABLED 0x04
HIDDEN 0x08
INDETERMINATE 0x10
WRAP 0x20
ELLIPSES 0x40
MARKED 0x80
}
const_wsex! { TBSTYLE_EX;
=>
NoValue 0
DRAWDDARROWS 0x0000_0001
MIXEDBUTTONS 0x0000_0008
HIDECLIPPEDBUTTONS 0x0000_0010
MULTICOLUMN 0x0000_0002
VERTICAL 0x0000_0004
DOUBLEBUFFER 0x0000_0080
}
const_ordinary! { TBTS: u8;
=>
TOP 0
LEFT 1
BOTTOM 2
RIGHT 3
}
const_ordinary! { TCHT: u32;
=>
NOWHERE 0x0001
ONITEMICON 0x0002
ONITEMLABEL 0x0004
ONITEM TCHT::ONITEMICON.0 | TCHT::ONITEMLABEL.0
}
const_bitflag! { TCIF: u32;
=>
TEXT 0x0001
IMAGE 0x0002
RTLREADING 0x0004
PARAM 0x0008
STATE 0x0010
}
const_bitflag! { TCIS: u32;
=>
NoValue 0
BUTTONPRESSED 0x0001
HIGHLIGHTED 0x0002
}
const_wm! { TCM;
=>
GETIMAGELIST TCM_FIRST + 2
SETIMAGELIST TCM_FIRST + 3
GETITEMCOUNT TCM_FIRST + 4
GETITEM TCM_FIRST + 60
SETITEM TCM_FIRST + 61
INSERTITEM TCM_FIRST + 62
DELETEITEM TCM_FIRST + 8
DELETEALLITEMS TCM_FIRST + 9
GETITEMRECT TCM_FIRST + 10
GETCURSEL TCM_FIRST + 11
SETCURSEL TCM_FIRST + 12
HITTEST TCM_FIRST + 13
SETITEMEXTRA TCM_FIRST + 14
ADJUSTRECT TCM_FIRST + 40
SETITEMSIZE TCM_FIRST + 41
REMOVEIMAGE TCM_FIRST + 42
SETPADDING TCM_FIRST + 43
GETROWCOUNT TCM_FIRST + 44
GETTOOLTIPS TCM_FIRST + 45
SETTOOLTIPS TCM_FIRST + 46
GETCURFOCUS TCM_FIRST + 47
SETCURFOCUS TCM_FIRST + 48
SETMINTABWIDTH TCM_FIRST + 49
DESELECTALL TCM_FIRST + 50
HIGHLIGHTITEM TCM_FIRST + 51
SETEXTENDEDSTYLE TCM_FIRST + 52
GETEXTENDEDSTYLE TCM_FIRST + 53
SETUNICODEFORMAT CCM::SETUNICODEFORMAT.0
GETUNICODEFORMAT CCM::GETUNICODEFORMAT.0
}
const_nm! { TCN;
=>
FOCUSCHANGE TCN_FIRST - 4
GETOBJECT TCN_FIRST - 3
KEYDOWN TCN_FIRST - 0
SELCHANGE TCN_FIRST - 1
SELCHANGING TCN_FIRST - 2
}
const_ws! { TCS: u32;
=>
NoValue 0
SCROLLOPPOSITE 0x0001
BOTTOM 0x0002
RIGHT 0x0002
MULTISELECT 0x0004
FLATBUTTONS 0x0008
FORCEICONLEFT 0x0010
FORCELABELLEFT 0x0020
HOTTRACK 0x0040
VERTICAL 0x0080
TABS 0x0000
BUTTONS 0x0100
SINGLELINE 0x0000
MULTILINE 0x0200
RIGHTJUSTIFY 0x0000
FIXEDWIDTH 0x0400
RAGGEDRIGHT 0x0800
FOCUSONBUTTONDOWN 0x1000
OWNERDRAWFIXED 0x2000
TOOLTIPS 0x4000
FOCUSNEVER 0x8000
}
const_wsex! { TCS_EX;
=>
NoValue 0
FLATSEPARATORS 0x0000_0001
REGISTERDROP 0x0000_0002
}
const_ordinary! { TD_ICON: u16;
=>
WARNING 0xffff
ERROR 0xfffe
INFORMATION 0xfffd
SHIELD 0xfffc
}
const_bitflag! { TDCBF: i32;
=>
OK 0x0001
YES 0x0002
NO 0x0004
CANCEL 0x0008
RETRY 0x0010
CLOSE 0x0020
}
const_bitflag! { TDF: i32;
=>
ENABLE_HYPERLINKS 0x0001
ALLOW_DIALOG_CANCELLATION 0x0008
USE_COMMAND_LINKS 0x0010
USE_COMMAND_LINKS_NO_ICON 0x0020
EXPAND_FOOTER_AREA 0x0040
EXPANDED_BY_DEFAULT 0x0080
VERIFICATION_FLAG_CHECKED 0x0100
SHOW_PROGRESS_BAR 0x0200
SHOW_MARQUEE_PROGRESS_BAR 0x0400
CALLBACK_TIMER 0x0800
POSITION_RELATIVE_TO_WINDOW 0x1000
RTL_LAYOUT 0x2000
NO_DEFAULT_RADIO_BUTTON 0x4000
CAN_BE_MINIMIZED 0x8000
NO_SET_FOREGROUND 0x0001_0000
SIZE_TO_CONTENT 0x0100_0000
}
const_ordinary! { TDN: u32;
=>
CREATED 0
NAVIGATED 1
BUTTON_CLICKED 2
HYPERLINK_CLICKED 3
TIMER 4
DESTROYED 5
RADIO_BUTTON_CLICKED 6
DIALOG_CONSTRUCTED 7
VERIFICATION_CLICKED 8
HELP 9
EXPANDO_BUTTON_CLICKED 10
}
const_wm! { TRBM;
=>
GETPOS WM::USER.raw()
GETRANGEMIN WM::USER.raw() + 1
GETRANGEMAX WM::USER.raw() + 2
GETTIC WM::USER.raw() + 3
SETTIC WM::USER.raw() + 4
SETPOS WM::USER.raw() + 5
SETRANGE WM::USER.raw() + 6
SETRANGEMIN WM::USER.raw() + 7
SETRANGEMAX WM::USER.raw() + 8
CLEARTICS WM::USER.raw() + 9
SETSEL WM::USER.raw() + 10
SETSELSTART WM::USER.raw() + 11
SETSELEND WM::USER.raw() + 12
GETPTICS WM::USER.raw() + 14
GETTICPOS WM::USER.raw() + 15
GETNUMTICS WM::USER.raw() + 16
GETSELSTART WM::USER.raw() + 17
GETSELEND WM::USER.raw() + 18
CLEARSEL WM::USER.raw() + 19
SETTICFREQ WM::USER.raw() + 20
SETPAGESIZE WM::USER.raw() + 21
GETPAGESIZE WM::USER.raw() + 22
SETLINESIZE WM::USER.raw() + 23
GETLINESIZE WM::USER.raw() + 24
GETTHUMBRECT WM::USER.raw() + 25
GETCHANNELRECT WM::USER.raw() + 26
SETTHUMBLENGTH WM::USER.raw() + 27
GETTHUMBLENGTH WM::USER.raw() + 28
SETTOOLTIPS WM::USER.raw() + 29
GETTOOLTIPS WM::USER.raw() + 30
SETTIPSIDE WM::USER.raw() + 31
SETBUDDY WM::USER.raw() + 32
GETBUDDY WM::USER.raw() + 33
SETPOSNOTIFY WM::USER.raw() + 34
SETUNICODEFORMAT CCM::SETUNICODEFORMAT.0
GETUNICODEFORMAT CCM::GETUNICODEFORMAT.0
}
const_nm! { TRBN;
=>
THUMBPOSCHANGING TRBN_FIRST - 1
}
const_ordinary! { TTI: i32;
=>
ERROR 3
INFO 1
NONE 0
WARNING 2
INFO_LARGE 4
WARNING_LARGE 5
ERROR_LARGE 6
}
const_ordinary! { TVC: u32;
=>
UNKNOWN 0x0000
BYMOUSE 0x0001
BYKEYBOARD 0x0002
}
const_ordinary! { TVE: u32;
=>
COLLAPSE 0x0001
EXPAND 0x0002
TOGGLE 0x0003
EXPANDPARTIAL 0x4000
COLLAPSERESET 0x8000
}
const_ordinary! { TVGN: u32;
=>
ROOT 0x0000
NEXT 0x0001
PREVIOUS 0x0002
PARENT 0x0003
CHILD 0x0004
FIRSTVISIBLE 0x0005
NEXTVISIBLE 0x0006
PREVIOUSVISIBLE 0x0007
DROPHILITE 0x0008
CARET 0x0009
LASTVISIBLE 0x000a
NEXTSELECTED 0x000b
TVSI_NOSINGLEEXPAND 0x8000
}
const_bitflag! { TVHT: u32;
=>
NOWHERE 0x0001
ONITEMICON 0x0002
ONITEMLABEL 0x0004
ONITEM TVHT::ONITEMICON.0 | TVHT::ONITEMLABEL.0 | TVHT::ONITEMSTATEICON.0
ONITEMINDENT 0x0008
ONITEMBUTTON 0x0010
ONITEMRIGHT 0x0020
ONITEMSTATEICON 0x0040
ABOVE 0x0100
BELOW 0x0200
TORIGHT 0x0400
TOLEFT 0x0800
}
const_ordinary! { TVI: isize;
=>
ROOT -0x10000
FIRST -0x0ffff
LAST -0x0fffe
SORT -0x0fffd
}
const_bitflag! { TVIF: u32;
=>
TEXT 0x0001
IMAGE 0x0002
PARAM 0x0004
STATE 0x0008
HANDLE 0x0010
SELECTEDIMAGE 0x0020
CHILDREN 0x0040
INTEGRAL 0x0080
STATEEX 0x0100
EXPANDEDIMAGE 0x0200
}
const_bitflag! { TVIS: u32;
=>
NoValue 0
SELECTED 0x0002
CUT 0x0004
DROPHILITED 0x0008
BOLD 0x0010
EXPANDED 0x0020
EXPANDEDONCE 0x0040
EXPANDPARTIAL 0x0080
OVERLAYMASK 0x0f00
STATEIMAGEMASK 0xf000
USERMASK 0xf000
}
const_bitflag! { TVIS_EX: u32;
=>
NoValue 0
DISABLED 0x0002
FLAT 0x0001
HWND 0x0000
}
const_bitflag! { TVSBF: u32;
=>
XBORDER 0x0000_0001
YBORDER 0x0000_0002
}
const_wm! { TVM;
=>
INSERTITEM TVM_FIRST + 50
DELETEITEM TVM_FIRST + 1
EXPAND TVM_FIRST + 2
GETITEMRECT TVM_FIRST + 4
GETCOUNT TVM_FIRST + 5
GETINDENT TVM_FIRST + 6
SETINDENT TVM_FIRST + 7
GETIMAGELIST TVM_FIRST + 8
SETIMAGELIST TVM_FIRST + 9
GETNEXTITEM TVM_FIRST + 10
SELECTITEM TVM_FIRST + 11
GETITEM TVM_FIRST + 62
SETITEM TVM_FIRST + 63
EDITLABEL TVM_FIRST + 65
GETEDITCONTROL TVM_FIRST + 15
GETVISIBLECOUNT TVM_FIRST + 16
HITTEST TVM_FIRST + 17
CREATEDRAGIMAGE TVM_FIRST + 18
SORTCHILDREN TVM_FIRST + 19
ENSUREVISIBLE TVM_FIRST + 20
SORTCHILDRENCB TVM_FIRST + 21
ENDEDITLABELNOW TVM_FIRST + 22
GETISEARCHSTRING TVM_FIRST + 64
SETTOOLTIPS TVM_FIRST + 24
GETTOOLTIPS TVM_FIRST + 25
SETINSERTMARK TVM_FIRST + 26
SETUNICODEFORMAT CCM::SETUNICODEFORMAT.0
GETUNICODEFORMAT CCM::GETUNICODEFORMAT.0
SETITEMHEIGHT TVM_FIRST + 27
GETITEMHEIGHT TVM_FIRST + 28
SETBKCOLOR TVM_FIRST + 29
SETTEXTCOLOR TVM_FIRST + 30
GETBKCOLOR TVM_FIRST + 31
GETTEXTCOLOR TVM_FIRST + 32
SETSCROLLTIME TVM_FIRST + 33
GETSCROLLTIME TVM_FIRST + 34
SETINSERTMARKCOLOR TVM_FIRST + 37
GETINSERTMARKCOLOR TVM_FIRST + 38
SETBORDER TVM_FIRST + 35
GETITEMSTATE TVM_FIRST + 39
SETLINECOLOR TVM_FIRST + 40
GETLINECOLOR TVM_FIRST + 41
MAPACCIDTOHTREEITEM TVM_FIRST + 42
MAPHTREEITEMTOACCID TVM_FIRST + 43
SETEXTENDEDSTYLE TVM_FIRST + 44
GETEXTENDEDSTYLE TVM_FIRST + 45
SETAUTOSCROLLINFO TVM_FIRST + 59
SETHOT TVM_FIRST + 58
GETSELECTEDCOUNT TVM_FIRST + 70
SHOWINFOTIP TVM_FIRST + 71
GETITEMPARTRECT TVM_FIRST + 72
}
const_nm! { TVN;
=>
SELCHANGING TVN_FIRST - 50
SELCHANGED TVN_FIRST - 51
GETDISPINFO TVN_FIRST - 52
SETDISPINFO TVN_FIRST - 53
ITEMEXPANDING TVN_FIRST - 54
ITEMEXPANDED TVN_FIRST - 55
BEGINDRAG TVN_FIRST - 56
BEGINRDRAG TVN_FIRST - 57
DELETEITEM TVN_FIRST - 58
BEGINLABELEDIT TVN_FIRST - 59
ENDLABELEDIT TVN_FIRST - 60
KEYDOWN TVN_FIRST - 12
GETINFOTIP TVN_FIRST - 14
SINGLEEXPAND TVN_FIRST - 15
ITEMCHANGING TVN_FIRST - 17
ITEMCHANGED TVN_FIRST - 19
ASYNCDRAW TVN_FIRST - 20
}
const_ws! { TVS: u32;
=>
NoValue 0
HASBUTTONS 0x0001
HASLINES 0x0002
LINESATROOT 0x0004
EDITLABELS 0x0008
DISABLEDRAGDROP 0x0010
SHOWSELALWAYS 0x0020
RTLREADING 0x0040
NOTOOLTIPS 0x0080
CHECKBOXES 0x0100
TRACKSELECT 0x0200
SINGLEEXPAND 0x0400
INFOTIP 0x0800
FULLROWSELECT 0x1000
NOSCROLL 0x2000
NONEVENHEIGHT 0x4000
NOHSCROLL 0x8000
}
const_wsex! { TVS_EX;
=>
NoValue 0
NOSINGLECOLLAPSE 0x0001
MULTISELECT 0x0002
DOUBLEBUFFER 0x0004
NOINDENTSTATE 0x0008
RICHTOOLTIP 0x0010
AUTOHSCROLL 0x0020
FADEINOUTEXPANDOS 0x0040
PARTIALCHECKBOXES 0x0080
EXCLUSIONCHECKBOXES 0x0100
DIMMEDCHECKBOXES 0x0200
DRAWIMAGEASYNC 0x0400
}
const_ordinary! { TVSIL: u8;
=>
NORMAL 0
STATE 2
}
const_wm! { UDM;
=>
SETRANGE WM::USER.raw() + 101
GETRANGE WM::USER.raw() + 102
SETPOS WM::USER.raw() + 103
GETPOS WM::USER.raw() + 104
SETBUDDY WM::USER.raw() + 105
GETBUDDY WM::USER.raw() + 106
SETACCEL WM::USER.raw() + 107
GETACCEL WM::USER.raw() + 108
SETBASE WM::USER.raw() + 109
GETBASE WM::USER.raw() + 110
SETRANGE32 WM::USER.raw() + 111
GETRANGE32 WM::USER.raw() + 112
SETUNICODEFORMAT CCM::SETUNICODEFORMAT.0
GETUNICODEFORMAT CCM::GETUNICODEFORMAT.0
SETPOS32 WM::USER.raw() + 113
GETPOS32 WM::USER.raw() + 114
}
const_nm! { UDN;
=>
DELTAPOS UDN_FIRST - 1
}
const_ws! { UDS: u32;
=>
NoValue 0
WRAP 0x0001
SETBUDDYINT 0x0002
ALIGNRIGHT 0x0004
ALIGNLEFT 0x0008
AUTOBUDDY 0x0010
ARROWKEYS 0x0020
HORZ 0x0040
NOTHOUSANDS 0x0080
HOTTRACK 0x0100
}
const_ordinary! { VK_DIR: u16;
=>
PRIOR 0x21
NEXT 0x22
END 0x23
HOME 0x24
LEFT 0x25
UP 0x26
RIGHT 0x27
DOWN 0x28
}