00001
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef EXT_ICONVIEW_H
00032 #define EXT_ICONVIEW_H
00033
00034 #ifdef __cplusplus
00035 extern "C" {
00036 #endif
00037
00056 #define CTRL_ICONVIEW ("IconView")
00057
00059 #define IV_OKAY 0
00060
00061 #define IV_ERR (-1)
00062
00063 #define IV_ERRSPACE (-2)
00064
00069 typedef GHANDLE HIVITEM;
00070
00075 typedef struct _IVITEMINFO
00076 {
00080 int nItem;
00081
00085 PBITMAP bmp;
00086
00090 const char *label;
00091
00093 DWORD addData;
00094
00098 DWORD dwFlags;
00099
00100 } IVITEMINFO;
00101 typedef IVITEMINFO* PIVITEMINFO;
00102
00104 #define IVFLAG_BITMAP 0x0001
00105
00106 #define IVFLAG_ICON 0x0002
00107
00108
00113 MGEXT_EXPORT int iconview_is_item_hilight (HWND hWnd, GHANDLE hivi);
00114
00119 MGEXT_EXPORT PBITMAP iconview_get_item_bitmap (GHANDLE hivi);
00120
00125 MGEXT_EXPORT const char* iconview_get_item_label (GHANDLE hivi);
00126
00131 MGEXT_EXPORT DWORD iconview_get_item_adddata (GHANDLE hivi);
00132
00133
00139
00145 #define IVS_NOTIFY SVS_NOTIFY
00146
00152 #define IVS_UPNOTIFY SVS_UPNOTIFY
00153
00159 #define IVS_AUTOSORT SVS_AUTOSORT
00160
00166 #define IVS_LOOP SVS_LOOP
00167
00168
00193 #define IVM_ADDITEM 0xF300
00194
00216 #define IVM_SETITEMSIZE 0xF436
00217
00218
00223 #define IVM_RESETCONTENT SVM_RESETCONTENT
00224
00228 #define IVM_DELITEM SVM_DELITEM
00229
00233 #define IVM_SETITEMDRAW SVM_SETITEMDRAW
00234
00238 #define IVM_SETCONTWIDTH SVM_SETCONTWIDTH
00239
00243 #define IVM_SETCONTHEIGHT SVM_SETCONTHEIGHT
00244
00248 #define IVM_SETITEMOPS SVM_SETITEMOPS
00249
00253 #define IVM_GETMARGINS SVM_GETMARGINS
00254
00258 #define IVM_SETMARGINS SVM_SETMARGINS
00259
00263 #define IVM_GETLEFTMARGIN SVM_GETLEFTMARGIN
00264
00268 #define IVM_GETTOPMARGIN SVM_GETTOPMARGIN
00269
00273 #define IVM_GETRIGHTMARGIN SVM_GETRIGHTMARGIN
00274
00278 #define IVM_GETBOTTOMMARGIN SVM_GETBOTTOMMARGIN
00279
00283 #define IVM_GETVISIBLEWIDTH SVM_GETVISIBLEWIDTH
00284
00288 #define IVM_GETVISIBLEHEIGHT SVM_GETVISIBLEHEIGHT
00289
00293 #define IVM_GETCONTWIDTH SVM_GETCONTWIDTH
00294
00298 #define IVM_GETCONTHEIGHT SVM_GETCONTHEIGHT
00299
00303 #define IVM_SETCONTRANGE SVM_SETCONTRANGE
00304
00308 #define IVM_GETCONTENTX SVM_GETCONTENTX
00309
00313 #define IVM_GETCONTENTY SVM_GETCONTENTY
00314
00318 #define IVM_SETCONTPOS SVM_SETCONTPOS
00319
00323 #define IVM_GETCURSEL SVM_GETCURSEL
00324
00328 #define IVM_SELECTITEM SVM_SELECTITEM
00329
00333 #define IVM_SHOWITEM SVM_SHOWITEM
00334
00338 #define IVM_CHOOSEITEM SVM_CHOOSEITEM
00339
00343 #define IVM_SETCURSEL SVM_SETCURSEL
00344
00348 #define IVM_SETITEMINIT SVM_SETITEMINIT
00349
00353 #define IVM_SETITEMDESTROY SVM_SETITEMDESTROY
00354
00358 #define IVM_SETITEMCMP SVM_SETITEMCMP
00359
00363 #define IVM_MAKEPOSVISIBLE SVM_MAKEPOSVISIBLE
00364
00368 #define IVM_GETHSCROLLVAL SVM_GETHSCROLLVAL
00369
00373 #define IVM_GETVSCROLLVAL SVM_GETVSCROLLVAL
00374
00378 #define IVM_GETHSCROLLPAGEVAL SVM_GETHSCROLLPAGEVAL
00379
00383 #define IVM_GETVSCROLLPAGEVAL SVM_GETVSCROLLPAGEVAL
00384
00388 #define IVM_SETSCROLLVAL SVM_SETSCROLLVAL
00389
00393 #define IVM_SETSCROLLPAGEVAL SVM_SETSCROLLPAGEVAL
00394
00398 #define IVM_SORTITEMS SVM_SORTITEMS
00399
00403 #define IVM_GETITEMCOUNT SVM_GETITEMCOUNT
00404
00408 #define IVM_GETITEMADDDATA SVM_GETITEMADDDATA
00409
00413 #define IVM_SETITEMADDDATA SVM_SETITEMADDDATA
00414
00418 #define IVM_REFRESHITEM SVM_REFRESHITEM
00419
00423 #define IVM_GETFIRSTVISIBLEITEM SVM_GETFIRSTVISIBLEITEM
00424
00433 #define IVN_CLICKED SVN_CLICKED
00434 #define IVN_SELCHANGED SVN_SELCHANGED
00435
00436
00445 #ifdef __cplusplus
00446 }
00447 #endif
00448
00449 #endif
00450