📄 shldisp.h
字号:
typedef /* [helpstring][uuid] */ DECLSPEC_UUID("35f1a0d0-3e9a-11d2-8499-005345000000")
enum OfflineFolderStatus
{ OFS_INACTIVE = -1,
OFS_ONLINE = OFS_INACTIVE + 1,
OFS_OFFLINE = OFS_ONLINE + 1,
OFS_SERVERBACK = OFS_OFFLINE + 1,
OFS_DIRTYCACHE = OFS_SERVERBACK + 1
} OfflineFolderStatus;
//===================================================================
//DESCRIPTION:
//OnProgress: This message is fired periodically as the object executes a
// task, either creating a tool disk or applying settings. The
// pszMsg parameter is a user-readable string with information
// about what is currently being done, or an empty string if this
// has not been implemented. The iDone parameter is an integer value
// which relates the numerical amount of work that has been done.
// The iTotal paramater is an integer value which relates the total
// amount of work in the task. The ratio of iDone to iTotal is the
// fraction of the task that has been completed.
// Note that the string in pszMessage will not necessarily contain
// %d tokens, so do not use the three parameters in an sprintf
// and expect it to work.
#define SZ_MIGWIZPROGRESS_OK L""
//========================================
//OnComplete: This message is fired when the object has completed either
// creating a tool disk or applying settings. This can be either
// a successful completion (pszMsg is the empty string), an
// acknowledgment of the user's cancel (pszMsg is 'Cancel'),
// the error message that there is no disk in the drive
// (pszMsg is 'No Disk') or a general failure. (pszMsg is 'Fail')
//
#define SZ_MIGWIZCOMPLETE_OK L""
#define SZ_MIGWIZCOMPLETE_CANCEL L"Cancel"
#define SZ_MIGWIZCOMPLETE_FAIL L"Fail"
#define SZ_MIGWIZCOMPLETE_NODISK L"No Disk"
//===================================================================
//===================================================================
//DESCRIPTION:
// This object handles automation calls from OOBE (Out Of Box Experience)
// and contains the Migration Wizard Engine located in migoobe.dll.
//
// Someday, this code will live inside of migoobe.dll, but we didn't
// have time to generate an entirely new typelib for migoobe.dll so we
// piggybacked on shell32's to make the development of the automation
// quicker to satisfy time constraints.
//========================================
//WARNING:
// Only the first registered listener will receive fired events.
// Because of the architecture of this object, if multiple objects
// register for advisement on MigrationWizardAuto's dispatch
// interface, only the first object to register will actually
// receive the fired events. This may be fixed when this object
// is moved into migoobe.dll and out of shell32.dll.
//===================================================================
typedef /* [helpstring][uuid] */ DECLSPEC_UUID("742A99A0-C77E-11D0-A32C-00A0C91EEDBA")
enum ShellFolderViewOptions
{ SFVVO_SHOWALLOBJECTS = 0x1,
SFVVO_SHOWEXTENSIONS = 0x2,
SFVVO_SHOWCOMPCOLOR = 0x8,
SFVVO_SHOWSYSFILES = 0x20,
SFVVO_WIN95CLASSIC = 0x40,
SFVVO_DOUBLECLICKINWEBVIEW = 0x80,
SFVVO_DESKTOPHTML = 0x200
} ShellFolderViewOptions;
typedef /* [helpstring][uuid] */ DECLSPEC_UUID("CA31EA20-48D0-11CF-8350-444553540000")
enum ShellSpecialFolderConstants
{ ssfDESKTOP = 0,
ssfPROGRAMS = 0x2,
ssfCONTROLS = 0x3,
ssfPRINTERS = 0x4,
ssfPERSONAL = 0x5,
ssfFAVORITES = 0x6,
ssfSTARTUP = 0x7,
ssfRECENT = 0x8,
ssfSENDTO = 0x9,
ssfBITBUCKET = 0xa,
ssfSTARTMENU = 0xb,
ssfDESKTOPDIRECTORY = 0x10,
ssfDRIVES = 0x11,
ssfNETWORK = 0x12,
ssfNETHOOD = 0x13,
ssfFONTS = 0x14,
ssfTEMPLATES = 0x15,
ssfCOMMONSTARTMENU = 0x16,
ssfCOMMONPROGRAMS = 0x17,
ssfCOMMONSTARTUP = 0x18,
ssfCOMMONDESKTOPDIR = 0x19,
ssfAPPDATA = 0x1a,
ssfPRINTHOOD = 0x1b,
ssfLOCALAPPDATA = 0x1c,
ssfALTSTARTUP = 0x1d,
ssfCOMMONALTSTARTUP = 0x1e,
ssfCOMMONFAVORITES = 0x1f,
ssfINTERNETCACHE = 0x20,
ssfCOOKIES = 0x21,
ssfHISTORY = 0x22,
ssfCOMMONAPPDATA = 0x23,
ssfWINDOWS = 0x24,
ssfSYSTEM = 0x25,
ssfPROGRAMFILES = 0x26,
ssfMYPICTURES = 0x27,
ssfPROFILE = 0x28,
ssfSYSTEMx86 = 0x29,
ssfPROGRAMFILESx86 = 0x30
} ShellSpecialFolderConstants;
EXTERN_C const IID LIBID_Shell32;
#ifndef __IFolderViewOC_INTERFACE_DEFINED__
#define __IFolderViewOC_INTERFACE_DEFINED__
/* interface IFolderViewOC */
/* [object][dual][oleautomation][hidden][helpcontext][helpstring][uuid] */
EXTERN_C const IID IID_IFolderViewOC;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9BA05970-F6A8-11CF-A442-00A0C90A8F39")
IFolderViewOC : public IDispatch
{
public:
virtual /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE SetFolderView(
/* [in] */ IDispatch *pdisp) = 0;
};
#else /* C style interface */
typedef struct IFolderViewOCVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFolderViewOC * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IFolderViewOC * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IFolderViewOC * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IFolderViewOC * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IFolderViewOC * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IFolderViewOC * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IFolderViewOC * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [helpcontext][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetFolderView )(
IFolderViewOC * This,
/* [in] */ IDispatch *pdisp);
END_INTERFACE
} IFolderViewOCVtbl;
interface IFolderViewOC
{
CONST_VTBL struct IFolderViewOCVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFolderViewOC_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IFolderViewOC_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IFolderViewOC_Release(This) \
(This)->lpVtbl -> Release(This)
#define IFolderViewOC_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IFolderViewOC_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IFolderViewOC_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IFolderViewOC_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IFolderViewOC_SetFolderView(This,pdisp) \
(This)->lpVtbl -> SetFolderView(This,pdisp)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE IFolderViewOC_SetFolderView_Proxy(
IFolderViewOC * This,
/* [in] */ IDispatch *pdisp);
void __RPC_STUB IFolderViewOC_SetFolderView_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IFolderViewOC_INTERFACE_DEFINED__ */
#ifndef __DShellFolderViewEvents_DISPINTERFACE_DEFINED__
#define __DShellFolderViewEvents_DISPINTERFACE_DEFINED__
/* dispinterface DShellFolderViewEvents */
/* [helpstring][uuid] */
EXTERN_C const IID DIID_DShellFolderViewEvents;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("62112AA2-EBE4-11cf-A5FB-0020AFE7292D")
DShellFolderViewEvents : public IDispatch
{
};
#else /* C style interface */
typedef struct DShellFolderViewEventsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
DShellFolderViewEvents * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
DShellFolderViewEvents * This);
ULONG ( STDMETHODCALLTYPE *Release )(
DShellFolderViewEvents * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
DShellFolderViewEvents * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
DShellFolderViewEvents * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
DShellFolderViewEvents * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
DShellFolderViewEvents * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
END_INTERFACE
} DShellFolderViewEventsVtbl;
interface DShellFolderViewEvents
{
CONST_VTBL struct DShellFolderViewEventsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define DShellFolderViewEvents_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define DShellFolderViewEvents_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define DShellFolderViewEvents_Release(This) \
(This)->lpVtbl -> Release(This)
#define DShellFolderViewEvents_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define DShellFolderViewEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define DShellFolderViewEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define DShellFolderViewEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __DShellFolderViewEvents_DISPINTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_ShellFolderViewOC;
#ifdef __cplusplus
class DECLSPEC_UUID("9BA05971-F6A8-11CF-A442-00A0C90A8F39")
ShellFolderViewOC;
#endif
#ifndef __DFConstraint_INTERFACE_DEFINED__
#define __DFConstraint_INTERFACE_DEFINED__
/* interface DFConstraint */
/* [object][dual][oleautomation][helpstring][uuid] */
EXTERN_C const IID IID_DFConstraint;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4a3df050-23bd-11d2-939f-00a0c91eedba")
DFConstraint : public IDispatch
{
public:
virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
/* [retval][out] */ BSTR *pbs) = 0;
virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Value(
/* [retval][out] */ VARIANT *pv) = 0;
};
#else /* C style interface */
typedef struct DFConstraintVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
DFConstraint * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
DFConstraint * This);
ULONG ( STDMETHODCALLTYPE *Release )(
DFConstraint * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
DFConstraint * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
DFConstraint * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -