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 
00021 /*
00022  * $Id: iconview.h,v 1.12 2006/06/11 04:20:45 weiym Exp $
00023  *
00024  *             MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks, 
00025  *                     pSOS, ThreadX, NuCleus, OSE, and Win32.
00026  *
00027  *             Copyright (C) 2002-2006 Feynman Software.
00028  *             Copyright (C) 1998-2002 Wei Yongming.
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 /* reserved */
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 /* EXT_ICONVIEW_H */
00450 

Generated on Mon Jun 26 14:21:34 2006 for MiniGUI V2.0.3 API Reference by  doxygen 1.4.2