00001
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef EXT_ICONVIEW_H
00030 #define EXT_ICONVIEW_H
00031
00032 #ifdef __cplusplus
00033 extern "C" {
00034 #endif
00035
00054 #define CTRL_ICONVIEW ("IconView")
00055
00057 #define IV_OKAY 0
00058
00059 #define IV_ERR (-1)
00060
00061 #define IV_ERRSPACE (-2)
00062
00067 typedef GHANDLE HIVITEM;
00068
00073 typedef struct _IVITEMINFO
00074 {
00078 int nItem;
00079
00083 PBITMAP bmp;
00084
00088 const char *label;
00089
00091 DWORD addData;
00092
00096 DWORD dwFlags;
00097
00098 } IVITEMINFO;
00099 typedef IVITEMINFO* PIVITEMINFO;
00100
00102 #define IVFLAG_BITMAP 0x0001
00103
00104 #define IVFLAG_ICON 0x0002
00105
00106
00111 MGEXT_EXPORT int iconview_is_item_hilight (HWND hWnd, GHANDLE hivi);
00112
00117 MGEXT_EXPORT PBITMAP iconview_get_item_bitmap (GHANDLE hivi);
00118
00123 MGEXT_EXPORT const char* iconview_get_item_label (GHANDLE hivi);
00124
00129 MGEXT_EXPORT DWORD iconview_get_item_adddata (GHANDLE hivi);
00130
00131
00137
00143 #define IVS_NOTIFY SVS_NOTIFY
00144
00150 #define IVS_UPNOTIFY SVS_UPNOTIFY
00151
00157 #define IVS_AUTOSORT SVS_AUTOSORT
00158
00164 #define IVS_LOOP SVS_LOOP
00165
00166
00191 #define IVM_ADDITEM 0xF300
00192
00214 #define IVM_SETITEMSIZE 0xF436
00215
00216
00221 #define IVM_RESETCONTENT SVM_RESETCONTENT
00222
00226 #define IVM_DELITEM SVM_DELITEM
00227
00231 #define IVM_SETITEMDRAW SVM_SETITEMDRAW
00232
00236 #define IVM_SETCONTWIDTH SVM_SETCONTWIDTH
00237
00241 #define IVM_SETCONTHEIGHT SVM_SETCONTHEIGHT
00242
00246 #define IVM_SETITEMOPS SVM_SETITEMOPS
00247
00251 #define IVM_GETMARGINS SVM_GETMARGINS
00252
00256 #define IVM_SETMARGINS SVM_SETMARGINS
00257
00261 #define IVM_GETLEFTMARGIN SVM_GETLEFTMARGIN
00262
00266 #define IVM_GETTOPMARGIN SVM_GETTOPMARGIN
00267
00271 #define IVM_GETRIGHTMARGIN SVM_GETRIGHTMARGIN
00272
00276 #define IVM_GETBOTTOMMARGIN SVM_GETBOTTOMMARGIN
00277
00281 #define IVM_GETVISIBLEWIDTH SVM_GETVISIBLEWIDTH
00282
00286 #define IVM_GETVISIBLEHEIGHT SVM_GETVISIBLEHEIGHT
00287
00291 #define IVM_GETCONTWIDTH SVM_GETCONTWIDTH
00292
00296 #define IVM_GETCONTHEIGHT SVM_GETCONTHEIGHT
00297
00301 #define IVM_SETCONTRANGE SVM_SETCONTRANGE
00302
00306 #define IVM_GETCONTENTX SVM_GETCONTENTX
00307
00311 #define IVM_GETCONTENTY SVM_GETCONTENTY
00312
00316 #define IVM_SETCONTPOS SVM_SETCONTPOS
00317
00321 #define IVM_GETCURSEL SVM_GETCURSEL
00322
00326 #define IVM_SELECTITEM SVM_SELECTITEM
00327
00331 #define IVM_SHOWITEM SVM_SHOWITEM
00332
00336 #define IVM_CHOOSEITEM SVM_CHOOSEITEM
00337
00341 #define IVM_SETCURSEL SVM_SETCURSEL
00342
00346 #define IVM_SETITEMINIT SVM_SETITEMINIT
00347
00351 #define IVM_SETITEMDESTROY SVM_SETITEMDESTROY
00352
00356 #define IVM_SETITEMCMP SVM_SETITEMCMP
00357
00361 #define IVM_MAKEPOSVISIBLE SVM_MAKEPOSVISIBLE
00362
00366 #define IVM_GETHSCROLLVAL SVM_GETHSCROLLVAL
00367
00371 #define IVM_GETVSCROLLVAL SVM_GETVSCROLLVAL
00372
00376 #define IVM_GETHSCROLLPAGEVAL SVM_GETHSCROLLPAGEVAL
00377
00381 #define IVM_GETVSCROLLPAGEVAL SVM_GETVSCROLLPAGEVAL
00382
00386 #define IVM_SETSCROLLVAL SVM_SETSCROLLVAL
00387
00391 #define IVM_SETSCROLLPAGEVAL SVM_SETSCROLLPAGEVAL
00392
00396 #define IVM_SORTITEMS SVM_SORTITEMS
00397
00401 #define IVM_GETITEMCOUNT SVM_GETITEMCOUNT
00402
00406 #define IVM_GETITEMADDDATA SVM_GETITEMADDDATA
00407
00411 #define IVM_SETITEMADDDATA SVM_SETITEMADDDATA
00412
00416 #define IVM_REFRESHITEM SVM_REFRESHITEM
00417
00421 #define IVM_GETFIRSTVISIBLEITEM SVM_GETFIRSTVISIBLEITEM
00422
00431 #define IVN_CLICKED SVN_CLICKED
00432 #define IVN_SELCHANGED SVN_SELCHANGED
00433
00434
00443 #ifdef __cplusplus
00444 }
00445 #endif
00446
00447 #endif
00448