⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 oleidl.h

📁 c++编程宝典源码及Quincy99编译器 是《标准C++编程宝典》电子工业出版社的光盘
💻 H
字号:
#ifndef _OLEIDL_H#define _OLEIDL_H#ifdef __cplusplusextern "C" {#endif#include <objfwd.h>typedef interface IParseDisplayname *LPPARSEDISPLAYNAME;typedef interface IOleContainer *LPOLECONTAINER;typedef interface IOleClientSite *LPOLECLIENTSITE;typedef interface IOleObject *LPOLEOBJECT;typedef interface IDropTarget *LPDROPTARGET;typedef interface IDropSource *LPDROPSOURCE;typedef interface IEnumOleDocumentViews *LPENUMOLEDOCUMENTVIEWS;typedef interface IEnumOleUndoUnits *LPENUMOLEUNDOUNITS;typedef interface IEnumOLEVERB *LPENUMOLEVERB;typedef interface IOleWindow *LPOLEWINDOW;typedef interface IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW;typedef interface IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT;typedef interface IOleInPlaceFrame *LPOLEINPLACEFRAME;typedef interface IOleAdviseHolder *LPOLEADVISEHOLDER;typedef interface IViewObject *LPVIEWOBJECT;typedef interface IViewObject2 *LPVIEWOBJECT2;typedef enum tagOLEWHICHMK {	OLEWHICHMK_CONTAINER=1,	OLEWHICHMK_OBJREL,	OLEWHICHMK_OBJFULL} OLEWHICHMK;typedef enum tagOLEGETMONIKER {	OLEGETMONIKER_ONLYIFTHERE=1,	OLEGETMONIKER_FORCEASSIGN,	OLEGETMONIKER_UNASSIGN,	OLEGETMONIKER_TEMPFORUSER} OLEGETMONIKER;typedef enum tagDROPEFFECT {	DROPEFFECT_NONE=0,	DROPEFFECT_COPY=1,	DROPEFFECT_MOVE=2,	DROPEFFECT_LINK=4,	DROPEFFECT_SCROLL=0x80000000} DROPEFFECT;typedef struct tagOleMenuGroupWidths {	LONG width[6];} OLEMENUGROUPWIDTHS,*LPOLEMENUGROUPWIDTHS;typedef HGLOBAL HOLEMENU;typedef enum tagOLECLOSE {	OLECLOSE_SAVEIFDIRTY,	OLECLOSE_NOSAVE,	OLECLOSE_PROMPTSAVE} OLECLOSE;typedef struct tagOLEVERB {	LONG lVerb;	LPWSTR lpszVerbName;	DWORD fuFlags;	DWORD grfAttribs;} OLEVERB,*LPOLEVERB;typedef RECT BORDERWIDTHS;typedef LPRECT LPBORDERWIDTHS;typedef LPCRECT LPCBORDERWIDTHS;typedef struct tagOIFI {	UINT cb;	BOOL fMDIApp;	HWND hwndFrame;	HACCEL haccel;	UINT cAccelEntries;}OLEINPLACEFRAMEINFO,*LPOLEINPLACEFRAMEINFO;/*DECLARE_ENUMERATOR_(IEnumOleDocumentViews,IOleDocumentView);*/DECLARE_ENUMERATOR(OLEVERB);typedef IEnumOLEVERB IEnumOleVerb;#undef INTERFACE#define INTERFACE IParseDisplayNameDECLARE_INTERFACE_(IParseDisplayName,IUnknown){	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;	STDMETHOD_(ULONG,AddRef)(THIS) PURE;	STDMETHOD_(ULONG,Release)(THIS) PURE;	STDMETHOD(ParseDisplayName)(THIS_ IBindCtx*,LPOLESTR,ULONG*,IMoniker**) PURE;};#undef INTERFACE#define INTERFACE IOleContainerDECLARE_INTERFACE_(IOleContainer,IParseDisplayName){	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;	STDMETHOD_(ULONG,AddRef)(THIS) PURE;	STDMETHOD_(ULONG,Release)(THIS) PURE;	STDMETHOD(ParseDisplayName)(THIS_ IBindCtx*,LPOLESTR,ULONG*,IMoniker**) PURE;	STDMETHOD(EnumObjects)(THIS_ DWORD,IEnumUnknown**) PURE;	STDMETHOD(LockContainer)(THIS_ BOOL) PURE;};#undef INTERFACE#define INTERFACE IOleClientSiteDECLARE_INTERFACE_(IOleClientSite,IUnknown){	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;	STDMETHOD_(ULONG,AddRef)(THIS) PURE;	STDMETHOD_(ULONG,Release)(THIS) PURE;	STDMETHOD(SaveObject)(THIS) PURE;	STDMETHOD(GetMoniker)(THIS_ DWORD,DWORD,LPMONIKER*) PURE;	STDMETHOD(GetContainer)(THIS_ LPOLECONTAINER*) PURE;	STDMETHOD(ShowObject)(THIS) PURE;	STDMETHOD(OnShowWindow)(THIS_ BOOL) PURE;	STDMETHOD(RequestNewObjectLayout)(THIS) PURE;};#undef INTERFACE#define INTERFACE IOleObjectDECLARE_INTERFACE_(IOleObject,IUnknown){	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;	STDMETHOD_(ULONG,AddRef)(THIS) PURE;	STDMETHOD_(ULONG,Release)(THIS) PURE;	STDMETHOD(SetClientSite)(THIS_ LPOLECLIENTSITE) PURE;	STDMETHOD(GetClientSite)(THIS_ LPOLECLIENTSITE*) PURE;	STDMETHOD(SetHostNames)(THIS_ LPCOLESTR,LPCOLESTR) PURE;	STDMETHOD(Close)(THIS_ DWORD) PURE;	STDMETHOD(SetMoniker)(THIS_ DWORD,LPMONIKER) PURE;	STDMETHOD(GetMoniker)(THIS_ DWORD,DWORD,LPMONIKER*) PURE;	STDMETHOD(InitFromData)(THIS_ LPDATAOBJECT,BOOL,DWORD) PURE;	STDMETHOD(GetClipboardData)(THIS_ DWORD,LPDATAOBJECT*) PURE;	STDMETHOD(DoVerb)(THIS_ LONG,LPMSG,LPOLECLIENTSITE,LONG,HWND,LPCRECT) PURE;	STDMETHOD(EnumVerbs)(THIS_ LPENUMOLEVERB*) PURE;	STDMETHOD(Update)(THIS) PURE;	STDMETHOD(IsUpToDate)(THIS) PURE;	STDMETHOD(GetUserClassID)(THIS_ LPCLSID) PURE;	STDMETHOD(GetUserType)(THIS_ DWORD,LPOLESTR) PURE;	STDMETHOD(SetExtent)(THIS_ DWORD,SIZEL*) PURE;	STDMETHOD(GetExtent)(THIS_ DWORD,SIZEL*) PURE;	STDMETHOD(Advise)(THIS_ LPADVISESINK,PDWORD) PURE;	STDMETHOD(Unadvise)(THIS_ DWORD) PURE;	STDMETHOD(EnumAdvise)(THIS_ LPENUMSTATDATA*) PURE;	STDMETHOD(GetMiscStatus)(THIS_ DWORD,PDWORD) PURE;	STDMETHOD(SetColorScheme)(THIS_ LPLOGPALETTE) PURE;};#undef INTERFACE#define INTERFACE IOleWindowDECLARE_INTERFACE_(IOleWindow,IUnknown){	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;	STDMETHOD_(ULONG,AddRef)(THIS) PURE;	STDMETHOD_(ULONG,Release)(THIS) PURE;	STDMETHOD(GetWindow)(THIS_ HWND*) PURE;	STDMETHOD(ContextSensitiveHelp)(THIS_ BOOL) PURE;};#undef INTERFACE#define INTERFACE IOleInPlaceUIWindowDECLARE_INTERFACE_(IOleInPlaceUIWindow,IOleWindow){	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;	STDMETHOD_(ULONG,AddRef)(THIS) PURE;	STDMETHOD_(ULONG,Release)(THIS) PURE;	STDMETHOD(GetWindow)(THIS_ HWND*) PURE;	STDMETHOD(ContextSensitiveHelp)(THIS_ BOOL) PURE;	STDMETHOD(GetBorder)(THIS_ LPRECT) PURE;	STDMETHOD(RequestBorderSpace)(THIS_ LPCBORDERWIDTHS) PURE;	STDMETHOD(SetBorderSpace)(THIS_ LPCBORDERWIDTHS) PURE;	STDMETHOD(SetActiveObject)(THIS_ LPOLEINPLACEACTIVEOBJECT,LPCOLESTR) PURE;};#undef INTERFACE#define INTERFACE IOleInPlaceActiveObjectDECLARE_INTERFACE_(IOleInPlaceActiveObject,IOleWindow){	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;	STDMETHOD_(ULONG,AddRef)(THIS) PURE;	STDMETHOD_(ULONG,Release)(THIS) PURE;	STDMETHOD(GetWindow)(THIS_ HWND*) PURE;	STDMETHOD(ContextSensitiveHelp)(THIS_ BOOL) PURE;	STDMETHOD(TranslateAccelerator)(THIS_ LPMSG) PURE;	STDMETHOD(OnFrameWindowActivate)(THIS_ BOOL) PURE;	STDMETHOD(OnDocWindowActivate)(THIS_ BOOL) PURE;	STDMETHOD(ResizeBorder)(THIS_ LPCRECT,LPOLEINPLACEUIWINDOW,BOOL) PURE;	STDMETHOD(EnableModeless)(THIS_ BOOL) PURE;};#undef INTERFACE#define INTERFACE IOleInPlaceFrameDECLARE_INTERFACE_(IOleInPlaceFrame,IOleInPlaceUIWindow){	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;	STDMETHOD_(ULONG,AddRef)(THIS) PURE;	STDMETHOD_(ULONG,Release)(THIS) PURE;	STDMETHOD(GetWindow)(THIS_ HWND*) PURE;	STDMETHOD(ContextSensitiveHelp)(THIS_ BOOL) PURE;	STDMETHOD(GetBorder)(THIS_ LPRECT) PURE;	STDMETHOD(RequestBorderSpace)(THIS_ LPCBORDERWIDTHS) PURE;	STDMETHOD(SetBorderSpace)(THIS_ LPCBORDERWIDTHS) PURE;	STDMETHOD(SetActiveObject)(THIS_ LPOLEINPLACEACTIVEOBJECT,LPCOLESTR) PURE;	STDMETHOD(InsertMenus)(THIS_ HMENU,LPOLEMENUGROUPWIDTHS) PURE;	STDMETHOD(SetMenu)(THIS_ HMENU,HOLEMENU,HWND) PURE;	STDMETHOD(RemoveMenus)(THIS_ HMENU) PURE;	STDMETHOD(SetStatusText)(THIS_ LPCOLESTR) PURE;	STDMETHOD(EnableModeless)(THIS_ BOOL) PURE;	STDMETHOD(TranslateAccelerator)(THIS_ LPMSG,WORD) PURE;};#undef INTERFACE#define INTERFACE IOleAdviseHolderDECLARE_INTERFACE_(IOleAdviseHolder,IUnknown){	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;	STDMETHOD_(ULONG,AddRef)(THIS) PURE;	STDMETHOD_(ULONG,Release)(THIS) PURE;	STDMETHOD(Advise)(THIS_ LPADVISESINK,PDWORD) PURE;	STDMETHOD(Unadvise)(THIS_ DWORD) PURE;	STDMETHOD(EnumAdvise)(THIS_ LPENUMSTATDATA*) PURE;	STDMETHOD(SendOnRename)(THIS_ LPMONIKER) PURE;	STDMETHOD(SendOnSave)(THIS) PURE;	STDMETHOD(SendOnClose)(THIS) PURE;};#undef INTERFACE#define INTERFACE IDropSourceDECLARE_INTERFACE_(IDropSource,IUnknown){	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;	STDMETHOD_(ULONG,AddRef)(THIS) PURE;	STDMETHOD_(ULONG,Release)(THIS) PURE;	STDMETHOD(QueryContinueDrag)(THIS_ BOOL,DWORD) PURE;	STDMETHOD(GiveFeedback)(THIS_ DWORD);};#undef INTERFACE#define INTERFACE IDropTargetDECLARE_INTERFACE_(IDropTarget,IUnknown){	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;	STDMETHOD_(ULONG,AddRef)(THIS) PURE;	STDMETHOD_(ULONG,Release)(THIS) PURE;	STDMETHOD(DragEnter)(THIS_ LPDATAOBJECT,DWORD,POINTL,PDWORD) PURE;	STDMETHOD(DragOver)(THIS_ DWORD,POINTL,PDWORD) PURE;	STDMETHOD(DragLeave)(THIS) PURE;	STDMETHOD(Drop)(THIS_ LPDATAOBJECT,DWORD,POINTL,PDWORD) PURE;};typedef BOOL(CALLBACK *__IView_pfncont)(DWORD);#undef INTERFACE#define INTERFACE IViewObjectDECLARE_INTERFACE_(IViewObject,IUnknown){	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;	STDMETHOD_(ULONG,AddRef)(THIS) PURE;	STDMETHOD_(ULONG,Release)(THIS) PURE;	STDMETHOD(Draw)(THIS_ DWORD,LONG,PVOID,DVTARGETDEVICE*,HDC,HDC,LPCRECTL,LPCRECTL,__IView_pfncont pfnContinue,DWORD) PURE;	STDMETHOD(GetColorSet)(THIS_ DWORD,LONG,PVOID,DVTARGETDEVICE*,HDC,LPLOGPALETTE*) PURE;	STDMETHOD(Freeze)(THIS_ DWORD,LONG,PVOID,PDWORD) PURE;	STDMETHOD(Unfreeze)(THIS_ DWORD);	STDMETHOD(SetAdvise)(THIS_ DWORD,DWORD,IAdviseSink*) PURE;	STDMETHOD(GetAdvise)(THIS_ PDWORD,PDWORD,IAdviseSink**) PURE;};#undef INTERFACE#define INTERFACE IViewObject2DECLARE_INTERFACE_(IViewObject2,IUnknown){	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;	STDMETHOD_(ULONG,AddRef)(THIS) PURE;	STDMETHOD_(ULONG,Release)(THIS) PURE;	STDMETHOD(Draw)(THIS_ DWORD,LONG,PVOID,DVTARGETDEVICE*,HDC,HDC,LPCRECTL,LPCRECTL,__IView_pfncont pfnContinue,DWORD) PURE;	STDMETHOD(GetColorSet)(THIS_ DWORD,LONG,PVOID,DVTARGETDEVICE*,HDC,LPLOGPALETTE*) PURE;	STDMETHOD(Freeze)(THIS_ DWORD,LONG,PVOID,PDWORD) PURE;	STDMETHOD(Unfreeze)(THIS_ DWORD);	STDMETHOD(SetAdvise)(THIS_ DWORD,DWORD,IAdviseSink*) PURE;	STDMETHOD(GetAdvise)(THIS_ PDWORD,PDWORD,IAdviseSink**) PURE;	STDMETHOD(GetExtent)(THIS_ DWORD,DWORD,DVTARGETDEVICE*,LPSIZEL) PURE;};#undef INTERFACE#define INTERFACE ISupportErrorInfoDECLARE_INTERFACE_(ISupportErrorInfo, IUnknown){	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;	STDMETHOD_(ULONG,AddRef)(THIS) PURE;	STDMETHOD_(ULONG,Release)(THIS) PURE;	STDMETHOD(InterfaceSupportsErrorInfo)(THIS_ REFIID) PURE;};#undef INTERFACE#define INTERFACE IErrorInfoDECLARE_INTERFACE_(IErrorInfo, IUnknown){	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;	STDMETHOD_(ULONG,AddRef)(THIS) PURE;	STDMETHOD_(ULONG,Release)(THIS) PURE;	STDMETHOD(GetGUID)(THIS_ REFIID) PURE;	STDMETHOD(GetSource)(THIS_ BSTR*) PURE;	STDMETHOD(GetDescription)(THIS_ BSTR*) PURE;	STDMETHOD(GetHelpContext)(THIS_ DWORD*) PURE; };#ifdef __cplusplus}#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -