Annotation of mstools/h/wfext.h, revision 1.1.1.1

1.1       root        1: /*****************************************************************************\
                      2: *                                                                             *
                      3: * wfext.h -     Windows File Manager Extensions definitions (Win32 variant)   *
                      4: *                                                                             *
                      5: *               Version 3.10                                                  *
                      6: *                                                                             *
                      7: *               Copyright (c) 1991-1992, Microsoft Corp. All rights reserved. *
                      8: *                                                                             *
                      9: *     FILE HISTORY:                                                           *
                     10: *    beng       02-Apr-1992 Unicode conversion                                *
                     11: *    JohnL      12-May-1992 Converted to Unicode                              *
                     12: *    AlbertT    05-Aug-1992 Merged with winfile version                       *
                     13: *                                                                             *
                     14: *******************************************************************************/
                     15: 
                     16: #ifndef _INC_WFEXT
                     17: #define _INC_WFEXT            /* #defined if wfext.h has been included */
                     18: 
                     19: #ifdef __cplusplus            /* Assume C declaration for C++ */
                     20: extern "C" {
                     21: #endif  /* __cplusplus */
                     22: 
                     23: #define MENU_TEXT_LEN           40
                     24: 
                     25: #define FMMENU_FIRST            1
                     26: #define FMMENU_LAST             99
                     27: 
                     28: #define FMEVENT_LOAD            100
                     29: #define FMEVENT_UNLOAD          101
                     30: #define FMEVENT_INITMENU        102
                     31: #define FMEVENT_USER_REFRESH    103
                     32: #define FMEVENT_SELCHANGE       104
                     33: #define FMEVENT_TOOLBARLOAD     105
                     34: 
                     35: 
                     36: #define FMFOCUS_DIR             1
                     37: #define FMFOCUS_TREE            2
                     38: #define FMFOCUS_DRIVES          3
                     39: #define FMFOCUS_SEARCH          4
                     40: 
                     41: #define FM_GETFOCUS           (WM_USER + 0x0200)
                     42: #define FM_GETDRIVEINFO       (WM_USER + 0x0201)
                     43: #define FM_GETSELCOUNT        (WM_USER + 0x0202)
                     44: #define FM_GETSELCOUNTLFN     (WM_USER + 0x0203)  /* LFN versions are odd */
                     45: #define FM_GETFILESEL         (WM_USER + 0x0204)
                     46: #define FM_GETFILESELLFN      (WM_USER + 0x0205)  /* LFN versions are odd */
                     47: #define FM_REFRESH_WINDOWS    (WM_USER + 0x0206)
                     48: #define FM_RELOAD_EXTENSIONS  (WM_USER + 0x0207)
                     49: 
                     50: 
                     51: typedef struct _FMS_GETFILESEL {
                     52:    FILETIME ftTime ;
                     53:    DWORD dwSize;
                     54:    BYTE bAttr;
                     55:    CHAR  szName[260];               // always fully qualified
                     56: } FMS_GETFILESEL, FAR *LPFMS_GETFILESEL;
                     57: 
                     58: typedef struct _FMS_GETDRIVEINFO {       // for drive
                     59:    DWORD dwTotalSpace;
                     60:    DWORD dwFreeSpace;
                     61:    CHAR  szPath[260];                    // current directory
                     62:    CHAR  szVolume[14];                   // volume label
                     63:    CHAR  szShare[128];                   // if this is a net drive
                     64: } FMS_GETDRIVEINFO, FAR *LPFMS_GETDRIVEINFO;
                     65: 
                     66: typedef struct _FMS_LOAD {
                     67:    DWORD dwSize;                        // for version checks
                     68:    CHAR  szMenuName[MENU_TEXT_LEN];     // output
                     69:    HMENU hMenu;                         // output
                     70:    UINT  wMenuDelta;                    // input
                     71: } FMS_LOAD, FAR *LPFMS_LOAD;
                     72: 
                     73: 
                     74: // Toolbar definitions
                     75: 
                     76: typedef struct tagEXT_BUTTON {
                     77:    WORD idCommand;                 /* menu command to trigger */
                     78:    WORD idsHelp;                   /* help string ID */
                     79:    WORD fsStyle;                   /* button style */
                     80: } EXT_BUTTON, FAR *LPEXT_BUTTON;
                     81: 
                     82: #define TBSTYLE_SEP  0x0001
                     83: 
                     84: typedef struct tagFMS_TOOLBARLOAD {
                     85:    DWORD dwSize;                   /* for version checks */
                     86:    LPEXT_BUTTON lpButtons;         /* output */
                     87:    WORD cButtons;                  /* output, 0==>no buttons */
                     88:    WORD cBitmaps;                  /* number of non-sep buttons */
                     89:    WORD idBitmap;                  /* output */
                     90: } FMS_TOOLBARLOAD, FAR *LPFMS_TOOLBARLOAD;
                     91: 
                     92: typedef DWORD (APIENTRY *FM_EXT_PROC)(HWND, WORD, LONG);
                     93: typedef DWORD (APIENTRY *FM_UNDELETE_PROC)(HWND, LPSTR);
                     94: 
                     95: LONG WINAPI FMExtensionProc(HWND hwnd, WORD wEvent, LONG lParam);
                     96: 
                     97: #ifdef __cplusplus
                     98: }                  /* End of extern "C" { */
                     99: #endif             /* __cplusplus */
                    100: 
                    101: #endif             /* _INC_WFEXT */
                    102: 
                    103: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.