📄 guicontrol.h
字号:
#endif /* _CTRL_PROGRESSBAR */
/****** List Box Control *****************************************************/
#ifdef _CTRL_LISTBOX
#define CTRL_LISTBOX ("listbox")
/* Listbox styles */
#define STY_LB_NOTIFY 0x0001L
#define STY_LB_SORT 0x0002L
#define STY_LB_MULTIPLESEL 0x0008L
#define STY_LB_CHECKBOX 0x1000L
#define STY_LB_USEICON 0x2000L
#define STY_LB_AUTOCHECK 0x4000L
#define STY_LB_AUTOCHECKBOX 0x5000L
#define STY_LB_OWNERDRAWFIXED 0x0010L /* not supported currently */
#define STY_LB_OWNERDRAWVARIABLE 0x0020L /* not supported currently */
#define STY_LB_USETABSTOPS 0x0080L /* not supported currently */
#define STY_LB_MULTICOLUMN 0x0200L /* not supported currently */
#define STY_LB_WANTKEYBOARDINPUT 0x0400L /* not intend to support */
#define STY_LB_NOREDRAW 0x0004L /* not intend to support */
#define STY_LB_HASSTRINGS 0x0040L /* not intend to support */
#define STY_LB_NOINTEGRALHEIGHT 0x0100L /* not intend to support */
#define STY_LB_EXTENDEDSEL 0x0800L /* not intend to support */
/* Listbox messages */
#define MSG_LB_ADDSTRING 0xF180
#define MSG_LB_INSERTSTRING 0xF181
#define MSG_LB_DELETESTRING 0xF182
#define MSG_LB_SELITEMRANGEEX 0xF183
#define MSG_LB_RESETCONTENT 0xF184
#define MSG_LB_SETSEL 0xF185
#define MSG_LB_SETCURSEL 0xF186
#define MSG_LB_GETSEL 0xF187
#define MSG_LB_GETCURSEL 0xF188
#define MSG_LB_GETTEXT 0xF189
#define MSG_LB_GETTEXTLEN 0xF18A
#define MSG_LB_GETCOUNT 0xF18B
#define MSG_LB_SELECTSTRING 0xF18C
#define MSG_LB_DIR 0xF18D
#define MSG_LB_GETTOPINDEX 0xF18E
#define MSG_LB_FINDSTRING 0xF18F
#define MSG_LB_GETSELCOUNT 0xF190
#define MSG_LB_GETSELITEMS 0xF191
#define MSG_LB_SETTABSTOPS 0xF192
#define MSG_LB_GETHORIZONTALEXTENT 0xF193
#define MSG_LB_SETHORIZONTALEXTENT 0xF194
#define MSG_LB_SETCOLUMNWIDTH 0xF195
#define MSG_LB_ADDFILE 0xF196
#define MSG_LB_SETTOPINDEX 0xF197
#define MSG_LB_GETITEMRECT 0xF198
#define MSG_LB_GETITEMDATA 0xF199
#define MSG_LB_SETITEMDATA 0xF19A
#define MSG_LB_SELITEMRANGE 0xF19B
#define MSG_LB_SETANCHORINDEX 0xF19C
#define MSG_LB_GETANCHORINDEX 0xF19D
#define MSG_LB_SETCARETINDEX 0xF19E
#define MSG_LB_GETCARETINDEX 0xF19F
#define MSG_LB_SETITEMHEIGHT 0xF1A0
#define MSG_LB_GETITEMHEIGHT 0xF1A1
#define MSG_LB_FINDSTRINGEXACT 0xF1A2
#define MSG_LB_SETLOCALE 0xF1A5
#define MSG_LB_GETLOCALE 0xF1A6
#define MSG_LB_SETCOUNT 0xF1A7
#define MSG_LB_INITSTORAGE 0xF1A8
#define MSG_LB_ITEMFROMPOINT 0xF1A9
#define MSG_LB_SETTEXT 0xF1AA
#define MSG_LB_GETCHECKMARK 0xF1AB
#define MSG_LB_SETCHECKMARK 0xF1AC
#define MSG_LB_GETITEMADDDATA 0xF1AD
#define MSG_LB_SETITEMADDDATA 0xF1AE
#define MSG_LB_MSGMAX 0xF1B0
/* Listbox Notification Codes */
#define SIG_LB_ERRSPACE (-2)
#define SIG_LB_SELCHANGE 1
#define SIG_LB_DBLCLK 2
#define SIG_LB_SELCANCEL 3
#define SIG_LB_SETFOCUS 4
#define SIG_LB_KILLFOCUS 5
#define SIG_LB_CLICKCHECKMARK 6
#define SIG_LB_CLICKED 7
/* Listbox return value */
#define LB_OKAY 0
#define LB_ERR (-1)
#define LB_ERRSPACE (-2)
#define FLAG_CM_BLANK 0
#define FLAG_CM_CHECKED 1
#define FLAG_CM_PARTCHECKED 2
typedef struct T_GUI_ListBoxItemInfo
{
T_WORD InsPos; /* insert position */
T_BYTE* string; /* item string */
T_WORD CMFlag; /* check mark flag */
T_GUI_HICON hIcon; /* handle of icon */
}T_GUI_ListBoxItemInfo;
typedef T_GUI_ListBoxItemInfo* T_GUI_pListBoxItemInfo;
#endif /* _CTRL_LISTBOX */
/****** Combo Box Control *****************************************************/
#ifdef _CTRL_COMBOBOX
#define CTRL_COMBOBOX ("combobox")
/* Combo Box styles */
#define STY_CB_SIMPLE 0x0001L
#define STY_CB_DROPDOWN 0x0002L
#define STY_CB_DROPDOWNLIST 0x0003L
#define STY_CB_OWNERDRAWFIXED 0x0010L
#define STY_CB_OWNERDRAWVARIABLE 0x0020L
#define STY_CB_AUTOHSCROLL 0x0040L
#define STY_CB_OEMCONVERT 0x0080L
#define STY_CB_SORT 0x0100L
#define STY_CB_HASSTRINGS 0x0200L
#define STY_CB_NOINTEGRALHEIGHT 0x0400L
#define STY_CB_DISABLENOSCROLL 0x0800L
#define STY_CB_UPPERCASE 0x2000L
#define STY_CB_LOWERCASE 0x4000L
#define STY_CB_READONLY 0x8000L
/* Combo Box messages */
#define MSG_CB_GETEDITSEL 0xF140
#define MSG_CB_LIMITTEXT 0xF141
#define MSG_CB_SETEDITSEL 0xF142
#define MSG_CB_ADDSTRING 0xF143
#define MSG_CB_DELETESTRING 0xF144
#define MSG_CB_DIR 0xF145
#define MSG_CB_GETCOUNT 0xF146
#define MSG_CB_GETCURSEL 0xF147
#define MSG_CB_GETLBTEXT 0xF148
#define MSG_CB_GETLBTEXTLEN 0xF149
#define MSG_CB_INSERTSTRING 0xF14A
#define MSG_CB_RESETCONTENT 0xF14B
#define MSG_CB_FINDSTRING 0xF14C
#define MSG_CB_SELECTSTRING 0xF14D
#define MSG_CB_SETCURSEL 0xF14E
#define MSG_CB_SHOWDROPDOWN 0xF14F
#define MSG_CB_GETITEMDATA 0xF150
#define MSG_CB_SETITEMDATA 0xF151
#define MSG_CB_GETDROPPEDCONTROLRECT 0xF152
#define MSG_CB_SETITEMHEIGHT 0xF153
#define MSG_CB_GETITEMHEIGHT 0xF154
#define MSG_CB_SETEXTENDEDUI 0xF155
#define MSG_CB_GETEXTENDEDUI 0xF156
#define MSG_CB_GETDROPPEDSTATE 0xF157
#define MSG_CB_FINDSTRINGEXACT 0xF158
#define MSG_CB_SETLOCALE 0xF159
#define MSG_CB_GETLOCALE 0xF15A
#define MSG_CB_GETTOPINDEX 0xF15b
#define MSG_CB_SETTOPINDEX 0xF15c
#define MSG_CB_GETHORIZONTALEXTENT 0xF15d
#define MSG_CB_SETHORIZONTALEXTENT 0xF15e
#define MSG_CB_GETDROPPEDWIDTH 0xF15f
#define MSG_CB_SETDROPPEDWIDTH 0xF160
#define MSG_CB_INITSTORAGE 0xF161
#define MSG_CB_MSGMAX 0xF162
/* Combo Box return value */
#define CB_OKAY 0
#define CB_ERR (-1)
#define CB_ERRSPACE (-2)
/* Combo Box Notification Codes */
#define SIG_CB_ERRSPACE (-1)
#define SIG_CB_SELCHANGE 1
#define SIG_CB_DBLCLK 2
#define SIG_CB_SETFOCUS 3
#define SIG_CB_KILLFOCUS 4
#define SIG_CB_EDITCHANGE 5
#define SIG_CB_EDITUPDATE 6
#define SIG_CB_DROPDOWN 7
#define SIG_CB_CLOSEUP 8
#define SIG_CB_SELENDOK 9
#define SIG_CB_SELENDCANCEL 10
#define SIG_CB_EDITMAXTEXT 11
#endif /* _CTRL_COMBOBOX */
/************************** Tool Bar control **********************************/
#ifdef _CTRL_TOOLBAR
#define CTRL_TOOLBAR ("toolbar")
/* Tool bar styles */
#define STY_TB_BMP_16X16 0x0000
#define STY_TB_BMP_32X32 0x0001
#define STY_TB_BMP_CUSTOM 0x0002
#define STY_TB_USEBKBMP 0x0004
/* Tool bar messages */
#define MSG_TB_ADDITEM 0xFE00
#define MSG_TB_ENABLE 0xFE01
#define MSG_TB_DISABLE 0xFE02
#define TYPE_BARITEM 1
#define TYPE_BMPITEM 2
#define TYPE_TEXTITEM 3
typedef struct T_GUI_ToolBarItemInfo
{
T_WORD InsPos;
T_WORD id;
T_WORD ItemType;
T_GUI_pBitmap Bmp;
T_CONST T_BYTE* ItemHint;
T_CONST T_BYTE* Caption;
T_UWORD dwAddData;
} T_GUI_ToolBarItemInfo;
typedef struct T_GUI_ToolBarItemInfo* T_GUI_pToolBarItemInfo;
#define TB_OKAY 0
#define TB_ERR (-1)
#define TB_ERRSPACE (-2)
#endif /* _CTRL_TOOLBAR */
/****** TreeView Control *************************************************/
#ifdef _CTRL_TREEVIEW
#define CTRL_TREEVIEW ("treeview")
/* TreeViewItem flags */
#define FLAG_TVI_ROOT 0x0001L
#define FLAG_TVI_HASCHILD 0x0002L
#define FLAG_TVI_FOLD 0x0004L
#define FLAG_TVI_SELECTED 0x0008L
/* TreeView styles */
#define STY_TV_NOTIFY 0x0001L
#define STY_TV_WITHICON 0x0002L
#define STY_TV_ICONFORSELECT 0x0004L
#define STY_TV_FOCUS 0x0008L
#define STY_TV_SORT 0x0010L
/* TreeView messages */
#define MSG_TV_ADDITEM 0xF110
#define MSG_TV_INSERTITEM 0xF111
#define MSG_TV_GETROOT 0xF112
#define MSG_TV_DELTREE 0xF113
#define MSG_TV_FINDITEM 0xF114
#define MSG_TV_GETSELITEM 0xF115
#define MSG_TV_CHANGESELTEXT 0xF116
#define MSG_TV_IDFINDING 0xF117 /* find item by id. Added in 12.10 by PW */
/* TreeView notification code */
#define TVN_SELCHANGE 1
#define TVN_DELETEITEM 2
#define TVN_ITEMEXPANDED 3
#define TVN_SELCANCEL 4
#define TVN_SETFOCUS 5
#define TVN_KILLFOCUS 6
#define TVN_CLICKED 7
typedef struct T_GUI_TVItemInfo
{
T_BYTE* text; /* item's string */
T_UWORD id; /* item's id . Added in 12.10 by PW. */
T_UWORD dwflags;
T_GUI_HICON hIconFold;
T_GUI_HICON hIconUnfold;
}T_GUI_TVItemInfo ;
typedef T_GUI_TVItemInfo* T_GUI_pTVItemInfo;
typedef struct T_GUI_TVItem
{
T_BYTE* text;
T_UWORD id; /* item's id . Added in 12.10 by PW .*/
T_UWORD dwFlags;
T_GUI_HICON IconFold;
T_GUI_HICON IconUnfold;
struct T_GUI_TVItem* next;
struct T_GUI_TVItem* child;
}T_GUI_TVItem;
typedef T_GUI_TVItem* T_GUI_pTVItem;
#define TV_OKAY 0
#define TV_ERR (-1)
#define TV_ERRSPACE (-2)
#endif /* _CTRL_TREEVIEW */
/******** GIF Control *********************************/
/* added by qq for gif display 2002.10.11 */
#ifdef _CTRL_GIFCTRL
#define CTRL_GIFCTRL ("gifctrl")
/* gif control styles */
#define STY_GIFCTRL_GIFMEMORY 0x0001L
#define STY_GIFCTRL_GIFFILE 0x0002L
#define STY_GIFCTRL_TYPEMASK 0x000FL
typedef struct T_GUI_GIFCTRLDATA
{
T_CONST T_UBYTE* gifptr; /* gif bitmap pointer (array supported) */
T_UBYTE *spNameFile; /* file name */
T_WORD TimerID;
T_WORD speed; /* not supported */
}T_GUI_GIFCTRLDATA;
typedef T_GUI_GIFCTRLDATA* T_GUI_pGIFCTRLDATA;
#endif /* _CTRL_GIFCTRL */
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* _GUICONTROL_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -