listbox.h
Go to the documentation of this file.00001
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef _MGUI_CTRL_LISTBOX_H
00030 #define _MGUI_CTRL_LISTBOX_H
00031
00032
00033 #ifdef __cplusplus
00034 extern "C" {
00035 #endif
00036
00051 #define CTRL_LISTBOX ("listbox")
00052
00054 #define LB_OKAY 0
00055
00056 #define LB_ERR (-3)
00057
00058 #define LB_ERRSPACE (-2)
00059
00060 #define CMFLAG_BLANK 0x0000
00061 #define CMFLAG_CHECKED 0x0001
00062 #define CMFLAG_PARTCHECKED 0x0002
00063
00069 #define CMFLAG_MASK 0x000F
00070
00075 #define IMGFLAG_BITMAP 0x0010
00076
00082 #define LBIS_SIGNIFICANT 0x0020
00083
00085 typedef struct _LISTBOXITEMINFO
00086 {
00088 char* string;
00089
00106 DWORD cmFlag;
00107
00109 HICON hIcon;
00110 } LISTBOXITEMINFO;
00111
00116 typedef LISTBOXITEMINFO* PLISTBOXITEMINFO;
00117
00130 #define LBS_NOTIFY 0x0001L
00131
00139 #define LBS_SORT 0x0002L
00140
00145 #define LBS_MULTIPLESEL 0x0008L
00146
00151 #define LBS_CHECKBOX 0x1000L
00152
00157 #define LBS_USEICON 0x2000L
00158
00165 #define LBS_AUTOCHECK 0x4000L
00166
00172 #define LBS_AUTOCHECKBOX (LBS_CHECKBOX | LBS_AUTOCHECK)
00173
00178 #define LBS_SBALWAYS 0x8000L
00179
00185 #define LBS_MOUSEFOLLOW 0x0010L
00186 #if 0
00187 #define LBS_OWNERDRAWFIXED 0x0010L
00188 #define LBS_OWNERDRAWVARIABLE 0x0020L
00189 #define LBS_USETABSTOPS 0x0080L
00190 #define LBS_MULTICOLUMN 0x0200L
00191 #define LBS_WANTKEYBOARDINPUT 0x0400L
00192 #define LBS_NOREDRAW 0x0004L
00193 #define LBS_HASSTRINGS 0x0040L
00194 #define LBS_NOINTEGRALHEIGHT 0x0100L
00195 #define LBS_EXTENDEDSEL 0x0800L
00196 #endif
00197
00244 #define LB_ADDSTRING 0xF180
00245
00289 #define LB_INSERTSTRING 0xF181
00290
00310 #define LB_DELETESTRING 0xF182
00311
00316 #define LB_SELITEMRANGEEX 0xF183
00317
00334 #define LB_RESETCONTENT 0xF184
00335
00358 #define LB_GETSEL 0xF187
00359
00385 #define LB_SETSEL 0xF185
00386
00406 #define LB_GETCURSEL 0xF188
00407
00428 #define LB_SETCURSEL 0xF186
00429
00456 #define LB_GETTEXT 0xF189
00457
00477 #define LB_GETTEXTLEN 0xF18A
00478
00495 #define LB_GETCOUNT 0xF18B
00496
00501 #define LB_SELECTSTRING 0xF18C
00502
00507 #define LB_DIR 0xF18D
00508
00526 #define LB_GETTOPINDEX 0xF18E
00527
00552 #define LB_FINDSTRING 0xF18F
00553
00570 #define LB_GETSELCOUNT 0xF190
00571
00594 #define LB_GETSELITEMS 0xF191
00595
00600 #define LB_SETTABSTOPS 0xF192
00601
00606 #define LB_GETHORIZONTALEXTENT 0xF193
00607
00612 #define LB_SETHORIZONTALEXTENT 0xF194
00613
00618 #define LB_SETCOLUMNWIDTH 0xF195
00619
00624 #define LB_ADDFILE 0xF196
00625
00647 #define LB_SETTOPINDEX 0xF197
00648
00672 #define LB_GETITEMRECT 0xF198
00673
00701 #define LB_GETITEMDATA 0xF199
00702
00730 #define LB_SETITEMDATA 0xF19A
00731
00732 #define LB_SELITEMRANGE 0xF19B
00733 #define LB_SETANCHORINDEX 0xF19C
00734 #define LB_GETANCHORINDEX 0xF19D
00735
00751 #define LB_SETCARETINDEX 0xF19E
00752
00770 #define LB_GETCARETINDEX 0xF19F
00771
00791 #define LB_SETITEMHEIGHT 0xF1A0
00792
00809 #define LB_GETITEMHEIGHT 0xF1A1
00810
00832 #define LB_FINDSTRINGEXACT 0xF1A2
00833
00838 #define LB_SETLOCALE 0xF1A5
00839
00843 #define LB_GETLOCALE 0xF1A6
00844
00848 #define LB_SETCOUNT 0xF1A7
00849
00853 #define LB_INITSTORAGE 0xF1A8
00854
00858 #define LB_ITEMFROMPOINT 0xF1A9
00859
00880 #define LB_SETTEXT 0xF1AA
00881
00903 #define LB_GETCHECKMARK 0xF1AB
00904
00928 #define LB_SETCHECKMARK 0xF1AC
00929
00953 #define LB_GETITEMADDDATA 0xF1AD
00954
00978 #define LB_SETITEMADDDATA 0xF1AE
00979
01009 #define LB_SETSTRCMPFUNC 0xF1AF
01010
01027 #define LB_SETITEMDISABLE 0xF1B0
01028
01045 #define LB_GETITEMDISABLE 0xF1B1
01046
01063 #define LB_SETITEMBOLD 0xF1B2
01064
01107 #define LB_MULTIADDITEM 0xF1B3
01108
01109 #define LB_MSGMAX 0xF1B4
01110
01125 #define LBN_ERRSPACE 255
01126
01135 #define LBN_SELCHANGE 1
01136
01144 #define LBN_DBLCLK 2
01145
01154 #define LBN_SELCANCEL 3
01155
01163 #define LBN_SETFOCUS 4
01164
01172 #define LBN_KILLFOCUS 5
01173
01178 #define LBN_CLICKCHECKMARK 6
01179
01184 #define LBN_CLICKED 7
01185
01190 #define LBN_ENTER 8
01191
01198 #ifdef __cplusplus
01199 }
01200 #endif
01201
01202 #endif
01203