📄 commctrl.h
字号:
#ifndef _COMMCTRL_H#define _COMMCTRL_H#if __GNUC__ >= 3#pragma GCC system_header#endif#include <prsht.h>#ifdef __cplusplusextern "C" {#endif#ifndef _WIN32_IE/* define _WIN32_IE if you really want it */#if 0#define _WIN32_IE 0x0300#endif#endif#ifndef SNDMSG#ifdef __cplusplus#define SNDMSG ::SendMessage#else#define SNDMSG SendMessage#endif#endif /* ifndef SNDMSG */#define DRAGLISTMSGSTRING TEXT("commctrl_DragListMsg")#define HOTKEY_CLASSA "msctls_hotkey32"#define HOTKEY_CLASSW L"msctls_hotkey32"#define PROGRESS_CLASSA "msctls_progress32"#define PROGRESS_CLASSW L"msctls_progress32"#define STATUSCLASSNAMEA "msctls_statusbar32"#define STATUSCLASSNAMEW L"msctls_statusbar32"#define TOOLBARCLASSNAMEA "ToolbarWindow32"#define TOOLBARCLASSNAMEW L"ToolbarWindow32"#define TOOLTIPS_CLASSA "tooltips_class32"#define TOOLTIPS_CLASSW L"tooltips_class32"#define TRACKBAR_CLASSA "msctls_trackbar32"#define TRACKBAR_CLASSW L"msctls_trackbar32"#define UPDOWN_CLASSA "msctls_updown32"#define UPDOWN_CLASSW L"msctls_updown32"#define ANIMATE_CLASSA "SysAnimate32"#define ANIMATE_CLASSW L"SysAnimate32"#define DATETIMEPICK_CLASSW L"SysDateTimePick32"#define DATETIMEPICK_CLASSA "SysDateTimePick32"#define MONTHCAL_CLASSW L"SysMonthCal32"#define MONTHCAL_CLASSA "SysMonthCal32"#define REBARCLASSNAMEW L"ReBarWindow32"#define REBARCLASSNAMEA "ReBarWindow32"#define WC_COMBOBOXEXW L"ComboBoxEx32"#define WC_COMBOBOXEXA "ComboBoxEx32"#define WC_IPADDRESSW L"SysIPAddress32"#define WC_IPADDRESSA "SysIPAddress32"#define WC_LISTVIEWA "SysListView32"#define WC_LISTVIEWW L"SysListView32"#define WC_TABCONTROLA "SysTabControl32"#define WC_TABCONTROLW L"SysTabControl32"#define WC_TREEVIEWA "SysTreeView32"#define WC_TREEVIEWW L"SysTreeView32"#define WC_HEADERA "SysHeader32"#define WC_HEADERW L"SysHeader32"#define WC_PAGESCROLLERW L"SysPager"#define WC_PAGESCROLLERA "SysPager"#define WC_NATIVEFONTCTLW L"NativeFontCtl"#define WC_NATIVEFONTCTLA "NativeFontCtl"#define WC_BUTTONA "Button"#define WC_BUTTONW L"Button"#define WC_STATICA "Static"#define WC_STATICW L"Static"#define WC_EDITA "Edit"#define WC_EDITW L"Edit"#define WC_LISTBOXA "ListBox"#define WC_LISTBOXW L"ListBox"#define WC_COMBOBOXA "ComboBox"#define WC_COMBOBOXW L"ComboBox"#define WC_SCROLLBARA "ScrollBar"#define WC_SCROLLBARW L"ScrollBar"#ifdef UNICODE#define HOTKEY_CLASS HOTKEY_CLASSW#define PROGRESS_CLASS PROGRESS_CLASSW#define STATUSCLASSNAME STATUSCLASSNAMEW#define TOOLBARCLASSNAME TOOLBARCLASSNAMEW#define TOOLTIPS_CLASS TOOLTIPS_CLASSW#define TRACKBAR_CLASS TRACKBAR_CLASSW#define UPDOWN_CLASS UPDOWN_CLASSW#define ANIMATE_CLASS ANIMATE_CLASSW#define DATETIMEPICK_CLASS DATETIMEPICK_CLASSW#define MONTHCAL_CLASS MONTHCAL_CLASSW#define REBARCLASSNAME REBARCLASSNAMEW#define WC_COMBOBOXEX WC_COMBOBOXEXW#define WC_HEADER WC_HEADERW#define WC_IPADDRESS WC_IPADDRESSW#define WC_LISTVIEW WC_LISTVIEWW#define WC_TABCONTROL WC_TABCONTROLW#define WC_TREEVIEW WC_TREEVIEWW#define WC_PAGESCROLLER WC_PAGESCROLLERW#define WC_NATIVEFONTCTL WC_NATIVEFONTCTLW#define WC_BUTTON WC_BUTTONW#define WC_STATIC WC_STATICW#define WC_EDIT WC_EDITW#define WC_LISTBOX WC_LISTBOXW#define WC_COMBOBOX WC_COMBOBOXW#define WC_SCROLLBAR WC_SCROLLBARW#else#define ANIMATE_CLASS ANIMATE_CLASSA#define HOTKEY_CLASS HOTKEY_CLASSA#define PROGRESS_CLASS PROGRESS_CLASSA#define STATUSCLASSNAME STATUSCLASSNAMEA#define TOOLBARCLASSNAME TOOLBARCLASSNAMEA#define TOOLTIPS_CLASS TOOLTIPS_CLASSA#define TRACKBAR_CLASS TRACKBAR_CLASSA#define UPDOWN_CLASS UPDOWN_CLASSA#define DATETIMEPICK_CLASS DATETIMEPICK_CLASSA#define MONTHCAL_CLASS MONTHCAL_CLASSA#define REBARCLASSNAME REBARCLASSNAMEA#define WC_COMBOBOXEX WC_COMBOBOXEXA#define WC_HEADER WC_HEADERA#define WC_IPADDRESS WC_IPADDRESSA#define WC_LISTVIEW WC_LISTVIEWA#define WC_TABCONTROL WC_TABCONTROLA#define WC_TREEVIEW WC_TREEVIEWA#define WC_PAGESCROLLER WC_PAGESCROLLERA#define WC_NATIVEFONTCTL WC_NATIVEFONTCTLA#define WC_BUTTON WC_BUTTONA#define WC_STATIC WC_STATICA#define WC_EDIT WC_EDITA#define WC_LISTBOX WC_LISTBOXA#define WC_COMBOBOX WC_COMBOBOXA#define WC_SCROLLBAR WC_SCROLLBARA#endif#if (_WIN32_IE >= 0x0500)#if (_WIN32_WINNT >= 0x0501)#define COMCTL32_VERSION 6#else#define COMCTL32_VERSION 5#endif#endif#define LVM_FIRST 0x1000#define TV_FIRST 0x1100#define HDM_FIRST 0x1200#define ACM_OPENA (WM_USER+100)#define ACM_PLAY (WM_USER+101)#define ACM_STOP (WM_USER+102)#define ACM_OPENW (WM_USER+103)#define ACN_START 1#define ACN_STOP 2#define CBEIF_TEXT 0x00000001#define CBEIF_IMAGE 0x00000002#define CBEIF_SELECTEDIMAGE 0x00000004#define CBEIF_OVERLAY 0x00000008#define CBEIF_INDENT 0x00000010#define CBEIF_LPARAM 0x00000020#define CBEIF_DI_SETITEM 0x10000000#define CBEN_INSERTITEM (CBEN_FIRST - 1)#define CBEN_DELETEITEM (CBEN_FIRST - 2)#define CBEN_BEGINEDIT (CBEN_FIRST - 4)#define CBEN_ENDEDITA (CBEN_FIRST - 5)#define CBEN_ENDEDITW (CBEN_FIRST - 6)#define CBENF_KILLFOCUS 1#define CBENF_RETURN 2#define CBENF_ESCAPE 3#define CBENF_DROPDOWN 4#define CBEMAXSTRLEN 260#define DL_BEGINDRAG 1157#define DL_CANCELDRAG 1160#define DL_DRAGGING 1158#define DL_DROPPED 1159#define DL_CURSORSET 0#define DL_STOPCURSOR 1#define DL_COPYCURSOR 2#define DL_MOVECURSOR 3#define CCS_TOP 1#define CCS_NOMOVEY 2#define CCS_BOTTOM 3#define CCS_NORESIZE 4#define CCS_NOPARENTALIGN 8#define CCS_ADJUSTABLE 32#define CCS_NODIVIDER 64#if (_WIN32_IE >= 0x0300)#define CCS_VERT 128#define CCS_LEFT 129#define CCS_NOMOVEX 130#define CCS_RIGHT 131#endif#define ACS_CENTER 0x0001#define ACS_TRANSPARENT 0x0002#define ACS_AUTOPLAY 0x0004#define ACS_TIMER 0x0008#define PGS_VERT 0x00000000#define PGS_HORZ 0x00000001#define PGS_AUTOSCROLL 0x00000002#define PGS_DRAGNDROP 0x00000004#define CMB_MASKED 2#define MINSYSCOMMAND SC_SIZE#define SBT_OWNERDRAW 0x1000#define SBT_NOBORDERS 256#define SBT_POPOUT 512#define SBT_RTLREADING 1024#define SB_SETTEXTA (WM_USER+1)#define SB_SETTEXTW (WM_USER+11)#define SB_GETTEXTA (WM_USER+2)#define SB_GETTEXTW (WM_USER+13)#define SB_GETTEXTLENGTHA (WM_USER+3)#define SB_GETTEXTLENGTHW (WM_USER+12)#define SB_SETPARTS (WM_USER+4)#define SB_GETPARTS (WM_USER+6)#define SB_GETBORDERS (WM_USER+7)#define SB_SETMINHEIGHT (WM_USER+8)#define SB_SIMPLE (WM_USER+9)#define SB_GETRECT (WM_USER+10)#define MSGF_COMMCTRL_BEGINDRAG 0x4200#define MSGF_COMMCTRL_SIZEHEADER 0x4201#define MSGF_COMMCTRL_DRAGSELECT 0x4202#define MSGF_COMMCTRL_TOOLBARCUST 0x4203#define ILC_COLOR 0#define ILC_COLOR4 4#define ILC_COLOR8 8#define ILC_COLOR16 16#define ILC_COLOR24 24#define ILC_COLOR32 32#define ILC_COLORDDB 254#define ILC_MASK 1#define ILC_PALETTE 2048#define ILCF_MOVE 0#define ILCF_SWAP 1#define ILS_NORMAL 0#define ILS_GLOW 1#define ILS_SHADOW 2#define ILS_SATURATE 4#define ILS_ALPHA 8#define ILD_BLEND25 2#define ILD_BLEND50 4#define ILD_SELECTED 4#define ILD_BLEND 4#define ILD_FOCUS 2#define ILD_MASK 16#define ILD_NORMAL 0#define ILD_TRANSPARENT 1#define ILD_IMAGE 0x0020#define ILD_ROP 0x0040#define ILD_OVERLAYMASK 0x0F00#define ILD_PRESERVEALPHA 0x1000#define ILD_SCALE 0x2000#define ILD_DPISCALE 0x4000#define HDS_HORZ 0#define HDS_BUTTONS 2#define HDS_HIDDEN 8#if (_WIN32_IE > 0x0300)#define HDS_HOTTRACK 4#define HDS_DRAGDROP 0x0040#define HDS_FULLDRAG 0x0080#endif /* _WIN32_IE > 0x0300 */#if (_WIN32_IE >= 0x0500)#define HDS_FILTERBAR 0x0100#endif /* _WIN32_IE >= 0x0500 */#define NM_FIRST 0#define NM_LAST ((UINT)-99)#define LVN_FIRST ((UINT)-100)#define LVN_LAST ((UINT)-199)#define HDN_FIRST ((UINT)-300)#define HDN_LAST ((UINT)-399)#define TVN_FIRST ((UINT)-400)#define TVN_LAST ((UINT)-499)#define TTN_FIRST ((UINT)-520)#define TTN_LAST ((UINT)-549)#define TCN_FIRST ((UINT)-550)#define TCN_LAST ((UINT)-580)#ifndef CDN_FIRST#define CDN_FIRST ((UINT)-601) /* also in commdlg.h */#define CDN_LAST ((UINT)-699)#endif#define TBN_FIRST ((UINT)-700)#define TBN_LAST ((UINT)-720)#define UDN_FIRST ((UINT)-721)#define UDN_LAST ((UINT)-740)#if (_WIN32_IE >= 0x0300)#define RBN_FIRST ((UINT)-831)#define RBN_LAST ((UINT)-859)#define MCN_FIRST ((UINT)-750)#define MCN_LAST ((UINT)-759)#define DTN_FIRST ((UINT)-760)#define DTN_LAST ((UINT)-799)#define CBEN_FIRST ((UINT)-800)#define CBEN_LAST ((UINT)-830)#endif /* _WIN32_IE */#if (_WIN32_IE >= 0x0400)#define IPN_FIRST ((UINT)-860)#define IPN_LAST ((UINT)-879)#define IPN_FIELDCHANGED (IPN_FIRST-0)#define SBN_FIRST ((UINT)-880U)#define SBN_LAST ((UINT)-899U)#define PGN_FIRST ((UINT)-900U)#define PGN_LAST ((UINT)-950U)#define PGN_SCROLL (PGN_FIRST-1)#define PGN_CALCSIZE (PGN_FIRST-2)#endif /* _WIN32_IE >= 0x0400 */#define HDI_WIDTH 1#define HDI_HEIGHT 1#define HDI_TEXT 2#define HDI_FORMAT 4#define HDI_LPARAM 8#define HDI_BITMAP 16#if (_WIN32_IE >= 0x0300)#define HDI_IMAGE 32#define HDI_DI_SETITEM 64#define HDI_ORDER 128#endif#define CBES_EX_NOEDITIMAGE 0x00000001#define CBES_EX_NOEDITIMAGEINDENT 0x00000002#define CBES_EX_PATHWORDBREAKPROC 0x00000004#if (_WIN32_IE >= 0x0400)#define CBES_EX_NOSIZELIMIT 0x00000008#define CBES_EX_CASESENSITIVE 0x00000010#define CBEN_GETDISPINFOA (CBEN_FIRST - 0)#define CBEN_GETDISPINFOW (CBEN_FIRST - 7)#define CBEN_DRAGBEGINA (CBEN_FIRST - 8)#define CBEN_DRAGBEGINW (CBEN_FIRST - 9)#endif /* _WIN32_IE >= 0x0400 */#if (_WIN32_IE >= 0x0500)#define HDI_FILTER 256#endif#define HDF_LEFT 0#define HDF_RIGHT 1#define HDF_CENTER 2#define HDF_JUSTIFYMASK 3#define HDF_RTLREADING 4#define HDF_OWNERDRAW 0x8000#define HDF_STRING 0x4000#define HDF_BITMAP 0x2000#if (_WIN32_IE >= 0x0300)#define HDF_BITMAP_ON_RIGHT 0x1000#define HDF_IMAGE 0x0800#endif#define HDM_GETITEMCOUNT HDM_FIRST#define HDM_INSERTITEMA (HDM_FIRST+1)#define HDM_INSERTITEMW (HDM_FIRST+10)#define HDM_DELETEITEM (HDM_FIRST+2)#define HDM_GETITEMA (HDM_FIRST+3)#define HDM_GETITEMW (HDM_FIRST+11)#define HDM_SETITEMA (HDM_FIRST+4)#define HDM_SETITEMW (HDM_FIRST+12)#define HDM_LAYOUT (HDM_FIRST+5)#if (_WIN32_IE >= 0x0300)#define HDM_GETITEMRECT (HDM_FIRST+7)#define HDM_SETIMAGELIST (HDM_FIRST+8)#define HDM_GETIMAGELIST (HDM_FIRST+9)#define HDM_ORDERTOINDEX (HDM_FIRST+15)#define HDM_CREATEDRAGIMAGE (HDM_FIRST+16)#define HDM_GETORDERARRAY (HDM_FIRST+17)#define HDM_SETORDERARRAY (HDM_FIRST+18)#define HDM_SETHOTDIVIDER (HDM_FIRST+19)#endif#if (_WIN32_IE >= 0x0400)#define HDM_GETUNICODEFORMAT CCM_GETUNICODEFORMAT#define HDM_SETUNICODEFORMAT CCM_SETUNICODEFORMAT#endif#define HHT_NOWHERE 1#define HHT_ONHEADER 2#define HHT_ONDIVIDER 4#define HHT_ONDIVOPEN 8#define HHT_ABOVE 256#define HHT_BELOW 512#define HHT_TORIGHT 1024#define HHT_TOLEFT 2048#define HDM_HITTEST (HDM_FIRST+6)#define HDN_ITEMCHANGINGA (HDN_FIRST-0)#define HDN_ITEMCHANGINGW (HDN_FIRST-20)#define HDN_ITEMCHANGEDA (HDN_FIRST-1)#define HDN_ITEMCHANGEDW (HDN_FIRST-21)#define HDN_ITEMCLICKA (HDN_FIRST-2)#define HDN_ITEMCLICKW (HDN_FIRST-22)#define HDN_ITEMDBLCLICKA (HDN_FIRST-3)#define HDN_ITEMDBLCLICKW (HDN_FIRST-23)#define HDN_DIVIDERDBLCLICKA (HDN_FIRST-5)#define HDN_DIVIDERDBLCLICKW (HDN_FIRST-25)#define HDN_BEGINTRACKA (HDN_FIRST-6)#define HDN_BEGINTRACKW (HDN_FIRST-26)#define HDN_ENDTRACKA (HDN_FIRST-7)#define HDN_ENDTRACKW (HDN_FIRST-27)#define HDN_TRACKA (HDN_FIRST-8)#define HDN_TRACKW (HDN_FIRST-28)#if _WIN32_IE >= 0x0300#define HDN_ENDDRAG (HDN_FIRST-11)#define HDN_BEGINDRAG (HDN_FIRST-10)#define HDN_GETDISPINFOA (HDN_FIRST-9)#define HDN_GETDISPINFOW (HDN_FIRST-29)#endif#if (_WIN32_IE >= 0x0400)#define HICF_OTHER 0x00#define HICF_MOUSE 0x01#define HICF_ARROWKEYS 0x02#define HICF_ACCELERATOR 0x04#define HICF_DUPACCEL 0x08#define HICF_ENTERING 0x10#define HICF_LEAVING 0x20#define HICF_RESELECT 0x40#define HICF_LMOUSE 0x80#define HICF_TOGGLEDROPDOWN 0x100#endif /* _WIN32_IE >= 0x0400 */#define IPM_CLEARADDRESS (WM_USER+100)#define IPM_SETADDRESS (WM_USER+101)#define IPM_GETADDRESS (WM_USER+102)#define IPM_SETRANGE (WM_USER+103)#define IPM_SETFOCUS (WM_USER+104)#define IPM_ISBLANK (WM_USER+105)#if (_WIN32_IE >= 0x0500)#define I_INDENTCALLBACK (-1)#define I_IMAGENONE (-2)#endif#define CMB_MASKED 2#define TBSTATE_CHECKED 1#define TBSTATE_PRESSED 2#define TBSTATE_ENABLED 4#define TBSTATE_HIDDEN 8#define TBSTATE_INDETERMINATE 16#define TBSTATE_WRAP 32#if (_WIN32_IE >= 0x0300)#define TBSTATE_ELLIPSES 0x40#endif#if (_WIN32_IE >= 0x0400)#define TBSTATE_MARKED 0x0080#endif#define TBSTYLE_BUTTON 0#define TBSTYLE_SEP 1#define TBSTYLE_CHECK 2#define TBSTYLE_GROUP 4#define TBSTYLE_CHECKGROUP (TBSTYLE_GROUP|TBSTYLE_CHECK)#if (_WIN32_IE >= 0x0300)#define TBSTYLE_DROPDOWN 8#endif#if (_WIN32_IE >= 0x0400)#define TBSTYLE_AUTOSIZE 16#define TBSTYLE_NOPREFIX 32#endif#define TBSTYLE_TOOLTIPS 256#define TBSTYLE_WRAPABLE 512#define TBSTYLE_ALTDRAG 1024#if (_WIN32_IE >= 0x0300)#define TBSTYLE_FLAT 2048#define TBSTYLE_LIST 4096#define TBSTYLE_CUSTOMERASE 8192#endif#if (_WIN32_IE >= 0x0400)#define TBSTYLE_REGISTERDROP 0x4000#define TBSTYLE_TRANSPARENT 0x8000#define TBSTYLE_EX_DRAWDDARROWS 0x00000001#endif /* _WIN32_IE >= 0x0400 */#if (_WIN32_IE >= 0x0501)#define TBSTYLE_EX_MIXEDBUTTONS 8#define TBSTYLE_EX_HIDECLIPPEDBUTTONS 16#endif /* _WIN32_IE >= 0x0501 */#if (_WIN32_WINNT >= 0x0501)#define TBSTYLE_EX_DOUBLEBUFFER 0x80
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -