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

📄 guicontrol.h

📁 The combined demo is dedicated for S1C33L05, so DMT33L05 should be used to load and run the demo. F
💻 H
📖 第 1 页 / 共 2 页
字号:

#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 + -