00001
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef EXT_TREEVIEW_H
00032 #define EXT_TREEVIEW_H
00033
00034 #ifdef __cplusplus
00035 extern "C" {
00036 #endif
00037
00068 #define CTRL_TREEVIEW ("TreeView")
00069
00070 #define TVIF_ROOT 0x0001L
00071 #define TVIF_FOLD 0x0004L
00072 #define TVIF_SELECTED 0x0008L
00073
00075 typedef struct _TVITEMINFO
00076 {
00078 char *text;
00092 DWORD dwFlags;
00093
00095 HICON hIconFold;
00097 HICON hIconUnfold;
00098
00100 DWORD dwAddData;
00101 } TVITEMINFO;
00102
00107 typedef TVITEMINFO *PTVITEMINFO;
00108
00119 #define TVS_NOTIFY 0x0001L
00120
00125 #define TVS_WITHICON 0x0002L
00126
00135 #define TVS_ICONFORSELECT 0x0004L
00136
00137
00138 #define TVS_FOCUS 0x0008L
00139
00144 #define TVS_SORT 0x0010L
00145
00172 #define TVM_ADDITEM 0xF110
00173
00178 #define TVM_INSERTITEM 0xF111
00179
00193 #define TVM_GETROOT 0xF112
00194
00209 #define TVM_DELTREE 0xF113
00210
00233 #define TVM_SEARCHITEM 0xF114
00234
00254 #define TVM_FINDCHILD 0xF115
00255
00269 #define TVM_GETSELITEM 0xF116
00270
00287 #define TVM_SETSELITEM 0xF117
00288
00306 #define TVM_GETITEMTEXTLEN 0xF118
00307
00327 #define TVM_GETITEMTEXT 0xF119
00328
00352 #define TVM_GETITEMINFO 0xF11A
00353
00373 #define TVM_SETITEMINFO 0xF11B
00374
00375 #define TVIR_PARENT 1
00376 #define TVIR_FIRSTCHILD 2
00377 #define TVIR_NEXTSIBLING 3
00378 #define TVIR_PREVSIBLING 4
00379
00408 #define TVM_GETRELATEDITEM 0xF11C
00409
00439 #define TVM_SETSTRCMPFUNC 0xF11D
00440
00441 #define TVM_MSGMAX 0xF120
00442
00457 #define TVN_ERRSPACE 255
00458
00463 #define TVN_SELCHANGE 1
00464
00469 #define TVN_DBLCLK 2
00470
00478 #define TVN_SETFOCUS 4
00479
00487 #define TVN_KILLFOCUS 5
00488
00493 #define TVN_CLICKED 7
00494
00499 #define TVN_ENTER 8
00500
00513 #define TVN_FOLDED 9
00514
00527 #define TVN_UNFOLDED 10
00528
00537 #ifdef __cplusplus
00538 }
00539 #endif
00540
00541 #endif
00542