⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 commctrl.h

📁 北京大学ACM在线评测系统 OnlineJudge
💻 H
📖 第 1 页 / 共 5 页
字号:
#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 + -