📄 ocidl.idl
字号:
object,
uuid(01E44665-24AC-101B-84ED-08002B2EC713),
pointer_default(unique)
]
interface IPropertyPage2 : IPropertyPage
{
typedef IPropertyPage2 * LPPROPERTYPAGE2;
HRESULT EditProperty(
[in] DISPID dispID
);
}
[
object,
uuid(B196B28C-BAB4-101A-B69C-00AA00341D07),
pointer_default(unique)
]
interface IPropertyPageSite : IUnknown
{
typedef IPropertyPageSite * LPPROPERTYPAGESITE;
typedef enum tagPROPPAGESTATUS {
PROPPAGESTATUS_DIRTY = 0x01,
PROPPAGESTATUS_VALIDATE = 0x02,
PROPPAGESTATUS_CLEAN = 0x04
} PROPPAGESTATUS;
HRESULT OnStatusChange(
[in] DWORD dwFlags
);
HRESULT GetLocaleID(
[out] LCID * pLocaleID
);
HRESULT GetPageContainer(
[out] IUnknown ** ppUnk
);
HRESULT TranslateAccelerator(
[in] MSG * pMsg
);
}
[
object,
uuid(9BFBBC02-EFF1-101A-84ED-00AA00341D07),
pointer_default(unique)
]
interface IPropertyNotifySink : IUnknown
{
typedef IPropertyNotifySink * LPPROPERTYNOTIFYSINK;
HRESULT OnChanged(
[in] DISPID dispID
);
HRESULT OnRequestEdit(
[in] DISPID dispID
);
}
[
object,
uuid(B196B28B-BAB4-101A-B69C-00AA00341D07),
pointer_default(unique)
]
interface ISpecifyPropertyPages : IUnknown
{
typedef ISpecifyPropertyPages * LPSPECIFYPROPERTYPAGES;
typedef struct tagCAUUID {
ULONG cElems;
[size_is(cElems)] GUID * pElems;
} CAUUID;
typedef struct tagCAUUID * LPCAUUID;
HRESULT GetPages(
[out] CAUUID * pPages
);
}
[
object,
uuid(BD1AE5E0-A6AE-11CE-BD37-504200C10000),
pointer_default(unique)
]
interface IPersistMemory : IPersist
{
typedef IPersistMemory * LPPERSISTMEMORY;
HRESULT IsDirty(
void
);
[local]
HRESULT Load(
[in, size_is(cbSize)] LPVOID pMem,
[in] ULONG cbSize
);
[call_as(Load)]
HRESULT RemoteLoad(
[in, size_is(cbSize)] BYTE * pMem,
[in] ULONG cbSize
);
[local]
HRESULT Save(
[out, size_is(cbSize)] LPVOID pMem,
[in] BOOL fClearDirty,
[in] ULONG cbSize
);
[call_as(Save)]
HRESULT RemoteSave(
[out, size_is(cbSize)] BYTE * pMem,
[in] BOOL fClearDirty,
[in] ULONG cbSize
);
HRESULT GetSizeMax(
[out] ULONG * pCbSize
);
HRESULT InitNew(
void
);
}
[
object,
uuid(7FD52380-4E07-101B-AE2D-08002B2EC713),
pointer_default(unique)
]
interface IPersistStreamInit : IPersist
{
typedef IPersistStreamInit * LPPERSISTSTREAMINIT;
HRESULT IsDirty(
void
);
HRESULT Load(
[in] LPSTREAM pStm
);
HRESULT Save(
[in] LPSTREAM pStm,
[in] BOOL fClearDirty
);
HRESULT GetSizeMax(
[out] ULARGE_INTEGER * pCbSize
);
HRESULT InitNew(
void
);
}
[
object,
uuid(37D84F60-42CB-11CE-8135-00AA004BB851),
pointer_default(unique)
]
interface IPersistPropertyBag : IPersist
{
typedef IPersistPropertyBag * LPPERSISTPROPERTYBAG;
HRESULT InitNew(
void
);
HRESULT Load(
[in] IPropertyBag * pPropBag,
[in] IErrorLog * pErrorLog
);
HRESULT Save(
[in] IPropertyBag * pPropBag,
[in] BOOL fClearDirty,
[in] BOOL fSaveAllProperties
);
}
[
object,
uuid(742B0E01-14E6-101B-914E-00AA00300CAB),
pointer_default(unique)
]
interface ISimpleFrameSite : IUnknown
{
typedef ISimpleFrameSite * LPSIMPLEFRAMESITE;
HRESULT PreMessageFilter(
[in] HWND hWnd,
[in] UINT msg,
[in] WPARAM wp,
[in] LPARAM lp,
[out] LRESULT * plResult,
[out] DWORD * pdwCookie
);
HRESULT PostMessageFilter(
[in] HWND hWnd,
[in] UINT msg,
[in] WPARAM wp,
[in] LPARAM lp,
[out] LRESULT *plResult,
[in] DWORD dwCookie
);
}
[
object,
uuid(BEF6E002-A874-101A-8BBA-00AA00300CAB),
pointer_default(unique)
]
interface IFont : IUnknown
{
typedef IFont * LPFONT;
cpp_quote("#if (defined(_WIN32) || defined (_WIN64)) && !defined(OLE2ANSI)")
typedef TEXTMETRICW TEXTMETRICOLE;
cpp_quote("#else")
cpp_quote("typedef TEXTMETRIC TEXTMETRICOLE;")
cpp_quote("#endif")
typedef TEXTMETRICOLE * LPTEXTMETRICOLE;
HRESULT get_Name(
[out] BSTR * pName
);
HRESULT put_Name(
[in] BSTR name
);
HRESULT get_Size(
[out] CY * pSize
);
HRESULT put_Size(
[in] CY size
);
HRESULT get_Bold(
[out] BOOL * pBold
);
HRESULT put_Bold(
[in] BOOL bold
);
HRESULT get_Italic(
[out] BOOL * pItalic
);
HRESULT put_Italic(
[in] BOOL italic
);
HRESULT get_Underline(
[out] BOOL * pUnderline
);
HRESULT put_Underline(
[in] BOOL underline
);
HRESULT get_Strikethrough(
[out] BOOL * pStrikethrough
);
HRESULT put_Strikethrough(
[in] BOOL strikethrough
);
HRESULT get_Weight(
[out] SHORT * pWeight
);
HRESULT put_Weight(
[in] SHORT weight
);
HRESULT get_Charset(
[out] SHORT * pCharset
);
HRESULT put_Charset(
[in] SHORT charset
);
HRESULT get_hFont(
[out] HFONT * phFont
);
HRESULT Clone(
[out] IFont ** ppFont
);
HRESULT IsEqual(
[in] IFont * pFontOther
);
HRESULT SetRatio(
[in] LONG cyLogical,
[in] LONG cyHimetric
);
HRESULT QueryTextMetrics(
[out] TEXTMETRICOLE * pTM
);
HRESULT AddRefHfont(
[in] HFONT hFont
);
HRESULT ReleaseHfont(
[in] HFONT hFont
);
HRESULT SetHdc(
[in] HDC hDC
);
}
[
object,
uuid(7BF80980-BF32-101A-8BBB-00AA00300CAB),
pointer_default(unique)
]
interface IPicture : IUnknown
{
typedef IPicture * LPPICTURE;
typedef enum tagPictureAttributes {
PICTURE_SCALABLE = 0x1,
PICTURE_TRANSPARENT = 0x2
} PICTUREATTRIBUTES;
typedef [uuid(66504313-BE0F-101A-8BBB-00AA00300CAB), public] UINT OLE_HANDLE;
typedef [uuid(66504306-BE0F-101A-8BBB-00AA00300CAB), hidden] LONG OLE_XPOS_HIMETRIC;
typedef [uuid(66504307-BE0F-101A-8BBB-00AA00300CAB), hidden] LONG OLE_YPOS_HIMETRIC;
typedef [uuid(66504308-BE0F-101A-8BBB-00AA00300CAB), hidden] LONG OLE_XSIZE_HIMETRIC;
typedef [uuid(66504309-BE0F-101A-8BBB-00AA00300CAB), hidden] LONG OLE_YSIZE_HIMETRIC;
HRESULT get_Handle(
[out] OLE_HANDLE * pHandle
);
HRESULT get_hPal(
[out] OLE_HANDLE * phPal
);
HRESULT get_Type(
[out] SHORT * pType
);
HRESULT get_Width(
[out] OLE_XSIZE_HIMETRIC * pWidth
);
HRESULT get_Height(
[out] OLE_YSIZE_HIMETRIC * pHeight
);
HRESULT Render(
[in] HDC hDC,
[in] LONG x,
[in] LONG y,
[in] LONG cx,
[in] LONG cy,
[in] OLE_XPOS_HIMETRIC xSrc,
[in] OLE_YPOS_HIMETRIC ySrc,
[in] OLE_XSIZE_HIMETRIC cxSrc,
[in] OLE_YSIZE_HIMETRIC cySrc,
[in] LPCRECT pRcWBounds
);
HRESULT set_hPal(
[in] OLE_HANDLE hPal
);
HRESULT get_CurDC(
[out] HDC * phDC
);
HRESULT SelectPicture(
[in] HDC hDCIn,
[out] HDC * phDCOut,
[out] OLE_HANDLE * phBmpOut
);
HRESULT get_KeepOriginalFormat(
[out] BOOL * pKeep
);
HRESULT put_KeepOriginalFormat(
[in] BOOL keep
);
HRESULT PictureChanged(
void
);
HRESULT SaveAsFile(
[in] LPSTREAM pStream,
[in] BOOL fSaveMemCopy,
[out] LONG * pCbSize
);
HRESULT get_Attributes(
[out] DWORD * pDwAttr
);
}
[
object,
uuid(4EF6100A-AF88-11D0-9846-00C04FC29993),
pointer_default(unique)
]
interface IFontEventsDisp : IDispatch
{
typedef IFontEventsDisp * LPFONTEVENTS;
}
[
object,
uuid(BEF6E003-A874-101A-8BBA-00AA00300CAB),
pointer_default(unique)
]
interface IFontDisp : IDispatch
{
typedef IFontDisp * LPFONTDISP;
}
[
object,
uuid(7BF80981-BF32-101A-8BBB-00AA00300CAB),
pointer_default(unique)
]
interface IPictureDisp : IDispatch
{
typedef IPictureDisp * LPPICTUREDISP;
}
//+---------------------------------------------------------------------------
//
// Extensions to OLE and OLE Controls.
//
//----------------------------------------------------------------------------
[
local,
object,
pointer_default(unique),
uuid(1C2056CC-5EF4-101B-8BC8-00AA003E3B29)
]
interface IOleInPlaceObjectWindowless : IOleInPlaceObject
{
typedef IOleInPlaceObjectWindowless *LPOLEINPLACEOBJECTWINDOWLESS;
HRESULT OnWindowMessage(
[in] UINT msg,
[in] WPARAM wParam,
[in] LPARAM lParam,
[out] LRESULT * plResult
);
HRESULT GetDropTarget(
[out] IDropTarget ** ppDropTarget
);
}
[
object,
pointer_default(unique),
uuid(9C2CAD80-3424-11CF-B670-00AA004CD6D8)
]
interface IOleInPlaceSiteEx : IOleInPlaceSite
{
typedef IOleInPlaceSiteEx * LPOLEINPLACESITEEX;
typedef [v1_enum] enum tagACTIVATEFLAGS {
ACTIVATE_WINDOWLESS = 1,
} ACTIVATEFLAGS;
HRESULT OnInPlaceActivateEx(
[out] BOOL * pfNoRedraw,
[in] DWORD dwFlags
);
HRESULT OnInPlaceDeactivateEx(
[in] BOOL fNoRedraw
);
HRESULT RequestUIActivate(
void
);
}
[
local,
object,
pointer_default(unique),
uuid(922EADA0-3424-11CF-B670-00AA004CD6D8)
]
interface IOleInPlaceSiteWindowless : IOleInPlaceSiteEx
{
typedef IOleInPlaceSiteWindowless * LPOLEINPLACESITEWINDOWLESS;
typedef [v1_enum] enum tagOLEDCFLAGS {
OLEDC_NODRAW = 0x01,
OLEDC_PAINTBKGND = 0x02,
OLEDC_OFFSCREEN = 0x04
} OLEDCFLAGS;
HRESULT CanWindowlessActivate(
void
);
HRESULT GetCapture(
void
);
HRESULT SetCapture(
[in] BOOL fCapture
);
HRESULT GetFocus(
void
);
HRESULT SetFocus(
[in] BOOL fFocus
);
HRESULT GetDC(
[in] LPCRECT pRect,
[in] DWORD grfFlags,
[out] HDC * phDC
);
HRESULT ReleaseDC(
[in] HDC hDC
);
HRESULT InvalidateRect(
[in] LPCRECT pRect,
[in] BOOL fErase
);
HRESULT InvalidateRgn(
[in] HRGN hRGN,
[in] BOOL fErase
);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -