📄 ocidl.h
字号:
typedef struct IProvideClassInfo2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IProvideClassInfo2 __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IProvideClassInfo2 __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IProvideClassInfo2 __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassInfo )(
IProvideClassInfo2 __RPC_FAR * This,
/* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGUID )(
IProvideClassInfo2 __RPC_FAR * This,
/* [in] */ DWORD dwGuidKind,
/* [out] */ GUID __RPC_FAR *pGUID);
END_INTERFACE
} IProvideClassInfo2Vtbl;
interface IProvideClassInfo2
{
CONST_VTBL struct IProvideClassInfo2Vtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IProvideClassInfo2_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IProvideClassInfo2_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IProvideClassInfo2_Release(This) \
(This)->lpVtbl -> Release(This)
#define IProvideClassInfo2_GetClassInfo(This,ppTI) \
(This)->lpVtbl -> GetClassInfo(This,ppTI)
#define IProvideClassInfo2_GetGUID(This,dwGuidKind,pGUID) \
(This)->lpVtbl -> GetGUID(This,dwGuidKind,pGUID)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IProvideClassInfo2_GetGUID_Proxy(
IProvideClassInfo2 __RPC_FAR * This,
/* [in] */ DWORD dwGuidKind,
/* [out] */ GUID __RPC_FAR *pGUID);
void __RPC_STUB IProvideClassInfo2_GetGUID_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IProvideClassInfo2_INTERFACE_DEFINED__ */
#ifndef __IProvideMultipleClassInfo_INTERFACE_DEFINED__
#define __IProvideMultipleClassInfo_INTERFACE_DEFINED__
/* interface IProvideMultipleClassInfo */
/* [unique][uuid][object] */
#define MULTICLASSINFO_GETTYPEINFO 0x00000001
#define MULTICLASSINFO_GETNUMRESERVEDDISPIDS 0x00000002
#define MULTICLASSINFO_GETIIDPRIMARY 0x00000004
#define MULTICLASSINFO_GETIIDSOURCE 0x00000008
#define TIFLAGS_EXTENDDISPATCHONLY 0x00000001
typedef IProvideMultipleClassInfo __RPC_FAR *LPPROVIDEMULTIPLECLASSINFO;
EXTERN_C const IID IID_IProvideMultipleClassInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("A7ABA9C1-8983-11cf-8F20-00805F2CD064")
IProvideMultipleClassInfo : public IProvideClassInfo2
{
public:
virtual HRESULT STDMETHODCALLTYPE GetMultiTypeInfoCount(
/* [out] */ ULONG __RPC_FAR *pcti) = 0;
virtual HRESULT STDMETHODCALLTYPE GetInfoOfIndex(
/* [in] */ ULONG iti,
/* [in] */ DWORD dwFlags,
/* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
/* [out] */ DWORD __RPC_FAR *pdwTIFlags,
/* [out] */ ULONG __RPC_FAR *pcdispidReserved,
/* [out] */ IID __RPC_FAR *piidPrimary,
/* [out] */ IID __RPC_FAR *piidSource) = 0;
};
#else /* C style interface */
typedef struct IProvideMultipleClassInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IProvideMultipleClassInfo __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IProvideMultipleClassInfo __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IProvideMultipleClassInfo __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassInfo )(
IProvideMultipleClassInfo __RPC_FAR * This,
/* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGUID )(
IProvideMultipleClassInfo __RPC_FAR * This,
/* [in] */ DWORD dwGuidKind,
/* [out] */ GUID __RPC_FAR *pGUID);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMultiTypeInfoCount )(
IProvideMultipleClassInfo __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pcti);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoOfIndex )(
IProvideMultipleClassInfo __RPC_FAR * This,
/* [in] */ ULONG iti,
/* [in] */ DWORD dwFlags,
/* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
/* [out] */ DWORD __RPC_FAR *pdwTIFlags,
/* [out] */ ULONG __RPC_FAR *pcdispidReserved,
/* [out] */ IID __RPC_FAR *piidPrimary,
/* [out] */ IID __RPC_FAR *piidSource);
END_INTERFACE
} IProvideMultipleClassInfoVtbl;
interface IProvideMultipleClassInfo
{
CONST_VTBL struct IProvideMultipleClassInfoVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IProvideMultipleClassInfo_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IProvideMultipleClassInfo_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IProvideMultipleClassInfo_Release(This) \
(This)->lpVtbl -> Release(This)
#define IProvideMultipleClassInfo_GetClassInfo(This,ppTI) \
(This)->lpVtbl -> GetClassInfo(This,ppTI)
#define IProvideMultipleClassInfo_GetGUID(This,dwGuidKind,pGUID) \
(This)->lpVtbl -> GetGUID(This,dwGuidKind,pGUID)
#define IProvideMultipleClassInfo_GetMultiTypeInfoCount(This,pcti) \
(This)->lpVtbl -> GetMultiTypeInfoCount(This,pcti)
#define IProvideMultipleClassInfo_GetInfoOfIndex(This,iti,dwFlags,pptiCoClass,pdwTIFlags,pcdispidReserved,piidPrimary,piidSource) \
(This)->lpVtbl -> GetInfoOfIndex(This,iti,dwFlags,pptiCoClass,pdwTIFlags,pcdispidReserved,piidPrimary,piidSource)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IProvideMultipleClassInfo_GetMultiTypeInfoCount_Proxy(
IProvideMultipleClassInfo __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pcti);
void __RPC_STUB IProvideMultipleClassInfo_GetMultiTypeInfoCount_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IProvideMultipleClassInfo_GetInfoOfIndex_Proxy(
IProvideMultipleClassInfo __RPC_FAR * This,
/* [in] */ ULONG iti,
/* [in] */ DWORD dwFlags,
/* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
/* [out] */ DWORD __RPC_FAR *pdwTIFlags,
/* [out] */ ULONG __RPC_FAR *pcdispidReserved,
/* [out] */ IID __RPC_FAR *piidPrimary,
/* [out] */ IID __RPC_FAR *piidSource);
void __RPC_STUB IProvideMultipleClassInfo_GetInfoOfIndex_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IProvideMultipleClassInfo_INTERFACE_DEFINED__ */
#ifndef __IOleControl_INTERFACE_DEFINED__
#define __IOleControl_INTERFACE_DEFINED__
/* interface IOleControl */
/* [unique][uuid][object] */
typedef IOleControl __RPC_FAR *LPOLECONTROL;
typedef struct tagCONTROLINFO
{
ULONG cb;
HACCEL hAccel;
USHORT cAccel;
DWORD dwFlags;
} CONTROLINFO;
typedef struct tagCONTROLINFO __RPC_FAR *LPCONTROLINFO;
typedef
enum tagCTRLINFO
{ CTRLINFO_EATS_RETURN = 1,
CTRLINFO_EATS_ESCAPE = 2
} CTRLINFO;
EXTERN_C const IID IID_IOleControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("B196B288-BAB4-101A-B69C-00AA00341D07")
IOleControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetControlInfo(
/* [out] */ CONTROLINFO __RPC_FAR *pCI) = 0;
virtual HRESULT STDMETHODCALLTYPE OnMnemonic(
/* [in] */ MSG __RPC_FAR *pMsg) = 0;
virtual HRESULT STDMETHODCALLTYPE OnAmbientPropertyChange(
/* [in] */ DISPID dispID) = 0;
virtual HRESULT STDMETHODCALLTYPE FreezeEvents(
/* [in] */ BOOL bFreeze) = 0;
};
#else /* C style interface */
typedef struct IOleControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IOleControl __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IOleControl __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IOleControl __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetControlInfo )(
IOleControl __RPC_FAR * This,
/* [out] */ CONTROLINFO __RPC_FAR *pCI);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMnemonic )(
IOleControl __RPC_FAR * This,
/* [in] */ MSG __RPC_FAR *pMsg);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnAmbientPropertyChange )(
IOleControl __RPC_FAR * This,
/* [in] */ DISPID dispID);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreezeEvents )(
IOleControl __RPC_FAR * This,
/* [in] */ BOOL bFreeze);
END_INTERFACE
} IOleControlVtbl;
interface IOleControl
{
CONST_VTBL struct IOleControlVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IOleControl_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IOleControl_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IOleControl_Release(This) \
(This)->lpVtbl -> Release(This)
#define IOleControl_GetControlInfo(This,pCI) \
(This)->lpVtbl -> GetControlInfo(This,pCI)
#define IOleControl_OnMnemonic(This,pMsg) \
(This)->lpVtbl -> OnMnemonic(This,pMsg)
#define IOleControl_OnAmbientPropertyChange(This,dispID) \
(This)->lpVtbl -> OnAmbientPropertyChange(This,dispID)
#define IOleControl_FreezeEvents(This,bFreeze) \
(This)->lpVtbl -> FreezeEvents(This,bFreeze)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IOleControl_GetControlInfo_Proxy(
IOleControl __RPC_FAR * This,
/* [out] */ CONTROLINFO __RPC_FAR *pCI);
void __RPC_STUB IOleControl_GetControlInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleControl_OnMnemonic_Proxy(
IOleControl __RPC_FAR * This,
/* [in] */ MSG __RPC_FAR *pMsg);
void __RPC_STUB IOleControl_OnMnemonic_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleControl_OnAmbientPropertyChange_Proxy(
IOleControl __RPC_FAR * This,
/* [in] */ DISPID dispID);
void __RPC_STUB IOleControl_OnAmbientPropertyChange_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleControl_FreezeEvents_Proxy(
IOleControl __RPC_FAR * This,
/* [in] */ BOOL bFreeze);
void __RPC_STUB IOleControl_FreezeEvents_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IOleControl_INTERFACE_DEFINED__ */
#ifndef __IOleControlSite_INTERFACE_DEFINED__
#define __IOleControlSite_INTERFACE_DEFINED__
/* interface IOleControlSite */
/* [unique][uuid][object] */
typedef IOleControlSite __RPC_FAR *LPOLECONTROLSITE;
typedef struct tagPOINTF
{
FLOAT x;
FLOAT y;
} POINTF;
typedef struct tagPOINTF __RPC_FAR *LPPOINTF;
typedef
enum tagXFORMCOORDS
{ XFORMCOORDS_POSITION = 0x1,
XFORMCOORDS_SIZE = 0x2,
XFORMCOORDS_HIMETRICTOCONTAINER = 0x4,
XFORMCOORDS_CONTAINERTOHIMETRIC = 0x8,
XFORMCOORDS_EVENTCOMPAT = 0x10
} XFORMCOORDS;
EXTERN_C const IID IID_IOleControlSite;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("B196B289-BAB4-101A-B69C-00AA00341D07")
IOleControlSite : public IUnknown
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -