Ignore:
Timestamp:
Mar 26, 2000, 6:32:33 PM (25 years ago)
Author:
cbratschi
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/win/wine/obj_shellfolder.h

    r1700 r3242  
    1 /* $Id: obj_shellfolder.h,v 1.6 1999-11-10 23:35:15 phaller Exp $ */
     1/* $Id: obj_shellfolder.h,v 1.7 2000-03-26 16:29:41 cbratschi Exp $ */
    22/*
    33 * Defines the COM interfaces and APIs related to IShellFolder
     
    1010
    1111#include "wine/obj_base.h"
    12 #include "wine/obj_moniker.h"           /* for LPBC */
     12#include "wine/obj_moniker.h"           /* for LPBC */
    1313#include "wine/obj_enumidlist.h"
    1414#include "wine/obj_oleaut.h"
     
    2323*  STRRET (temporary, move it away)
    2424*/
    25 #define STRRET_WSTR     0x0000
    26 #define STRRET_OFFSETA  0x0001
    27 #define STRRET_CSTRA    0x0002
    28 #define STRRET_ASTR     0X0003
    29 #define STRRET_OFFSETW  0X0004
    30 #define STRRET_CSTRW    0X0005
     25#define STRRET_WSTR     0x0000
     26#define STRRET_OFFSETA  0x0001
     27#define STRRET_CSTRA    0x0002
     28#define STRRET_ASTR     0X0003
     29#define STRRET_OFFSETW  0X0004
     30#define STRRET_CSTRW    0X0005
    3131
    3232
    3333typedef struct _STRRET
    34 { UINT uType;           /* STRRET_xxx */
     34{ UINT uType;           /* STRRET_xxx */
    3535  union
    36   { LPWSTR      pOleStr;        /* OLESTR that will be freed */
    37     LPSTR       pStr;
    38     UINT        uOffset;        /* OffsetINT32o SHITEMID (ANSI) */
    39     char        cStr[MAX_PATH]; /* Buffer to fill in */
    40     WCHAR       cStrW[MAX_PATH];
     36  { LPWSTR      pOleStr;        /* OLESTR that will be freed */
     37    LPSTR       pStr;
     38    UINT        uOffset;        /* OffsetINT32o SHITEMID (ANSI) */
     39    char        cStr[MAX_PATH]; /* Buffer to fill in */
     40    WCHAR       cStrW[MAX_PATH];
    4141  }u;
    4242} STRRET,*LPSTRRET;
     
    6363typedef struct
    6464{
    65   GUID  guidSearch;
     65  GUID  guidSearch;
    6666  WCHAR wszFriendlyName[80];
    67   WCHAR wszMenuText[80];
     67  WCHAR wszMenuText[80];
    6868  WCHAR wszHelpText[MAX_PATH];
    6969  WCHAR wszUrl[2084];
     
    8686
    8787/*** IUnknown methods ***/
    88 #define IEnumIDList_QueryInterface(p,a,b)       ICOM_CALL2(QueryInterface,p,a,b)
    89 #define IEnumIDList_AddRef(p)                   ICOM_CALL (AddRef,p)
    90 #define IEnumIDList_Release(p)                  ICOM_CALL (Release,p)
     88#define IEnumIDList_QueryInterface(p,a,b)       ICOM_CALL2(QueryInterface,p,a,b)
     89#define IEnumIDList_AddRef(p)                   ICOM_CALL (AddRef,p)
     90#define IEnumIDList_Release(p)                  ICOM_CALL (Release,p)
    9191/*** IEnumIDList methods ***/
    92 #define IEnumIDList_Next(p,a,b,c)               ICOM_CALL3(Next,p,a,b,c)
    93 #define IEnumIDList_Skip(p,a)                   ICOM_CALL1(Skip,p,a)
    94 #define IEnumIDList_Reset(p)                    ICOM_CALL(Reset,p)
    95 #define IEnumIDList_Clone(p,a)                  ICOM_CALL1(Clone,p,a)
     92#define IEnumIDList_Next(p,a,b,c)               ICOM_CALL3(Next,p,a,b,c)
     93#define IEnumIDList_Skip(p,a)                   ICOM_CALL1(Skip,p,a)
     94#define IEnumIDList_Reset(p)                    ICOM_CALL(Reset,p)
     95#define IEnumIDList_Clone(p,a)                  ICOM_CALL1(Clone,p,a)
    9696
    9797/*****************************************************************************
     
    9999 */
    100100typedef enum
    101 {       SHGDN_NORMAL            = 0,            /* default (display purpose) */
    102         SHGDN_INFOLDER          = 1,            /* displayed under a folder (relative)*/
    103         SHGDN_FORPARSING        = 0x8000        /* for ParseDisplayName or path */
     101{       SHGDN_NORMAL            = 0,            /* default (display purpose) */
     102        SHGDN_INFOLDER          = 1,            /* displayed under a folder (relative)*/
     103        SHGDN_FORPARSING        = 0x8000        /* for ParseDisplayName or path */
    104104} SHGNO;
    105105
     
    108108 */
    109109typedef enum tagSHCONTF
    110 {       SHCONTF_FOLDERS         = 32,   /* for shell browser */
    111         SHCONTF_NONFOLDERS      = 64,   /* for default view */
    112         SHCONTF_INCLUDEHIDDEN   = 128   /* for hidden/system objects */
     110{       SHCONTF_FOLDERS         = 32,   /* for shell browser */
     111        SHCONTF_NONFOLDERS      = 64,   /* for default view */
     112        SHCONTF_INCLUDEHIDDEN   = 128   /* for hidden/system objects */
    113113} SHCONTF;
    114114
     
    116116 * IShellFolder::GetAttributesOf flags
    117117 */
    118 #define SFGAO_CANCOPY           DROPEFFECT_COPY /* Objects can be copied */
    119 #define SFGAO_CANMOVE           DROPEFFECT_MOVE /* Objects can be moved */
    120 #define SFGAO_CANLINK           DROPEFFECT_LINK /* Objects can be linked */
    121 #define SFGAO_CANRENAME         0x00000010L     /* Objects can be renamed */
    122 #define SFGAO_CANDELETE         0x00000020L     /* Objects can be deleted */
    123 #define SFGAO_HASPROPSHEET      0x00000040L     /* Objects have property sheets */
    124 #define SFGAO_DROPTARGET        0x00000100L     /* Objects are drop target */
    125 #define SFGAO_CAPABILITYMASK    0x00000177L
    126 #define SFGAO_LINK              0x00010000L     /* Shortcut (link) */
    127 #define SFGAO_SHARE             0x00020000L     /* shared */
    128 #define SFGAO_READONLY          0x00040000L     /* read-only */
    129 #define SFGAO_GHOSTED           0x00080000L     /* ghosted icon */
    130 #define SFGAO_HIDDEN            0x00080000L     /* hidden object */
    131 #define SFGAO_DISPLAYATTRMASK   0x000F0000L
    132 #define SFGAO_FILESYSANCESTOR   0x10000000L     /* It contains file system folder */
    133 #define SFGAO_FOLDER            0x20000000L     /* It's a folder. */
    134 #define SFGAO_FILESYSTEM        0x40000000L     /* is a file system thing (file/folder/root) */
    135 #define SFGAO_HASSUBFOLDER      0x80000000L     /* Expandable in the map pane */
    136 #define SFGAO_CONTENTSMASK      0x80000000L
    137 #define SFGAO_VALIDATE          0x01000000L     /* invalidate cached information */
    138 #define SFGAO_REMOVABLE         0x02000000L     /* is this removeable media? */
    139 #define SFGAO_BROWSABLE         0x08000000L     /* is in-place browsable */
    140 #define SFGAO_NONENUMERATED     0x00100000L     /* is a non-enumerated object */
    141 #define SFGAO_NEWCONTENT        0x00200000L     /* should show bold in explorer tree */
     118#define SFGAO_CANCOPY           DROPEFFECT_COPY /* Objects can be copied */
     119#define SFGAO_CANMOVE           DROPEFFECT_MOVE /* Objects can be moved */
     120#define SFGAO_CANLINK           DROPEFFECT_LINK /* Objects can be linked */
     121#define SFGAO_CANRENAME         0x00000010L     /* Objects can be renamed */
     122#define SFGAO_CANDELETE         0x00000020L     /* Objects can be deleted */
     123#define SFGAO_HASPROPSHEET      0x00000040L     /* Objects have property sheets */
     124#define SFGAO_DROPTARGET        0x00000100L     /* Objects are drop target */
     125#define SFGAO_CAPABILITYMASK    0x00000177L
     126#define SFGAO_LINK              0x00010000L     /* Shortcut (link) */
     127#define SFGAO_SHARE             0x00020000L     /* shared */
     128#define SFGAO_READONLY          0x00040000L     /* read-only */
     129#define SFGAO_GHOSTED           0x00080000L     /* ghosted icon */
     130#define SFGAO_HIDDEN            0x00080000L     /* hidden object */
     131#define SFGAO_DISPLAYATTRMASK   0x000F0000L
     132#define SFGAO_FILESYSANCESTOR   0x10000000L     /* It contains file system folder */
     133#define SFGAO_FOLDER            0x20000000L     /* It's a folder. */
     134#define SFGAO_FILESYSTEM        0x40000000L     /* is a file system thing (file/folder/root) */
     135#define SFGAO_HASSUBFOLDER      0x80000000L     /* Expandable in the map pane */
     136#define SFGAO_CONTENTSMASK      0x80000000L
     137#define SFGAO_VALIDATE          0x01000000L     /* invalidate cached information */
     138#define SFGAO_REMOVABLE         0x02000000L     /* is this removeable media? */
     139#define SFGAO_BROWSABLE         0x08000000L     /* is in-place browsable */
     140#define SFGAO_NONENUMERATED     0x00100000L     /* is a non-enumerated object */
     141#define SFGAO_NEWCONTENT        0x00200000L     /* should show bold in explorer tree */
    142142
    143143/************************************************************************
     
    210210
    211211/*** IUnknown methods ***/
    212 #define IShellFolder_QueryInterface(p,a,b)              ICOM_CALL2(QueryInterface,p,a,b)
    213 #define IShellFolder_AddRef(p)                          ICOM_CALL (AddRef,p)
    214 #define IShellFolder_Release(p)                         ICOM_CALL (Release,p)
     212#define IShellFolder_QueryInterface(p,a,b)              ICOM_CALL2(QueryInterface,p,a,b)
     213#define IShellFolder_AddRef(p)                          ICOM_CALL (AddRef,p)
     214#define IShellFolder_Release(p)                         ICOM_CALL (Release,p)
    215215/*** IShellFolder methods ***/
    216 #define IShellFolder_ParseDisplayName(p,a,b,c,d,e,f)    ICOM_CALL6(ParseDisplayName,p,a,b,c,d,e,f)
    217 #define IShellFolder_EnumObjects(p,a,b,c)               ICOM_CALL3(EnumObjects,p,a,b,c)
    218 #define IShellFolder_BindToObject(p,a,b,c,d)            ICOM_CALL4(BindToObject,p,a,b,c,d)
    219 #define IShellFolder_BindToStorage(p,a,b,c,d)           ICOM_CALL4(BindToStorage,p,a,b,c,d)
    220 #define IShellFolder_CompareIDs(p,a,b,c)                ICOM_CALL3(CompareIDs,p,a,b,c)
    221 #define IShellFolder_CreateViewObject(p,a,b,c)          ICOM_CALL3(CreateViewObject,p,a,b,c)
    222 #define IShellFolder_GetAttributesOf(p,a,b,c)           ICOM_CALL3(GetAttributesOf,p,a,b,c)
    223 #define IShellFolder_GetUIObjectOf(p,a,b,c,d,e,f)       ICOM_CALL6(GetUIObjectOf,p,a,b,c,d,e,f)
    224 #define IShellFolder_GetDisplayNameOf(p,a,b,c)          ICOM_CALL3(GetDisplayNameOf,p,a,b,c)
    225 #define IShellFolder_SetNameOf(p,a,b,c,d,e)             ICOM_CALL5(SetNameOf,p,a,b,c,d,e)
     216#define IShellFolder_ParseDisplayName(p,a,b,c,d,e,f)    ICOM_CALL6(ParseDisplayName,p,a,b,c,d,e,f)
     217#define IShellFolder_EnumObjects(p,a,b,c)               ICOM_CALL3(EnumObjects,p,a,b,c)
     218#define IShellFolder_BindToObject(p,a,b,c,d)            ICOM_CALL4(BindToObject,p,a,b,c,d)
     219#define IShellFolder_BindToStorage(p,a,b,c,d)           ICOM_CALL4(BindToStorage,p,a,b,c,d)
     220#define IShellFolder_CompareIDs(p,a,b,c)                ICOM_CALL3(CompareIDs,p,a,b,c)
     221#define IShellFolder_CreateViewObject(p,a,b,c)          ICOM_CALL3(CreateViewObject,p,a,b,c)
     222#define IShellFolder_GetAttributesOf(p,a,b,c)           ICOM_CALL3(GetAttributesOf,p,a,b,c)
     223#define IShellFolder_GetUIObjectOf(p,a,b,c,d,e,f)       ICOM_CALL6(GetUIObjectOf,p,a,b,c,d,e,f)
     224#define IShellFolder_GetDisplayNameOf(p,a,b,c)          ICOM_CALL3(GetDisplayNameOf,p,a,b,c)
     225#define IShellFolder_SetNameOf(p,a,b,c,d,e)             ICOM_CALL5(SetNameOf,p,a,b,c,d,e)
    226226
    227227/*****************************************************************************
     
    233233typedef enum
    234234{
    235         SHCOLSTATE_TYPE_STR     = 0x00000001,
    236         SHCOLSTATE_TYPE_INT     = 0x00000002,
    237         SHCOLSTATE_TYPE_DATE    = 0x00000003,
    238         SHCOLSTATE_TYPEMASK     = 0x0000000F,
    239         SHCOLSTATE_ONBYDEFAULT  = 0x00000010,
    240         SHCOLSTATE_SLOW         = 0x00000020,
    241         SHCOLSTATE_EXTENDED     = 0x00000040,
    242         SHCOLSTATE_SECONDARYUI  = 0x00000080,
    243         SHCOLSTATE_HIDDEN       = 0x00000100
     235        SHCOLSTATE_TYPE_STR     = 0x00000001,
     236        SHCOLSTATE_TYPE_INT     = 0x00000002,
     237        SHCOLSTATE_TYPE_DATE    = 0x00000003,
     238        SHCOLSTATE_TYPEMASK     = 0x0000000F,
     239        SHCOLSTATE_ONBYDEFAULT  = 0x00000010,
     240        SHCOLSTATE_SLOW         = 0x00000020,
     241        SHCOLSTATE_EXTENDED     = 0x00000040,
     242        SHCOLSTATE_SECONDARYUI  = 0x00000080,
     243        SHCOLSTATE_HIDDEN       = 0x00000100
    244244} SHCOLSTATE;
    245245
    246246typedef struct
    247247{
    248         GUID    fmtid;
    249         DWORD   pid;
     248        GUID    fmtid;
     249        DWORD   pid;
    250250} SHCOLUMNID, *LPSHCOLUMNID;
    251251typedef const SHCOLUMNID* LPCSHCOLUMNID;
    252252
    253253/* GetDetailsEx */
    254 #define PID_FINDDATA            0
    255 #define PID_NETRESOURCE         1
    256 #define PID_DESCRIPTIONID       2
     254#define PID_FINDDATA            0
     255#define PID_NETRESOURCE         1
     256#define PID_DESCRIPTIONID       2
    257257
    258258typedef struct
    259259{
    260         int     fmt;
    261         int     cxChar;
    262         STRRET  str;
     260        int     fmt;
     261        int     cxChar;
     262        STRRET  str;
    263263} SHELLDETAILS, *LPSHELLDETAILS;
    264264
     
    279279
    280280/*** IUnknown methods ***/
    281 #define IShellFolder2_QueryInterface(p,a,b)             ICOM_CALL2(QueryInterface,p,a,b)
    282 #define IShellFolder2_AddRef(p)                         ICOM_CALL (AddRef,p)
    283 #define IShellFolder2_Release(p)                        ICOM_CALL (Release,p)
     281#define IShellFolder2_QueryInterface(p,a,b)             ICOM_CALL2(QueryInterface,p,a,b)
     282#define IShellFolder2_AddRef(p)                         ICOM_CALL (AddRef,p)
     283#define IShellFolder2_Release(p)                        ICOM_CALL (Release,p)
    284284/*** IShellFolder methods ***/
    285 #define IShellFolder2_ParseDisplayName(p,a,b,c,d,e,f)   ICOM_CALL6(ParseDisplayName,p,a,b,c,d,e,f)
    286 #define IShellFolder2_EnumObjects(p,a,b,c)              ICOM_CALL3(EnumObjects,p,a,b,c)
    287 #define IShellFolder2_BindToObject(p,a,b,c,d)           ICOM_CALL4(BindToObject,p,a,b,c,d)
    288 #define IShellFolder2_BindToStorage(p,a,b,c,d)          ICOM_CALL4(BindToStorage,p,a,b,c,d)
    289 #define IShellFolder2_CompareIDs(p,a,b,c)               ICOM_CALL3(CompareIDs,p,a,b,c)
    290 #define IShellFolder2_CreateViewObject(p,a,b,c)         ICOM_CALL3(CreateViewObject,p,a,b,c)
    291 #define IShellFolder2_GetAttributesOf(p,a,b,c)          ICOM_CALL3(GetAttributesOf,p,a,b,c)
    292 #define IShellFolder2_GetUIObjectOf(p,a,b,c,d,e,f)      ICOM_CALL6(GetUIObjectOf,p,a,b,c,d,e,f)
    293 #define IShellFolder2_GetDisplayNameOf(p,a,b,c)         ICOM_CALL3(GetDisplayNameOf,p,a,b,c)
    294 #define IShellFolder2_SetNameOf(p,a,b,c,d,e)            ICOM_CALL5(SetNameOf,p,a,b,c,d,e)
     285#define IShellFolder2_ParseDisplayName(p,a,b,c,d,e,f)   ICOM_CALL6(ParseDisplayName,p,a,b,c,d,e,f)
     286#define IShellFolder2_EnumObjects(p,a,b,c)              ICOM_CALL3(EnumObjects,p,a,b,c)
     287#define IShellFolder2_BindToObject(p,a,b,c,d)           ICOM_CALL4(BindToObject,p,a,b,c,d)
     288#define IShellFolder2_BindToStorage(p,a,b,c,d)          ICOM_CALL4(BindToStorage,p,a,b,c,d)
     289#define IShellFolder2_CompareIDs(p,a,b,c)               ICOM_CALL3(CompareIDs,p,a,b,c)
     290#define IShellFolder2_CreateViewObject(p,a,b,c)         ICOM_CALL3(CreateViewObject,p,a,b,c)
     291#define IShellFolder2_GetAttributesOf(p,a,b,c)          ICOM_CALL3(GetAttributesOf,p,a,b,c)
     292#define IShellFolder2_GetUIObjectOf(p,a,b,c,d,e,f)      ICOM_CALL6(GetUIObjectOf,p,a,b,c,d,e,f)
     293#define IShellFolder2_GetDisplayNameOf(p,a,b,c)         ICOM_CALL3(GetDisplayNameOf,p,a,b,c)
     294#define IShellFolder2_SetNameOf(p,a,b,c,d,e)            ICOM_CALL5(SetNameOf,p,a,b,c,d,e)
    295295/*** IShellFolder2 methods ***/
    296 #define IShellFolder2_GetDefaultSearchGUID(p,a)         ICOM_CALL1(GetDefaultSearchGUID,p,a)
    297 #define IShellFolder2_EnumSearches(p,a)                 ICOM_CALL1(EnumSearches,p,a)
    298 #define IShellFolder2_GetDefaultColumn(p,a,b,c)         ICOM_CALL3(GetDefaultColumn,p,a,b,c)
    299 #define IShellFolder2_GetDefaultColumnState(p,a,b)      ICOM_CALL2(GetDefaultColumnState,p,a,b)
    300 #define IShellFolder2_GetDetailsEx(p,a,b,c)             ICOM_CALL3(GetDetailsEx,p,a,b,c)
    301 #define IShellFolder2_GetDetailsOf(p,a,b,c)             ICOM_CALL3(GetDetailsOf,p,a,b,c)
    302 #define IShellFolder2_MapNameToSCID(p,a,b)              ICOM_CALL2(MapNameToSCID,p,a,b)
     296#define IShellFolder2_GetDefaultSearchGUID(p,a)         ICOM_CALL1(GetDefaultSearchGUID,p,a)
     297#define IShellFolder2_EnumSearches(p,a)                 ICOM_CALL1(EnumSearches,p,a)
     298#define IShellFolder2_GetDefaultColumn(p,a,b,c)         ICOM_CALL3(GetDefaultColumn,p,a,b,c)
     299#define IShellFolder2_GetDefaultColumnState(p,a,b)      ICOM_CALL2(GetDefaultColumnState,p,a,b)
     300#define IShellFolder2_GetDetailsEx(p,a,b,c)             ICOM_CALL3(GetDetailsEx,p,a,b,c)
     301#define IShellFolder2_GetDetailsOf(p,a,b,c)             ICOM_CALL3(GetDetailsOf,p,a,b,c)
     302#define IShellFolder2_MapNameToSCID(p,a,b)              ICOM_CALL2(MapNameToSCID,p,a,b)
    303303
    304304/*****************************************************************************
     
    321321
    322322/*** IUnknown methods ***/
    323 #define IPersistFolder_QueryInterface(p,a,b)    ICOM_CALL2(QueryInterface,p,a,b)
    324 #define IPersistFolder_AddRef(p)                ICOM_CALL (AddRef,p)
    325 #define IPersistFolder_Release(p)               ICOM_CALL (Release,p)
     323#define IPersistFolder_QueryInterface(p,a,b)    ICOM_CALL2(QueryInterface,p,a,b)
     324#define IPersistFolder_AddRef(p)                ICOM_CALL (AddRef,p)
     325#define IPersistFolder_Release(p)               ICOM_CALL (Release,p)
    326326/*** IPersist methods ***/
    327 #define IPersistFolder_GetClassID(p,a)          ICOM_CALL1(GetClassID,p,a)
     327#define IPersistFolder_GetClassID(p,a)          ICOM_CALL1(GetClassID,p,a)
    328328/*** IPersistFolder methods ***/
    329 #define IPersistFolder_Initialize(p,a)          ICOM_CALL1(Initialize,p,a)
     329#define IPersistFolder_Initialize(p,a)          ICOM_CALL1(Initialize,p,a)
    330330
    331331#ifdef __cplusplus
Note: See TracChangeset for help on using the changeset viewer.