Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

iconview.h

Go to the documentation of this file.
00001 
00020 /*
00021  * $Id: iconview.h,v 1.4.10.4 2006/06/05 08:59:40 xwyan Exp $
00022  *
00023  *             MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks, 
00024  *                     pSOS, ThreadX, NuCleus, OSE, and Win32 version 1.6.x
00025  *             Copyright (C) 2002-2006 Feynman Software.
00026  *             Copyright (C) 1998-2002 Wei Yongming.
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 /* reserved */
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 /* EXT_ICONVIEW_H */
00448 

Generated on Mon Jun 26 13:54:27 2006 for MiniGUI V1.6.9 API Reference by  doxygen 1.4.2