mirror of
https://github.com/odin-lang/Odin.git
synced 2026-02-15 07:43:13 +00:00
Merge pull request #4815 from NotKyon/master
Win32 API: Add common comctl32 definitions and surrounding support structures.
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -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,
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user