📄 ocidl.idl
字号:
HRESULT ScrollRect(
[in] INT dx,
[in] INT dy,
[in] LPCRECT pRectScroll,
[in] LPCRECT pRectClip
);
HRESULT AdjustRect(
[in, out] LPRECT prc
);
HRESULT OnDefWindowMessage(
[in] UINT msg,
[in] WPARAM wParam,
[in] LPARAM lParam,
[out] LRESULT * plResult
);
}
[
local,
object,
pointer_default(unique),
uuid(3AF24292-0C96-11CE-A0CF-00AA00600AB8)
]
interface IViewObjectEx : IViewObject2
{
typedef IViewObjectEx * LPVIEWOBJECTEX;
typedef [v1_enum] enum tagVIEWSTATUS {
VIEWSTATUS_OPAQUE = 1,
VIEWSTATUS_SOLIDBKGND = 2,
VIEWSTATUS_DVASPECTOPAQUE = 4,
VIEWSTATUS_DVASPECTTRANSPARENT = 8,
VIEWSTATUS_SURFACE = 16,
VIEWSTATUS_3DSURFACE = 32
} VIEWSTATUS;
typedef [v1_enum] enum tagHITRESULT {
HITRESULT_OUTSIDE = 0,
HITRESULT_TRANSPARENT = 1,
HITRESULT_CLOSE = 2,
HITRESULT_HIT = 3
} HITRESULT;
typedef [v1_enum] enum tagDVASPECT2 {
DVASPECT_OPAQUE = 16,
DVASPECT_TRANSPARENT = 32,
} DVASPECT2;
typedef struct tagExtentInfo {
ULONG cb;
DWORD dwExtentMode;
SIZEL sizelProposed;
} DVEXTENTINFO;
typedef [v1_enum] enum tagExtentMode {
DVEXTENT_CONTENT,
DVEXTENT_INTEGRAL
} DVEXTENTMODE;
typedef [v1_enum] enum tagAspectInfoFlag {
DVASPECTINFOFLAG_CANOPTIMIZE = 1
} DVASPECTINFOFLAG;
typedef struct tagAspectInfo {
ULONG cb;
DWORD dwFlags;
} DVASPECTINFO;
HRESULT GetRect(
[in] DWORD dwAspect,
[out] LPRECTL pRect
);
HRESULT GetViewStatus(
[out] DWORD * pdwStatus
);
HRESULT QueryHitPoint(
[in] DWORD dwAspect,
[in] LPCRECT pRectBounds,
[in] POINT ptlLoc,
[in] LONG lCloseHint,
[out] DWORD * pHitResult
);
HRESULT QueryHitRect(
[in] DWORD dwAspect,
[in] LPCRECT pRectBounds,
[in] LPCRECT pRectLoc,
[in] LONG lCloseHint,
[out] DWORD * pHitResult
);
HRESULT GetNaturalExtent (
[in] DWORD dwAspect,
[in] LONG lindex,
[in] DVTARGETDEVICE * ptd,
[in] HDC hicTargetDev,
[in] DVEXTENTINFO * pExtentInfo,
[out] LPSIZEL pSizel
);
}
[
object,
pointer_default(unique),
uuid(894AD3B0-EF97-11CE-9BC9-00AA00608E01)
]
interface IOleUndoUnit : IUnknown
{
typedef IOleUndoUnit * LPOLEUNDOUNIT;
HRESULT Do(
[in] IOleUndoManager * pUndoManager
);
HRESULT GetDescription(
[out] BSTR * pBstr
);
HRESULT GetUnitType(
[out] CLSID * pClsid,
[out] LONG * plID
);
HRESULT OnNextAdd(
void
);
}
[
object,
pointer_default(unique),
uuid(A1FAF330-EF97-11CE-9BC9-00AA00608E01)
]
interface IOleParentUndoUnit : IOleUndoUnit
{
typedef IOleParentUndoUnit * LPOLEPARENTUNDOUNIT;
HRESULT Open(
[in] IOleParentUndoUnit * pPUU
);
HRESULT Close(
[in] IOleParentUndoUnit * pPUU,
[in] BOOL fCommit
);
HRESULT Add(
[in] IOleUndoUnit * pUU
);
HRESULT FindUnit(
[in] IOleUndoUnit * pUU
);
HRESULT GetParentState(
[out] DWORD * pdwState
);
}
[
object,
pointer_default(unique),
uuid(B3E7C340-EF97-11CE-9BC9-00AA00608E01)
]
interface IEnumOleUndoUnits : IUnknown
{
typedef IEnumOleUndoUnits * LPENUMOLEUNDOUNITS;
[local]
HRESULT Next(
[in] ULONG cElt,
[out, size_is(cElt), length_is(*pcEltFetched)]
IOleUndoUnit ** rgElt,
[out] ULONG * pcEltFetched
);
[call_as(Next)]
HRESULT RemoteNext(
[in] ULONG cElt,
[out, size_is(cElt), length_is(*pcEltFetched)]
IOleUndoUnit ** rgElt,
[out] ULONG * pcEltFetched
);
HRESULT Skip(
[in] ULONG cElt
);
HRESULT Reset(
void
);
HRESULT Clone(
[out] IEnumOleUndoUnits ** ppEnum
);
}
[
object,
pointer_default(unique),
uuid(D001F200-EF97-11CE-9BC9-00AA00608E01)
]
interface IOleUndoManager : IUnknown
{
cpp_quote("#define SID_SOleUndoManager IID_IOleUndoManager")
typedef IOleUndoManager * LPOLEUNDOMANAGER;
HRESULT Open(
[in] IOleParentUndoUnit * pPUU
);
HRESULT Close(
[in] IOleParentUndoUnit * pPUU,
[in] BOOL fCommit
);
HRESULT Add(
[in] IOleUndoUnit * pUU
);
HRESULT GetOpenParentState(
[out] DWORD * pdwState
);
HRESULT DiscardFrom(
[in] IOleUndoUnit * pUU
);
HRESULT UndoTo(
[in] IOleUndoUnit * pUU
);
HRESULT RedoTo(
[in] IOleUndoUnit * pUU
);
HRESULT EnumUndoable(
[out] IEnumOleUndoUnits ** ppEnum
);
HRESULT EnumRedoable(
[out] IEnumOleUndoUnits ** ppEnum
);
HRESULT GetLastUndoDescription(
[out] BSTR * pBstr
);
HRESULT GetLastRedoDescription(
[out] BSTR * pBstr
);
HRESULT Enable(
[in] BOOL fEnable
);
}
[
object,
pointer_default(unique),
uuid(55980BA0-35AA-11CF-B671-00AA004CD6D8)
]
interface IPointerInactive : IUnknown
{
typedef IPointerInactive * LPPOINTERINACTIVE;
typedef [v1_enum] enum tagPOINTERINACTIVE {
POINTERINACTIVE_ACTIVATEONENTRY = 1,
POINTERINACTIVE_DEACTIVATEONLEAVE = 2,
POINTERINACTIVE_ACTIVATEONDRAG = 4
} POINTERINACTIVE;
HRESULT GetActivationPolicy(
[out] DWORD * pdwPolicy
);
HRESULT OnInactiveMouseMove(
[in] LPCRECT pRectBounds,
[in] LONG x,
[in] LONG y,
[in] DWORD grfKeyState
);
HRESULT OnInactiveSetCursor(
[in] LPCRECT pRectBounds,
[in] LONG x,
[in] LONG y,
[in] DWORD dwMouseMsg,
[in] BOOL fSetAlways
);
}
[
object,
uuid(FC4801A3-2BA9-11CF-A229-00AA003D7352),
pointer_default(unique)
]
interface IObjectWithSite : IUnknown
{
typedef IObjectWithSite * LPOBJECTWITHSITE;
HRESULT SetSite(
[in] IUnknown * pUnkSite
);
HRESULT GetSite(
[in] REFIID riid,
[out, iid_is(riid)] void ** ppvSite
);
}
#endif // #if !defined(_DCOM_OA_REMOTING_) && !defined(_DCOM_OC_REMOTING_)
#if !defined(_DCOM_OC_REMOTING_)
[
object,
uuid(376BD3AA-3845-101B-84ED-08002B2EC713),
pointer_default(unique)
]
interface IPerPropertyBrowsing : IUnknown
{
typedef IPerPropertyBrowsing * LPPERPROPERTYBROWSING;
typedef struct tagCALPOLESTR {
ULONG cElems;
[size_is(cElems)] LPOLESTR * pElems;
} CALPOLESTR;
typedef struct tagCALPOLESTR * LPCALPOLESTR;
typedef struct tagCADWORD {
ULONG cElems;
[size_is(cElems)] DWORD * pElems;
} CADWORD;
typedef struct tagCADWORD * LPCADWORD;
HRESULT GetDisplayString(
[in] DISPID dispID,
[out] BSTR * pBstr
);
HRESULT MapPropertyToPage(
[in] DISPID dispID,
[out] CLSID * pClsid
);
HRESULT GetPredefinedStrings(
[in] DISPID dispID,
[out] CALPOLESTR * pCaStringsOut,
[out] CADWORD * pCaCookiesOut
);
HRESULT GetPredefinedValue(
[in] DISPID dispID,
[in] DWORD dwCookie,
[out] VARIANT * pVarOut
);
}
#endif // #if !defined(_DCOM_OC_REMOTING_)
#if !defined(_NON_DCOM_REMOTING_) && !defined(_DCOM_OC_REMOTING_)
[
object,
uuid(22F55882-280B-11d0-A8A9-00A0C90C2004),
pointer_default(unique)
]
interface IPropertyBag2 : IUnknown
{
typedef IPropertyBag2 * LPPROPERTYBAG2;
typedef [v1_enum] enum tagPROPBAG2_TYPE {
PROPBAG2_TYPE_UNDEFINED = 0,
PROPBAG2_TYPE_DATA = 1, // Value is simple data
PROPBAG2_TYPE_URL = 2, // Value is a URL reference
PROPBAG2_TYPE_OBJECT = 3, // Value is an object
PROPBAG2_TYPE_STREAM = 4, // Value is a stream
PROPBAG2_TYPE_STORAGE = 5, // Value is a storage
PROPBAG2_TYPE_MONIKER = 6 // Value is a moniker
} PROPBAG2_TYPE;
typedef struct tagPROPBAG2 {
DWORD dwType; // Property type (from PROPBAG2_TYPE)
VARTYPE vt; // VARIANT property type
CLIPFORMAT cfType; // Clipboard format (aka MIME-type)
DWORD dwHint; // Property name hint
LPOLESTR pstrName; // Property name
CLSID clsid; // CLSID (for PROPBAG2_TYPE_OBJECT)
} PROPBAG2;
HRESULT Read(
[in] ULONG cProperties,
[in] PROPBAG2 * pPropBag,
[in] IErrorLog * pErrLog,
[out] VARIANT * pvarValue,
[out] HRESULT * phrError
);
HRESULT Write(
[in] ULONG cProperties,
[in] PROPBAG2 * pPropBag,
[in] VARIANT * pvarValue
);
HRESULT CountProperties(
[out] ULONG * pcProperties
);
HRESULT GetPropertyInfo(
[in] ULONG iProperty,
[in] ULONG cProperties,
[out] PROPBAG2 * pPropBag,
[out] ULONG * pcProperties
);
HRESULT LoadObject(
[in] LPCOLESTR pstrName,
[in] DWORD dwHint,
[in] IUnknown * pUnkObject,
[in] IErrorLog * pErrLog
);
}
[
object,
uuid(22F55881-280B-11d0-A8A9-00A0C90C2004),
pointer_default(unique)
]
interface IPersistPropertyBag2 : IPersist
{
typedef IPersistPropertyBag2 * LPPERSISTPROPERTYBAG2;
HRESULT InitNew(
void
);
HRESULT Load(
[in] IPropertyBag2 * pPropBag,
[in] IErrorLog * pErrLog
);
HRESULT Save(
[in] IPropertyBag2 * pPropBag,
[in] BOOL fClearDirty,
[in] BOOL fSaveAllProperties
);
HRESULT IsDirty(
void
);
}
#endif // #if !defined(_NON_DCOM_REMOTING_) && !defined(_DCOM_OC_REMOTING_)
#if !defined(_NON_DCOM_REMOTING_) && !defined(_DCOM_OA_REMOTING_)
#if !defined(_DCOM_OC_REMOTING_)
[
object,
pointer_default(unique),
uuid(3AF24290-0C96-11CE-A0CF-00AA00600AB8)
]
interface IAdviseSinkEx : IAdviseSink
{
typedef IAdviseSinkEx * LPADVISESINKEX;
[local]
void OnViewStatusChange(
[in] DWORD dwViewStatus
);
[call_as(OnViewStatusChange)]
HRESULT RemoteOnViewStatusChange(
[in] DWORD dwViewStatus
);
}
#endif // #if !defined(_DCOM_OC_REMOTING_)
[
object,
pointer_default(unique),
uuid(CF51ED10-62FE-11CF-BF86-00A0C9034836)
]
interface IQuickActivate : IUnknown
{
typedef IQuickActivate * LPQUICKACTIVATE;
typedef [v1_enum] enum tagQACONTAINERFLAGS {
QACONTAINER_SHOWHATCHING = 0x0001,
QACONTAINER_SHOWGRABHANDLES = 0x0002,
QACONTAINER_USERMODE = 0x0004,
QACONTAINER_DISPLAYASDEFAULT = 0x0008,
QACONTAINER_UIDEAD = 0x0010,
QACONTAINER_AUTOCLIP = 0x0020,
QACONTAINER_MESSAGEREFLECT = 0x0040,
QACONTAINER_SUPPORTSMNEMONICS = 0x0080
} QACONTAINERFLAGS;
typedef [uuid(66504301-BE0F-101A-8BBB-00AA00300CAB), public] DWORD OLE_COLOR;
typedef struct tagQACONTAINER {
ULONG cbSize;
IOleClientSite * pClientSite;
IAdviseSinkEx * pAdviseSink;
IPropertyNotifySink * pPropertyNotifySink;
IUnknown * pUnkEventSink;
DWORD dwAmbientFlags;
OLE_COLOR colorFore;
OLE_COLOR colorBack;
IFont * pFont;
IOleUndoManager * pUndoMgr;
DWORD dwAppearance;
LONG lcid;
HPALETTE hpal;
IBindHost * pBindHost;
IOleControlSite * pOleControlSite;
IServiceProvider * pServiceProvider;
} QACONTAINER;
typedef struct tagQACONTROL {
ULONG cbSize;
DWORD dwMiscStatus;
DWORD dwViewStatus;
DWORD dwEventCookie;
DWORD dwPropNotifyCookie;
DWORD dwPointerActivationPolicy;
} QACONTROL;
[local]
HRESULT QuickActivate(
[in] QACONTAINER * pQaContainer,
[in,out] QACONTROL * pQaControl
);
[call_as(QuickActivate)]
HRESULT RemoteQuickActivate(
[in] QACONTAINER * pQaContainer,
[out] QACONTROL * pQaControl
);
HRESULT SetContentExtent(
[in] LPSIZEL pSizel
);
HRESULT GetContentExtent(
[out] LPSIZEL pSizel
);
}
#endif // #if !defined(_NON_DCOM_REMOTING_) && !defined(_DCOM_OA_REMOTING_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -