Merge pull request #4815 from NotKyon/master

Win32 API: Add common comctl32 definitions and surrounding support structures.
This commit is contained in:
gingerBill
2025-02-10 08:57:44 +00:00
committed by GitHub
3 changed files with 2696 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -66,6 +66,7 @@ PULONG_PTR :: ^ULONG_PTR
LPULONG_PTR :: ^ULONG_PTR
DWORD_PTR :: ULONG_PTR
LONG_PTR :: int
INT_PTR :: int
UINT_PTR :: uintptr
ULONG :: c_ulong
ULONGLONG :: c_ulonglong
@@ -542,6 +543,44 @@ COLOR_3DHIGHLIGHT :: COLOR_BTNHIGHLIGHT
COLOR_3DHILIGHT :: COLOR_BTNHIGHLIGHT
COLOR_BTNHILIGHT :: COLOR_BTNHIGHLIGHT
// Common Control Notification Code Ranges
NM_FIRST :: 0
NM_LAST :: ~DWORD(99 - 1)
LVN_FIRST :: ~DWORD(100 - 1)
LVN_LAST :: ~DWORD(199 - 1)
HDN_FIRST :: ~DWORD(300 - 1)
HDN_LAST :: ~DWORD(399 - 1)
TVN_FIRST :: ~DWORD(400 - 1)
TVN_LAST :: ~DWORD(499 - 1)
TTN_FIRST :: ~DWORD(520 - 1)
TTN_LAST :: ~DWORD(549 - 1)
TCN_FIRST :: ~DWORD(550 - 1)
TCN_LAST :: ~DWORD(580 - 1)
CDN_FIRST :: ~DWORD(601 - 1)
CDN_LAST :: ~DWORD(699 - 1)
TBN_FIRST :: ~DWORD(700 - 1)
TBN_LAST :: ~DWORD(720 - 1)
UDN_FIRST :: ~DWORD(721 - 1)
UDN_LAST :: ~DWORD(740 - 1)
MCN_FIRST :: ~DWORD(750 - 1)
MCN_LAST :: ~DWORD(759 - 1)
DTN_FIRST :: ~DWORD(760 - 1)
DTN_LAST :: ~DWORD(799 - 1)
CBEN_FIRST :: ~DWORD(800 - 1)
CBEN_LAST :: ~DWORD(830 - 1)
RBN_FIRST :: ~DWORD(831 - 1)
RBN_LAST :: ~DWORD(859 - 1)
IPN_FIRST :: ~DWORD(860 - 1)
IPN_LAST :: ~DWORD(879 - 1)
SBN_FIRST :: ~DWORD(880 - 1)
SBN_LAST :: ~DWORD(899 - 1)
PGN_FIRST :: ~DWORD(900 - 1)
PGN_LAST :: ~DWORD(950 - 1)
WMN_FIRST :: ~DWORD(1000 - 1)
WMN_LAST :: ~DWORD(1200 - 1)
BCN_FIRST :: ~DWORD(1250 - 1)
BCN_LAST :: ~DWORD(1350 - 1)
// Combo Box Notification Codes
CBN_ERRSPACE :: -1
CBN_SELCHANGE :: 1
@@ -624,6 +663,10 @@ BST_INDETERMINATE :: 0x0002
BST_PUSHED :: 0x0004
BST_FOCUS :: 0x0008
// Button Control Notification Codes
BCN_HOTITEMCHANGE :: (BCN_FIRST + 0x0001)
BCN_DROPDOWN :: (BCN_FIRST + 0x0002)
// Static Control Constants
SS_LEFT :: 0x00000000
SS_CENTER :: 0x00000001
@@ -686,6 +729,416 @@ EN_VSCROLL :: 0x0602
EN_ALIGN_LTR_EC :: 0x0700
EN_ALIGN_RTL_EC :: 0x0701
// Toolbar Styles
TBS_AUTOTICKS :: 0x001
TBS_VERT :: 0x002
TBS_HORZ :: 0x000
TBS_TOP :: 0x004
TBS_BOTTOM :: 0x000
TBS_LEFT :: 0x004
TBS_RIGHT :: 0x000
TBS_BOTH :: 0x008
TBS_NOTICKS :: 0x010
TBS_ENABLESELRANGE :: 0x020
TBS_FIXEDLENGTH :: 0x040
TBS_NOTHUMB :: 0x080
TBS_TOOLTIPS :: 0x100
TBS_REVERSED :: 0x200
TBS_DOWNISLEFT :: 0x400
// Toolbar Button Styles
TBSTYLE_BUTTON :: 0x0000
TBSTYLE_SEP :: 0x0001
TBSTYLE_CHECK :: 0x0002
TBSTYLE_GROUP :: 0x0004
TBSTYLE_CHECKGROUP :: (TBSTYLE_GROUP | TBSTYLE_CHECK)
TBSTYLE_DROPDOWN :: 0x0008
TBSTYLE_AUTOSIZE :: 0x0010
TBSTYLE_NOPREFIX :: 0x0020
TBSTYLE_TOOLTIPS :: 0x0100
TBSTYLE_WRAPABLE :: 0x0200
TBSTYLE_ALTDRAG :: 0x0400
TBSTYLE_FLAT :: 0x0800
TBSTYLE_LIST :: 0x1000
TBSTYLE_CUSTOMERASE :: 0x2000
TBSTYLE_REGISTERDROP :: 0x4000
TBSTYLE_TRANSPARENT :: 0x8000
// Toolbar Button Styles (Aliases)
BTNS_BUTTON :: TBSTYLE_BUTTON
BTNS_SEP :: TBSTYLE_SEP
BTNS_CHECK :: TBSTYLE_CHECK
BTNS_GROUP :: TBSTYLE_GROUP
BTNS_CHECKGROUP :: TBSTYLE_CHECKGROUP
BTNS_DROPDOWN :: TBSTYLE_DROPDOWN
BTNS_AUTOSIZE :: TBSTYLE_AUTOSIZE
BTNS_NOPREFIX :: TBSTYLE_NOPREFIX
BTNS_SHOWTEXT :: 0x40
BTNS_WHOLEDROPDOWN :: 0x80
// Toolbar Extended Styles
TBSTYLE_EX_DRAWDDARROWS :: 0x01
TBSTYLE_EX_MIXEDBUTTONS :: 0x08
TBSTYLE_EX_HIDECLIPPEDBUTTONS :: 0x10
TBSTYLE_EX_DOUBLEBUFFER :: 0x80
// Toolbar Item State Codes
TBSTATE_CHECKED :: 0x01
TBSTATE_PRESSED :: 0x02
TBSTATE_ENABLED :: 0x04
TBSTATE_HIDDEN :: 0x08
TBSTATE_INDETERMINATE :: 0x10
TBSTATE_WRAP :: 0x20
TBSTATE_ELLIPSES :: 0x40
TBSTATE_MARKED :: 0x80
// Toolbar Constants
TBCDRF_NOEDGES :: 0x010000
TBCDRF_HILITEHOTTRACK :: 0x020000
TBCDRF_NOOFFSET :: 0x040000
TBCDRF_NOMARK :: 0x080000
TBCDRF_NOETCHEDEFFECT :: 0x100000
TBCDRF_BLENDICON :: 0x200000
TBCDRF_NOBACKGROUND :: 0x400000
TBBF_LARGE :: 0x1
TBIF_IMAGE :: 0x00000001
TBIF_TEXT :: 0x00000002
TBIF_STATE :: 0x00000004
TBIF_STYLE :: 0x00000008
TBIF_LPARAM :: 0x00000010
TBIF_COMMAND :: 0x00000020
TBIF_SIZE :: 0x00000040
TBIF_BYINDEX :: 0x80000000
TBMF_PAD :: 0x1
TBMF_BARPAD :: 0x2
TBMF_BUTTONSPACING :: 0x4
IDB_STD_SMALL_COLOR :: 0
IDB_STD_LARGE_COLOR :: 1
IDB_VIEW_SMALL_COLOR :: 4
IDB_VIEW_LARGE_COLOR :: 5
IDB_HIST_SMALL_COLOR :: 8
IDB_HIST_LARGE_COLOR :: 9
STD_CUT :: 0
STD_COPY :: 1
STD_PASTE :: 2
STD_UNDO :: 3
STD_REDOW :: 4
STD_DELETE :: 5
STD_FILENEW :: 6
STD_FILEOPEN :: 7
STD_FILESAVE :: 8
STD_PRINTPRE :: 9
STD_PROPERTIES :: 10
STD_HELP :: 11
STD_FIND :: 12
STD_REPLACE :: 13
STD_PRINT :: 14
VIEW_LARGEICONS :: 0
VIEW_SMALLICONS :: 1
VIEW_LIST :: 2
VIEW_DETAILS :: 3
VIEW_SORTNAME :: 4
VIEW_SORTSIZE :: 5
VIEW_SORTDATE :: 6
VIEW_SORTTYPE :: 7
VIEW_PARENTFOLDER :: 8
VIEW_NETCONNECT :: 9
VIEW_NETDISCONNECT :: 10
VIEW_NEWFOLDER :: 11
VIEW_VIEWMENU :: 12
HIST_BACK :: 0
HIST_FORWARD :: 1
HIST_FAVORITES :: 2
HIST_ADDTOFAVORITES :: 3
HIST_VIEWTREE :: 4
// Header Control Styles
HDS_HORZ :: 0x000
HDS_BUTTONS :: 0x002
HDS_HOTTRACK :: 0x004
HDS_HIDDEN :: 0x008
HDS_DRAGDROP :: 0x040
HDS_FULLDRAG :: 0x080
HDS_FILTERBAR :: 0x100
HDS_FLAT :: 0x200
// Header Control Notifications
HDN_ITEMCHANGINGA :: (HDN_FIRST-0)
HDN_ITEMCHANGEDA :: (HDN_FIRST-1)
HDN_ITEMCLICKA :: (HDN_FIRST-2)
HDN_ITEMDBLCLICKA :: (HDN_FIRST-3)
HDN_DIVIDERDBLCLICKA :: (HDN_FIRST-5)
HDN_BEGINTRACKA :: (HDN_FIRST-6)
HDN_ENDTRACKA :: (HDN_FIRST-7)
HDN_TRACKA :: (HDN_FIRST-8)
HDN_GETDISPINFOA :: (HDN_FIRST-9)
HDN_BEGINDRAG :: (HDN_FIRST-10)
HDN_ENDDRAG :: (HDN_FIRST-11)
HDN_FILTERCHANGE :: (HDN_FIRST-12)
HDN_FILTERBTNCLICK :: (HDN_FIRST-13)
HDN_ITEMCHANGINGW :: (HDN_FIRST-20)
HDN_ITEMCHANGEDW :: (HDN_FIRST-21)
HDN_ITEMCLICKW :: (HDN_FIRST-22)
HDN_ITEMDBLCLICKW :: (HDN_FIRST-23)
HDN_DIVIDERDBLCLICKW :: (HDN_FIRST-25)
HDN_BEGINTRACKW :: (HDN_FIRST-26)
HDN_ENDTRACKW :: (HDN_FIRST-27)
HDN_TRACKW :: (HDN_FIRST-28)
HDN_GETDISPINFOW :: (HDN_FIRST-29)
// Header Control Constants
HDFT_ISSTRING :: 0x0000
HDFT_ISNUMBER :: 0x0001
HDFT_HASNOVALUE :: 0x8000
HDI_WIDTH :: 0x001
HDI_HEIGHT :: HDI_WIDTH
HDI_TEXT :: 0x002
HDI_FORMAT :: 0x004
HDI_LPARAM :: 0x008
HDI_BITMAP :: 0x010
HDI_IMAGE :: 0x020
HDI_DI_SETITEM :: 0x040
HDI_ORDER :: 0x080
HDI_FILTER :: 0x100
HDF_LEFT :: 0x0000000
HDF_RIGHT :: 0x0000001
HDF_CENTER :: 0x0000002
HDF_JUSTIFYMASK :: 0x0000003
HDF_RTLREADING :: 0x0000004
HDF_CHECKBOX :: 0x0000040
HDF_CHECKED :: 0x0000080
HDF_FIXEDWIDTH :: 0x0000100
HDF_SORTDOWN :: 0x0000200
HDF_SORTUP :: 0x0000400
HDF_IMAGE :: 0x0000800
HDF_BITMAP_ON_RIGHT :: 0x0001000
HDF_BITMAP :: 0x0002000
HDF_STRING :: 0x0004000
HDF_OWNERDRAW :: 0x0008000
HDF_SPLITBUTTON :: 0x1000000
HHT_NOWHERE :: 0x001
HHT_ONHEADER :: 0x002
HHT_ONDIVIDER :: 0x004
HHT_ONDIVOPEN :: 0x008
HHT_ONFILTER :: 0x010
HHT_ONFILTERBUTTON :: 0x020
HHT_ABOVE :: 0x100
HHT_BELOW :: 0x200
HHT_TORIGHT :: 0x400
HHT_TOLEFT :: 0x800
// Rebar Control Styles
RBS_TOOLTIPS :: 0x0100
RBS_VARHEIGHT :: 0x0200
RBS_BANDBORDERS :: 0x0400
RBS_FIXEDORDER :: 0x0800
RBS_REGISTERDROP :: 0x1000
RBS_AUTOSIZE :: 0x2000
RBS_VERTICALGRIPPER :: 0x4000
RBS_DBLCLKTOGGLE :: 0x8000
// Tooltip Control Styles
TTS_ALWAYSTIP :: 0x01
TTS_NOPREFIX :: 0x02
TTS_NOANIMATE :: 0x10
TTS_NOFADE :: 0x20
TTS_BALLOON :: 0x40
TTS_CLOSE :: 0x80
// Statusbar Control Styles
SBARS_SIZEGRIP :: 0x100
SBARS_TOOLTIPS :: 0x800
// Statusbar Control Constants
SBT_TOOLTIPS :: 0x800
// Up-Down Control Styles
UDS_WRAP :: 0x001
UDS_SETBUDDYINT :: 0x002
UDS_ALIGNRIGHT :: 0x004
UDS_ALIGNLEFT :: 0x008
UDS_AUTOBUDDY :: 0x010
UDS_ARROWKEYS :: 0x020
UDS_HORZ :: 0x040
UDS_NOTHOUSANDS :: 0x080
UDS_HOTTRACK :: 0x100
// Common Control Styles
CCS_TOP :: 0x01
CCS_NOMOVEY :: 0x02
CCS_BOTTOM :: 0x03
CCS_NORESIZE :: 0x04
CCS_NOPARENTALIGN :: 0x08
CCS_ADJUSTABLE :: 0x20
CCS_NODIVIDER :: 0x40
CCS_VERT :: 0x80
CCS_LEFT :: (CCS_VERT | CCS_TOP)
CCS_RIGHT :: (CCS_VERT | CCS_BOTTOM)
CCS_NOMOVEX :: (CCS_VERT | CCS_NOMOVEY)
// List-View Control Styles
LVS_ICON :: 0x0000
LVS_REPORT :: 0x0001
LVS_SMALLICON :: 0x0002
LVS_LIST :: 0x0003
LVS_TYPEMASK :: 0x0003
LVS_SINGLESEL :: 0x0004
LVS_SHOWSELALWAYS :: 0x0008
LVS_SORTASCENDING :: 0x0010
LVS_SORTDESCENDING :: 0x0020
LVS_SHAREIMAGELISTS :: 0x0040
LVS_NOLABELWRAP :: 0x0080
LVS_AUTOARRANGE :: 0x0100
LVS_EDITLABELS :: 0x0200
LVS_OWNERDATA :: 0x1000
LVS_NOSCROLL :: 0x2000
LVS_TYPESTYLEMASK :: 0xFC00
LVS_ALIGNTOP :: 0x0000
LVS_ALIGNLEFT :: 0x0800
LVS_ALIGNMASK :: 0x0C00
LVS_OWNERDRAWFIXED :: 0x0400
LVS_NOCOLUMNHEADER :: 0x4000
LVS_NOSORTHEADER :: 0x8000
// Tree-View Control Styles
TVS_HASBUTTONS :: 0x0001
TVS_HASLINES :: 0x0002
TVS_LINESATROOT :: 0x0004
TVS_EDITLABELS :: 0x0008
TVS_DISABLEDRAGDROP :: 0x0010
TVS_SHOWSELALWAYS :: 0x0020
TVS_RTLREADING :: 0x0040
TVS_NOTOOLTIPS :: 0x0080
TVS_CHECKBOXES :: 0x0100
TVS_TRACKSELECT :: 0x0200
TVS_SINGLEEXPAND :: 0x0400
TVS_INFOTIP :: 0x0800
TVS_FULLROWSELECT :: 0x1000
TVS_NOSCROLL :: 0x2000
TVS_NONEVENHEIGHT :: 0x4000
TVS_NOHSCROLL :: 0x8000
// Tree-View Control Constants
TVE_COLLAPSE :: 0x0001
TVE_EXPAND :: 0x0002
TVE_TOGGLE :: 0x0003
TVE_EXPANDPARTIAL :: 0x4000
TVE_COLLAPSERESET :: 0x8000
TVSIL_NORMAL :: 0
TVSIL_STATE :: 2
TVGN_ROOT :: 0x0
TVGN_NEXT :: 0x1
TVGN_PREVIOUS :: 0x2
TVGN_PARENT :: 0x3
TVGN_CHILD :: 0x4
TVGN_FIRSTVISIBLE :: 0x5
TVGN_NEXTVISIBLE :: 0x6
TVGN_PREVIOUSVISIBLE :: 0x7
TVGN_DROPHILITE :: 0x8
TVGN_CARET :: 0x9
TVGN_LASTVISIBLE :: 0xA
TVSI_NOSINGLEEXPAND :: 0x8000
TVHT_NOWHERE :: 0x001
TVHT_ONITEMICON :: 0x002
TVHT_ONITEMLABEL :: 0x004
TVHT_ONITEM :: (TVHT_ONITEMICON | TVHT_ONITEMLABEL | TVHT_ONITEMSTATEICON)
TVHT_ONITEMINDENT :: 0x008
TVHT_ONITEMBUTTON :: 0x010
TVHT_ONITEMRIGHT :: 0x020
TVHT_ONITEMSTATEICON :: 0x040
TVHT_ABOVE :: 0x100
TVHT_BELOW :: 0x200
TVHT_TORIGHT :: 0x400
TVHT_TOLEFT :: 0x800
// Tab Control Styles
TCS_SCROLLOPPOSITE :: 0x0001
TCS_BOTTOM :: 0x0002
TCS_RIGHT :: 0x0002
TCS_MULTISELECT :: 0x0004
TCS_FLATBUTTONS :: 0x0008
TCS_FORCEICONLEFT :: 0x0010
TCS_FORCELABELLEFT :: 0x0020
TCS_HOTTRACK :: 0x0040
TCS_VERTICAL :: 0x0080
TCS_TABS :: 0x0000
TCS_BUTTONS :: 0x0100
TCS_SINGLELINE :: 0x0000
TCS_MULTILINE :: 0x0200
TCS_RIGHTJUSTIFY :: 0x0000
TCS_FIXEDWIDTH :: 0x0400
TCS_RAGGEDRIGHT :: 0x0800
TCS_FOCUSONBUTTONDOWN :: 0x1000
TCS_OWNERDRAWFIXED :: 0x2000
TCS_TOOLTIPS :: 0x4000
TCS_FOCUSNEVER :: 0x8000
// Tab Control Constants
TCIF_TEXT :: 0x01
TCIF_IMAGE :: 0x02
TCIF_RTLREADING :: 0x04
TCIF_PARAM :: 0x08
TCIF_STATE :: 0x10
TCIS_BUTTONPRESSED :: 0x1
TCIS_HIGHLIGHTED :: 0x2
TCHT_NOWHERE :: 0x1
TCHT_ONITEMICON :: 0x2
TCHT_ONITEMLABEL :: 0x4
TCHT_ONITEM :: (TCHT_ONITEMICON | TCHT_ONITEMLABEL)
// Animation Control Styles
ACS_CENTER :: 0x1
ACS_TRANSPARENT :: 0x2
ACS_AUTOPLAY :: 0x4
ACS_TIMER :: 0x8
// Month-Calendar Control Styles
MCS_DAYSTATE :: 0x01
MCS_MULTISELECT :: 0x02
MCS_WEEKNUMBERS :: 0x04
MCS_NOTODAYCIRCLE :: 0x08
MCS_NOTODAY :: 0x10
// Date-and-Time Picker Control Styles
DTS_UPDOWN :: 0x01
DTS_SHOWNONE :: 0x02
DTS_SHORTDATEFORMAT :: 0x00
DTS_LONGDATEFORMAT :: 0x04
DTS_SHORTDATECENTURYFORMAT :: 0x0C
DTS_TIMEFORMAT :: 0x09
DTS_APPCANPARSE :: 0x10
DTS_RIGHTALIGN :: 0x20
// Pager Control Styles
PGS_VERT :: 0x0
PGS_HORZ :: 0x1
PGS_AUTOSCROLL :: 0x2
PGS_DRAGNDROP :: 0x4
// Native Font Control Styles
NFS_EDIT :: 0x01
NFS_STATIC :: 0x02
NFS_LISTCOMBO :: 0x04
NFS_BUTTON :: 0x08
NFS_ALL :: 0x10
NFS_USEFONTASSOC :: 0x20
// Font Weights
FW_DONTCARE :: 0
FW_THIN :: 100
@@ -1206,6 +1659,16 @@ NMHDR :: struct {
code: UINT, // NM_ code
}
NMCUSTOMDRAW :: struct {
hdr: NMHDR,
dwDrawStage: DWORD,
hdc: HDC,
rc: RECT,
dwItemSpec: DWORD_PTR,
uItemState: UINT,
lItemlParam: LPARAM,
}
NCCALCSIZE_PARAMS :: struct {
rgrc: [3]RECT,
lppos: PWINDOWPOS,

View File

@@ -687,10 +687,14 @@ EM_GETAUTOURLDETECT :: 0x045c
TB_GETSTRINGA :: 0x045c
EM_SETPALETTE :: 0x045d
EM_GETTEXTEX :: 0x045e
TB_SETHOTITEM2 :: 0x045e
EM_GETTEXTLENGTHEX :: 0x045f
EM_SHOWSCROLLBAR :: 0x0460
TB_SETLISTGAP :: 0x0460
EM_SETTEXTEX :: 0x0461
TB_GETIMAGELISTCOUNT :: 0x0462
TAPI_REPLY :: 0x0463
TB_GETIDEALSIZE :: 0x0463
ACM_OPENA :: 0x0464
BFFM_SETSTATUSTEXTA :: 0x0464
CDM_FIRST :: 0x0464
@@ -704,6 +708,7 @@ CDM_GETFILEPATH :: 0x0465
EM_GETPUNCTUATION :: 0x0465
IPM_SETADDRESS :: 0x0465
PSM_SETCURSEL :: 0x0465
TB_GETMETRICS :: 0x0465
UDM_SETRANGE :: 0x0465
WM_CHOOSEFONT_SETLOGFONT :: 0x0465
ACM_STOP :: 0x0466
@@ -712,6 +717,7 @@ CDM_GETFOLDERPATH :: 0x0466
EM_SETWORDWRAPMODE :: 0x0466
IPM_GETADDRESS :: 0x0466
PSM_REMOVEPAGE :: 0x0466
TB_SETMETRICS :: 0x0466
UDM_GETRANGE :: 0x0466
WM_CAP_SET_CALLBACK_ERRORW :: 0x0466
WM_CHOOSEFONT_SETFLAGS :: 0x0466
@@ -721,6 +727,7 @@ CDM_GETFOLDERIDLIST :: 0x0467
EM_GETWORDWRAPMODE :: 0x0467
IPM_SETRANGE :: 0x0467
PSM_ADDPAGE :: 0x0467
TB_GETITEMDROPDOWNRECT :: 0x0467
UDM_SETPOS :: 0x0467
WM_CAP_SET_CALLBACK_STATUSW :: 0x0467
BFFM_SETSTATUSTEXTW :: 0x0468
@@ -728,11 +735,13 @@ CDM_SETCONTROLTEXT :: 0x0468
EM_SETIMECOLOR :: 0x0468
IPM_SETFOCUS :: 0x0468
PSM_CHANGED :: 0x0468
TB_SETPRESSEDIMAGELIST :: 0x0468
UDM_GETPOS :: 0x0468
CDM_HIDECONTROL :: 0x0469
EM_GETIMECOLOR :: 0x0469
IPM_ISBLANK :: 0x0469
PSM_RESTARTWINDOWS :: 0x0469
TB_GETPRESSEDIMAGELIST :: 0x0469
UDM_SETBUDDY :: 0x0469
CDM_SETDEFEXT :: 0x046a
EM_SETIMEOPTIONS :: 0x046a
@@ -915,6 +924,10 @@ FM_GETDRIVEINFOW :: 0x0611
FM_GETFILESELW :: 0x0614
FM_GETFILESELLFNW :: 0x0615
WLX_WM_SAS :: 0x0659
LM_HITTEST :: 0x0700
LM_GETIDEALHEIGHT :: 0x0701
LM_SETITEM :: 0x0702
LM_GETITEM :: 0x0703
SM_GETSELCOUNT :: 0x07e8
UM_GETSELCOUNT :: 0x07e8
WM_CPL_LAUNCH :: 0x07e8
@@ -1011,6 +1024,7 @@ LVM_GETITEMW :: 0x104b
LVM_SETITEMW :: 0x104c
LVM_INSERTITEMW :: 0x104d
LVM_GETTOOLTIPS :: 0x104e
LVM_SORTITEMSEX :: 0x1051
LVM_FINDITEMW :: 0x1053
LVM_GETSTRINGWIDTHW :: 0x1057
LVM_GETCOLUMNW :: 0x105f
@@ -1065,7 +1079,143 @@ LVM_GETFOOTERITEM :: 0x10d0
LVM_GETITEMINDEXRECT :: 0x10d1
LVM_SETITEMINDEXSTATE :: 0x10d2
LVM_GETNEXTITEMINDEX :: 0x10d3
TV_FIRST :: 0x1100
TVM_INSERTITEMA :: (TV_FIRST+0)
TVM_DELETEITEM :: (TV_FIRST+1)
TVM_EXPAND :: (TV_FIRST+2)
TVM_GETITEMRECT :: (TV_FIRST+4)
TVM_GETCOUNT :: (TV_FIRST+5)
TVM_GETINDENT :: (TV_FIRST+6)
TVM_SETINDENT :: (TV_FIRST+7)
TVM_GETIMAGELIST :: (TV_FIRST+8)
TVM_SETIMAGELIST :: (TV_FIRST+9)
TVM_GETNEXTITEM :: (TV_FIRST+10)
TVM_SELECTITEM :: (TV_FIRST+11)
TVM_GETITEMA :: (TV_FIRST+12)
TVM_SETITEMA :: (TV_FIRST+13)
TVM_EDITLABELA :: (TV_FIRST+14)
TVM_GETEDITCONTROL :: (TV_FIRST+15)
TVM_GETVISIBLECOUNT :: (TV_FIRST+16)
TVM_HITTEST :: (TV_FIRST+17)
TVM_CREATEDRAGIMAGE :: (TV_FIRST+18)
TVM_SORTCHILDREN :: (TV_FIRST+19)
TVM_ENSUREVISIBLE :: (TV_FIRST+20)
TVM_SORTCHILDRENCB :: (TV_FIRST+21)
TVM_ENDEDITLABELNOW :: (TV_FIRST+22)
TVM_GETISEARCHSTRINGA :: (TV_FIRST+23)
TVM_SETTOOLTIPS :: (TV_FIRST+24)
TVM_GETTOOLTIPS :: (TV_FIRST+25)
TVM_SETINSERTMARK :: (TV_FIRST+26)
TVM_SETUNICODEFORMAT :: CCM_SETUNICODEFORMAT
TVM_GETUNICODEFORMAT :: CCM_GETUNICODEFORMAT
TVM_SETITEMHEIGHT :: (TV_FIRST+27)
TVM_GETITEMHEIGHT :: (TV_FIRST+28)
TVM_SETBKCOLOR :: (TV_FIRST+29)
TVM_SETTEXTCOLOR :: (TV_FIRST+30)
TVM_GETBKCOLOR :: (TV_FIRST+31)
TVM_GETTEXTCOLOR :: (TV_FIRST+32)
TVM_SETSCROLLTIME :: (TV_FIRST+33)
TVM_GETSCROLLTIME :: (TV_FIRST+34)
TVM_SETINSERTMARKCOLOR :: (TV_FIRST+37)
TVM_GETINSERTMARKCOLOR :: (TV_FIRST+38)
TVM_GETITEMSTATE :: (TV_FIRST+39)
TVM_SETLINECOLOR :: (TV_FIRST+40)
TVM_GETLINECOLOR :: (TV_FIRST+41)
TVM_MAPACCIDTOHTREEITEM :: (TV_FIRST+42)
TVM_MAPHTREEITEMTOACCID :: (TV_FIRST+43)
TVM_INSERTITEMW :: (TV_FIRST+50)
TVM_GETITEMW :: (TV_FIRST+62)
TVM_SETITEMW :: (TV_FIRST+63)
TVM_GETISEARCHSTRINGW :: (TV_FIRST+64)
TVM_EDITLABELW :: (TV_FIRST+65)
HDM_FIRST :: 0x1200
HDM_GETITEMCOUNT :: (HDM_FIRST+0)
HDM_INSERTITEMA :: (HDM_FIRST+1)
HDM_DELETEITEM :: (HDM_FIRST+2)
HDM_GETITEMA :: (HDM_FIRST+3)
HDM_SETITEMA :: (HDM_FIRST+4)
HDM_LAYOUT :: (HDM_FIRST+5)
HDM_HITTEST :: (HDM_FIRST+6)
HDM_GETITEMRECT :: (HDM_FIRST+7)
HDM_SETIMAGELIST :: (HDM_FIRST+8)
HDM_GETIMAGELIST :: (HDM_FIRST+9)
HDM_INSERTITEMW :: (HDM_FIRST+10)
HDM_GETITEMW :: (HDM_FIRST+11)
HDM_SETITEMW :: (HDM_FIRST+12)
HDM_ORDERTOINDEX :: (HDM_FIRST+15)
HDM_CREATEDRAGIMAGE :: (HDM_FIRST+16)
HDM_GETORDERARRAY :: (HDM_FIRST+17)
HDM_SETORDERARRAY :: (HDM_FIRST+18)
HDM_SETHOTDIVIDER :: (HDM_FIRST+19)
HDM_SETBITMAPMARGIN :: (HDM_FIRST+20)
HDM_GETBITMAPMARGIN :: (HDM_FIRST+21)
HDM_SETFILTERCHANGETIMEOUT :: (HDM_FIRST+22)
HDM_SETUNICODEFORMAT :: CCM_SETUNICODEFORMAT
HDM_GETUNICODEFORMAT :: CCM_GETUNICODEFORMAT
HDM_EDITFILTER :: (HDM_FIRST+23)
HDM_CLEARFILTER :: (HDM_FIRST+24)
TCM_FIRST :: 0x1300
TCM_GETIMAGELIST :: (TCM_FIRST+2)
TCM_SETIMAGELIST :: (TCM_FIRST+3)
TCM_GETITEMCOUNT :: (TCM_FIRST+4)
TCM_GETITEMA :: (TCM_FIRST+5)
TCM_SETITEMA :: (TCM_FIRST+6)
TCM_INSERTITEMA :: (TCM_FIRST+7)
TCM_DELETEITEM :: (TCM_FIRST+8)
TCM_DELETEALLITEMS :: (TCM_FIRST+9)
TCM_GETITEMRECT :: (TCM_FIRST+10)
TCM_GETCURSEL :: (TCM_FIRST+11)
TCM_SETCURSEL :: (TCM_FIRST+12)
TCM_HITTEST :: (TCM_FIRST+13)
TCM_SETITEMEXTRA :: (TCM_FIRST+14)
TCM_ADJUSTRECT :: (TCM_FIRST+40)
TCM_SETITEMSIZE :: (TCM_FIRST+41)
TCM_REMOVEIMAGE :: (TCM_FIRST+42)
TCM_SETPADDING :: (TCM_FIRST+43)
TCM_GETROWCOUNT :: (TCM_FIRST+44)
TCM_GETTOOLTIPS :: (TCM_FIRST+45)
TCM_SETTOOLTIPS :: (TCM_FIRST+46)
TCM_GETCURFOCUS :: (TCM_FIRST+47)
TCM_SETCURFOCUS :: (TCM_FIRST+48)
TCM_SETMINTABWIDTH :: (TCM_FIRST+49)
TCM_DESELECTALL :: (TCM_FIRST+50)
TCM_HIGHLIGHTITEM :: (TCM_FIRST+51)
TCM_SETEXTENDEDSTYLE :: (TCM_FIRST+52)
TCM_GETEXTENDEDSTYLE :: (TCM_FIRST+53)
TCM_SETUNICODEFORMAT :: CCM_SETUNICODEFORMAT
TCM_GETUNICODEFORMAT :: CCM_GETUNICODEFORMAT
TCM_GETITEMW :: (TCM_FIRST+60)
TCM_SETITEMW :: (TCM_FIRST+61)
TCM_INSERTITEMW :: (TCM_FIRST+62)
PGM_FIRST :: 0x1400
PGM_SETCHILD :: (PGM_FIRST+1)
PGM_RECALCSIZE :: (PGM_FIRST+2)
PGM_FORWARDMOUSE :: (PGM_FIRST+3)
PGM_SETBKCOLOR :: (PGM_FIRST+4)
PGM_GETBKCOLOR :: (PGM_FIRST+5)
PGM_SETBORDER :: (PGM_FIRST+6)
PGM_GETBORDER :: (PGM_FIRST+7)
PGM_SETPOS :: (PGM_FIRST+8)
PGM_GETPOS :: (PGM_FIRST+9)
PGM_SETBUTTONSIZE :: (PGM_FIRST+10)
PGM_GETBUTTONSIZE :: (PGM_FIRST+11)
PGM_GETBUTTONSTATE :: (PGM_FIRST+12)
PGM_GETDROPTARGET :: CCM_GETDROPTARGET
ECM_FIRST :: 0x1500
EM_SETCUEBANNER :: ECM_FIRST + 0x0001
EM_GETCUEBANNER :: ECM_FIRST + 0x0002
EM_SHOWBALLOONTIP :: ECM_FIRST + 0x0003
EM_HIDEBALLOONTIP :: ECM_FIRST + 0x0004
EM_SETHILITE :: ECM_FIRST + 0x0005
EM_GETHILITE :: ECM_FIRST + 0x0006
EM_NOSETFOCUS :: ECM_FIRST + 0x0007
EM_TAKEFOCUS :: ECM_FIRST + 0x0008
BCM_FIRST :: 0x1600
BCM_GETIDEALSIZE :: BCM_FIRST + 0x0001
BCM_SETIMAGELIST :: BCM_FIRST + 0x0002
BCM_GETIMAGELIST :: BCM_FIRST + 0x0003
BCM_SETTEXTMARGIN :: BCM_FIRST + 0x0004
BCM_GETTEXTMARGIN :: BCM_FIRST + 0x0005
BCM_SETDROPDOWNSTATE :: BCM_FIRST + 0x0006
BCM_SETSPLITINFO :: BCM_FIRST + 0x0007
BCM_GETSPLITINFO :: BCM_FIRST + 0x0008
@@ -1073,9 +1223,29 @@ BCM_SETNOTE :: BCM_FIRST + 0x0009
BCM_GETNOTE :: BCM_FIRST + 0x000A
BCM_GETNOTELENGTH :: BCM_FIRST + 0x000B
BCM_SETSHIELD :: BCM_FIRST + 0x000C
CBM_FIRST :: 0x1700
CB_SETMINVISIBLE :: CBM_FIRST + 0x0001
CB_GETMINVISIBLE :: CBM_FIRST + 0x0002
CCM_FIRST :: 0x2000
CCM_LAST :: (CCM_FIRST+0x200)
CCM_SETBKCOLOR :: (CCM_FIRST+1)
CCM_SETCOLORSCHEME :: (CCM_FIRST+2)
CCM_GETCOLORSCHEME :: (CCM_FIRST+3)
CCM_GETDROPTARGET :: (CCM_FIRST+4)
CCM_SETUNICODEFORMAT :: (CCM_FIRST+5)
CCM_GETUNICODEFORMAT :: (CCM_FIRST+6)
CCM_SETVERSION :: (CCM_FIRST+7)
CCM_GETVERSION :: (CCM_FIRST+8)
CCM_SETNOTIFYWINDOW :: (CCM_FIRST+9)
CCM_SETWINDOWTHEME :: (CCM_FIRST+11)
CCM_DPISCALE :: (CCM_FIRST+12)
OCM__BASE :: 0x2000
LVM_SETUNICODEFORMAT :: 0x2005
SB_SETUNICODEFORMAT :: 0x2005
LVM_GETUNICODEFORMAT :: 0x2006
SB_GETUNICODEFORMAT :: 0x2006
CBEM_SETWINDOWTHEME :: 0x200b
TB_SETWINDOWTHEME :: 0x200b
OCM_CTLCOLOR :: 0x2019
OCM_DRAWITEM :: 0x202b
OCM_MEASUREITEM :: 0x202c