123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251 |
- //+-------------------------------------------------------------------------
- //
- // Microsoft Windows
- // Copyright (c) Microsoft Corporation. All rights reserved.
- //
- // File: oadvhr.idl
- //
- //--------------------------------------------------------------------------
- cpp_quote("//+-------------------------------------------------------------------------")
- cpp_quote("//")
- cpp_quote("// Microsoft Windows")
- cpp_quote("// Copyright (c) Microsoft Corporation. All rights reserved.")
- cpp_quote("//")
- cpp_quote("//--------------------------------------------------------------------------")
- cpp_quote("#if ( _MSC_VER >= 1020 )")
- cpp_quote("#pragma once")
- cpp_quote("#endif")
- #ifndef DO_NO_IMPORTS
- import "objidl.idl";
- #endif
- interface IOleInPlaceActiveObject;
- interface IEnumOLEVERB;
- [
- local,
- object,
- uuid(00000111-0000-0000-C000-000000000046)
- ]
- interface IOleAdviseHolder : IUnknown
- {
- typedef [unique] IOleAdviseHolder * LPOLEADVISEHOLDER;
- HRESULT Advise
- (
- [in, unique] IAdviseSink *pAdvise,
- [out] DWORD *pdwConnection
- );
- HRESULT Unadvise
- (
- [in] DWORD dwConnection
- );
- HRESULT EnumAdvise
- (
- [out] IEnumSTATDATA **ppenumAdvise
- );
- HRESULT SendOnRename
- (
- [in, unique] IMoniker *pmk
- );
- HRESULT SendOnSave
- (
- void
- );
- HRESULT SendOnClose
- (
- void
- );
- }
- [
- object,
- uuid(0000011e-0000-0000-C000-000000000046),
- pointer_default(unique)
- ]
- interface IOleCache : IUnknown
- {
- typedef [unique] IOleCache *LPOLECACHE;
- HRESULT Cache
- (
- [in, unique] FORMATETC *pformatetc,
- [in] DWORD advf,
- [out] DWORD *pdwConnection
- );
- HRESULT Uncache
- (
- [in] DWORD dwConnection
- );
- HRESULT EnumCache
- (
- [out] IEnumSTATDATA **ppenumSTATDATA
- );
- HRESULT InitCache
- (
- [in, unique] IDataObject *pDataObject
- );
- HRESULT SetData
- (
- [in, unique] FORMATETC *pformatetc,
- [in, unique] STGMEDIUM *pmedium,
- [in] BOOL fRelease
- );
- }
- [
- object,
- uuid(00000128-0000-0000-C000-000000000046),
- pointer_default(unique)
- ]
- interface IOleCache2 : IOleCache
- {
- typedef [unique] IOleCache2 *LPOLECACHE2;
- // Cache update Flags
- const DWORD UPDFCACHE_NODATACACHE = 0x00000001;
- const DWORD UPDFCACHE_ONSAVECACHE = 0x00000002;
- const DWORD UPDFCACHE_ONSTOPCACHE = 0x00000004;
- const DWORD UPDFCACHE_NORMALCACHE = 0x00000008;
- const DWORD UPDFCACHE_IFBLANK = 0x00000010;
- const DWORD UPDFCACHE_ONLYIFBLANK = 0x80000000;
- const DWORD UPDFCACHE_IFBLANKORONSAVECACHE =
- (UPDFCACHE_IFBLANK | UPDFCACHE_ONSAVECACHE);
- const DWORD UPDFCACHE_ALL =
- ((DWORD)(~(UPDFCACHE_ONLYIFBLANK)));
- const DWORD UPDFCACHE_ALLBUTNODATACACHE =
- (UPDFCACHE_ALL & ((DWORD)(~UPDFCACHE_NODATACACHE)));
- // IOleCache2::DiscardCache options
- typedef [v1_enum] enum tagDISCARDCACHE
- {
- DISCARDCACHE_SAVEIFDIRTY = 0, // Save all dirty cache before discarding
- DISCARDCACHE_NOSAVE = 1 // Don't save dirty caches before
- // discarding
- } DISCARDCACHE;
- [local]
- HRESULT UpdateCache
- (
- [in] LPDATAOBJECT pDataObject,
- [in] DWORD grfUpdf,
- [in] LPVOID pReserved
- );
- [call_as(UpdateCache)]
- HRESULT RemoteUpdateCache
- (
- [in] LPDATAOBJECT pDataObject,
- [in] DWORD grfUpdf,
- [in] LONG_PTR pReserved
- );
- HRESULT DiscardCache
- (
- [in] DWORD dwDiscardOptions
- );
- }
- [
- object,
- uuid(00000129-0000-0000-C000-000000000046)
- ]
- interface IOleCacheControl : IUnknown
- {
- typedef [unique] IOleCacheControl *LPOLECACHECONTROL;
- HRESULT OnRun
- (
- LPDATAOBJECT pDataObject
- );
- HRESULT OnStop (void);
- }
- [
- object,
- uuid(0000011a-0000-0000-C000-000000000046),
- pointer_default(unique)
- ]
- interface IParseDisplayName : IUnknown
- {
- typedef [unique] IParseDisplayName *LPPARSEDISPLAYNAME;
- HRESULT ParseDisplayName
- (
- [in, unique] IBindCtx *pbc,
- [in] LPOLESTR pszDisplayName,
- [out] ULONG *pchEaten,
- [out] IMoniker **ppmkOut
- );
- }
- [
- object,
- uuid(0000011b-0000-0000-C000-000000000046),
- pointer_default(unique)
- ]
- interface IOleContainer : IParseDisplayName
- {
- typedef [unique] IOleContainer *LPOLECONTAINER;
- HRESULT EnumObjects
- (
- [in] DWORD grfFlags,
- [out] IEnumUnknown **ppenum
- );
- HRESULT LockContainer
- (
- [in] BOOL fLock
- );
- }
- [
- object,
- uuid(00000118-0000-0000-C000-000000000046),
- pointer_default(unique)
- ]
- interface IOleClientSite : IUnknown
- {
- typedef [unique] IOleClientSite * LPOLECLIENTSITE;
- HRESULT SaveObject
- (
- void
- );
- HRESULT GetMoniker
- (
- [in] DWORD dwAssign,
- [in] DWORD dwWhichMoniker,
- [out] IMoniker **ppmk
- );
- HRESULT GetContainer
- (
- [out] IOleContainer **ppContainer
- );
- HRESULT ShowObject
- (
- void
- );
- HRESULT OnShowWindow
- (
- [in] BOOL fShow
- );
- HRESULT RequestNewObjectLayout
- (
- void
- );
- }
- [
- object,
- uuid(00000112-0000-0000-C000-000000000046),
- pointer_default(unique)
- ]
- interface IOleObject : IUnknown
- {
- typedef [unique] IOleObject *LPOLEOBJECT;
- typedef enum tagOLEGETMONIKER
- {
- OLEGETMONIKER_ONLYIFTHERE = 1,
- OLEGETMONIKER_FORCEASSIGN = 2,
- OLEGETMONIKER_UNASSIGN = 3,
- OLEGETMONIKER_TEMPFORUSER = 4
- } OLEGETMONIKER;
- typedef enum tagOLEWHICHMK
- {
- OLEWHICHMK_CONTAINER = 1,
- OLEWHICHMK_OBJREL = 2,
- OLEWHICHMK_OBJFULL = 3
- } OLEWHICHMK;
- typedef enum tagUSERCLASSTYPE
- {
- USERCLASSTYPE_FULL = 1,
- USERCLASSTYPE_SHORT = 2,
- USERCLASSTYPE_APPNAME = 3,
- } USERCLASSTYPE;
- typedef enum tagOLEMISC
- {
- OLEMISC_RECOMPOSEONRESIZE = 0x00000001,
- OLEMISC_ONLYICONIC = 0x00000002,
- OLEMISC_INSERTNOTREPLACE = 0x00000004,
- OLEMISC_STATIC = 0x00000008,
- OLEMISC_CANTLINKINSIDE = 0x00000010,
- OLEMISC_CANLINKBYOLE1 = 0x00000020,
- OLEMISC_ISLINKOBJECT = 0x00000040,
- OLEMISC_INSIDEOUT = 0x00000080,
- OLEMISC_ACTIVATEWHENVISIBLE = 0x00000100,
- OLEMISC_RENDERINGISDEVICEINDEPENDENT= 0x00000200,
- OLEMISC_INVISIBLEATRUNTIME = 0x00000400,
- OLEMISC_ALWAYSRUN = 0x00000800,
- OLEMISC_ACTSLIKEBUTTON = 0x00001000,
- OLEMISC_ACTSLIKELABEL = 0x00002000,
- OLEMISC_NOUIACTIVATE = 0x00004000,
- OLEMISC_ALIGNABLE = 0x00008000,
- OLEMISC_SIMPLEFRAME = 0x00010000,
- OLEMISC_SETCLIENTSITEFIRST = 0x00020000,
- OLEMISC_IMEMODE = 0x00040000,
- OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x00080000,
- OLEMISC_WANTSTOMENUMERGE = 0x00100000,
- OLEMISC_SUPPORTSMULTILEVELUNDO = 0x00200000
- } OLEMISC;
- typedef enum tagOLECLOSE
- {
- OLECLOSE_SAVEIFDIRTY = 0,
- OLECLOSE_NOSAVE = 1,
- OLECLOSE_PROMPTSAVE = 2
- } OLECLOSE;
- //IOleObject methods
- HRESULT SetClientSite
- (
- [in, unique] IOleClientSite *pClientSite
- );
- HRESULT GetClientSite
- (
- [out] IOleClientSite **ppClientSite
- );
- HRESULT SetHostNames
- (
- [in] LPCOLESTR szContainerApp,
- [in, unique] LPCOLESTR szContainerObj
- );
- HRESULT Close
- (
- [in] DWORD dwSaveOption
- );
- HRESULT SetMoniker
- (
- [in] DWORD dwWhichMoniker,
- [in, unique] IMoniker *pmk
- );
- HRESULT GetMoniker
- (
- [in] DWORD dwAssign,
- [in] DWORD dwWhichMoniker,
- [out] IMoniker **ppmk
- );
- HRESULT InitFromData
- (
- [in, unique] IDataObject *pDataObject,
- [in] BOOL fCreation,
- [in] DWORD dwReserved
- );
- HRESULT GetClipboardData
- (
- [in] DWORD dwReserved,
- [out] IDataObject **ppDataObject
- );
- HRESULT DoVerb
- (
- [in] LONG iVerb,
- [in, unique] LPMSG lpmsg,
- [in, unique] IOleClientSite *pActiveSite,
- [in] LONG lindex,
- [in] HWND hwndParent,
- [in, unique] LPCRECT lprcPosRect
- );
- HRESULT EnumVerbs
- (
- [out] IEnumOLEVERB **ppEnumOleVerb
- );
- HRESULT Update
- (
- void
- );
- HRESULT IsUpToDate
- (
- void
- );
- HRESULT GetUserClassID
- (
- [out] CLSID *pClsid
- );
- HRESULT GetUserType
- (
- [in] DWORD dwFormOfType,
- [out] LPOLESTR *pszUserType
- );
- HRESULT SetExtent
- (
- [in] DWORD dwDrawAspect,
- [in] SIZEL *psizel
- );
- HRESULT GetExtent
- (
- [in] DWORD dwDrawAspect,
- [out] SIZEL *psizel
- );
- HRESULT Advise
- (
- [in, unique] IAdviseSink *pAdvSink,
- [out] DWORD *pdwConnection
- );
- HRESULT Unadvise
- (
- [in] DWORD dwConnection
- );
- HRESULT EnumAdvise
- (
- [out] IEnumSTATDATA **ppenumAdvise
- );
- HRESULT GetMiscStatus
- (
- [in] DWORD dwAspect,
- [out] DWORD *pdwStatus
- );
- HRESULT SetColorScheme
- (
- [in] LOGPALETTE *pLogpal
- );
- }
- [uuid(B0916C84-7416-101A-BCEA-08002B2B79EF)]
- interface IOLETypes
- {
- /****** OLE value types ***********************************************/
- /* rendering options */
- typedef enum tagOLERENDER
- {
- OLERENDER_NONE = 0,
- OLERENDER_DRAW = 1,
- OLERENDER_FORMAT = 2,
- OLERENDER_ASIS = 3
- } OLERENDER;
- typedef OLERENDER * LPOLERENDER;
- /****** Clipboard Data structures *****************************************/
- typedef struct tagOBJECTDESCRIPTOR
- {
- ULONG cbSize; // Size of structure in bytes
- CLSID clsid; // CLSID of data being transferred
- DWORD dwDrawAspect; // Display aspect of the object
- // normally DVASPECT_CONTENT or ICON.
- // dwDrawAspect will be 0 (which is NOT
- // DVASPECT_CONTENT) if the copier or
- // dragsource didn't draw the object to
- // begin with.
- SIZEL sizel; // size of the object in HIMETRIC
- // sizel is opt.: will be (0,0) for apps
- // which don't draw the object being
- // transferred
- POINTL pointl; // Offset in HIMETRIC units from the
- // upper-left corner of the obj where the
- // mouse went down for the drag.
- // NOTE: y coordinates increase downward.
- // x coordinates increase to right
- // pointl is opt.; it is only meaningful
- // if object is transfered via drag/drop.
- // (0, 0) if mouse position is unspecified
- // (eg. when obj transfered via clipboard)
- DWORD dwStatus; // Misc. status flags for object. Flags are
- // defined by OLEMISC enum. these flags
- // are as would be returned
- // by IOleObject::GetMiscStatus.
- DWORD dwFullUserTypeName; // Offset from beginning of structure to
- // null-terminated string that specifies
- // Full User Type Name of the object.
- // 0 indicates string not present.
- DWORD dwSrcOfCopy; // Offset from beginning of structure to
- // null-terminated string that specifies
- // source of the transfer.
- // dwSrcOfCOpy is normally implemented as
- // the display name of the temp-for-user
- // moniker which identifies the source of
- // the data.
- // 0 indicates string not present.
- // NOTE: moniker assignment is NOT forced.
- // see IOleObject::GetMoniker(
- // OLEGETMONIKER_TEMPFORUSER)
- /* variable sized string data may appear here */
- } OBJECTDESCRIPTOR, *POBJECTDESCRIPTOR, *LPOBJECTDESCRIPTOR,
- LINKSRCDESCRIPTOR, *PLINKSRCDESCRIPTOR, *LPLINKSRCDESCRIPTOR;
- }
- [
- object,
- uuid(00000114-0000-0000-C000-000000000046),
- pointer_default(unique)
- ]
- interface IOleWindow : IUnknown
- {
- typedef [unique] IOleWindow *LPOLEWINDOW;
- [input_sync]
- HRESULT GetWindow
- (
- [out] HWND *phwnd
- );
- HRESULT ContextSensitiveHelp
- (
- [in] BOOL fEnterMode
- );
- }
- [
- object,
- uuid(0000011d-0000-0000-C000-000000000046)
- ]
- interface IOleLink : IUnknown
- {
- typedef [unique] IOleLink *LPOLELINK;
- /* Link update options */
- typedef enum tagOLEUPDATE
- {
- OLEUPDATE_ALWAYS=1,
- OLEUPDATE_ONCALL=3
- } OLEUPDATE;
- typedef OLEUPDATE *LPOLEUPDATE;
- typedef OLEUPDATE *POLEUPDATE;
- // for IOleLink::BindToSource
- typedef enum tagOLELINKBIND
- {
- OLELINKBIND_EVENIFCLASSDIFF = 1,
- } OLELINKBIND;
- HRESULT SetUpdateOptions
- (
- [in] DWORD dwUpdateOpt
- );
- HRESULT GetUpdateOptions
- (
- [out] DWORD *pdwUpdateOpt
- );
- HRESULT SetSourceMoniker
- (
- [in, unique] IMoniker *pmk,
- [in] REFCLSID rclsid
- );
- HRESULT GetSourceMoniker
- (
- [out] IMoniker **ppmk
- );
- HRESULT SetSourceDisplayName
- (
- [in]LPCOLESTR pszStatusText
- );
- HRESULT GetSourceDisplayName
- (
- [out] LPOLESTR *ppszDisplayName
- );
- HRESULT BindToSource
- (
- [in] DWORD bindflags,
- [in, unique] IBindCtx *pbc
- );
- HRESULT BindIfRunning
- (
- void
- );
- HRESULT GetBoundSource
- (
- [out] IUnknown **ppunk
- );
- HRESULT UnbindSource
- (
- void
- );
- HRESULT Update
- (
- [in, unique] IBindCtx *pbc
- );
- }
- [
- object,
- uuid(0000011c-0000-0000-C000-000000000046),
- pointer_default(unique)
- ]
- interface IOleItemContainer : IOleContainer
- {
- typedef [unique] IOleItemContainer *LPOLEITEMCONTAINER;
- typedef enum tagBINDSPEED
- {
- BINDSPEED_INDEFINITE = 1,
- BINDSPEED_MODERATE = 2,
- BINDSPEED_IMMEDIATE = 3
- } BINDSPEED;
- typedef [v1_enum] enum tagOLECONTF
- {
- OLECONTF_EMBEDDINGS = 1,
- OLECONTF_LINKS = 2,
- OLECONTF_OTHERS = 4,
- OLECONTF_ONLYUSER = 8,
- OLECONTF_ONLYIFRUNNING = 16
- } OLECONTF;
- HRESULT GetObject(
- [in] LPOLESTR pszItem,
- [in] DWORD dwSpeedNeeded,
- [in, unique] IBindCtx *pbc,
- [in] REFIID riid,
- [out, iid_is(riid)] void **ppvObject);
- HRESULT GetObjectStorage(
- [in] LPOLESTR pszItem,
- [in, unique] IBindCtx *pbc,
- [in] REFIID riid,
- [out, iid_is(riid)] void **ppvStorage);
- HRESULT IsRunning(
- [in] LPOLESTR pszItem);
- }
- [
- object,
- uuid(00000115-0000-0000-C000-000000000046),
- pointer_default(unique)
- ]
- interface IOleInPlaceUIWindow : IOleWindow
- {
- typedef [unique] IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW;
- typedef RECT BORDERWIDTHS;
- typedef LPRECT LPBORDERWIDTHS;
- typedef LPCRECT LPCBORDERWIDTHS;
- [input_sync]
- HRESULT GetBorder
- (
- [out] LPRECT lprectBorder
- );
- [input_sync]
- HRESULT RequestBorderSpace
- (
- [in, unique] LPCBORDERWIDTHS pborderwidths
- );
- [input_sync]
- HRESULT SetBorderSpace
- (
- [in, unique] LPCBORDERWIDTHS pborderwidths
- );
- HRESULT SetActiveObject
- (
- [in, unique] IOleInPlaceActiveObject *pActiveObject,
- [in, string, unique] LPCOLESTR pszObjName
- );
- }
- [
- object,
- uuid(00000117-0000-0000-C000-000000000046)
- ]
- interface IOleInPlaceActiveObject : IOleWindow
- {
- typedef [unique] IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT;
- [local]
- HRESULT TranslateAccelerator
- (
- [in] LPMSG lpmsg
- );
- [call_as(TranslateAccelerator)]
- HRESULT RemoteTranslateAccelerator();
- [input_sync]
- HRESULT OnFrameWindowActivate
- (
- [in] BOOL fActivate
- );
- [input_sync]
- HRESULT OnDocWindowActivate
- (
- [in] BOOL fActivate
- );
- [local]
- HRESULT ResizeBorder
- (
- [in] LPCRECT prcBorder,
- [in, unique] IOleInPlaceUIWindow *pUIWindow,
- [in] BOOL fFrameWindow
- );
- [call_as(ResizeBorder), input_sync]
- HRESULT RemoteResizeBorder
- (
- [in] LPCRECT prcBorder,
- [in] REFIID riid,
- [in, unique, iid_is(riid)] IOleInPlaceUIWindow *pUIWindow,
- [in] BOOL fFrameWindow
- );
- HRESULT EnableModeless
- (
- [in] BOOL fEnable
- );
- }
- [
- object,
- uuid(00000116-0000-0000-C000-000000000046),
- pointer_default(unique)
- ]
- interface IOleInPlaceFrame : IOleInPlaceUIWindow
- {
- typedef [unique] IOleInPlaceFrame *LPOLEINPLACEFRAME;
- typedef struct tagOIFI // OleInPlaceFrameInfo
- {
- UINT cb;
- BOOL fMDIApp;
- HWND hwndFrame;
- HACCEL haccel;
- UINT cAccelEntries;
- } OLEINPLACEFRAMEINFO, * LPOLEINPLACEFRAMEINFO;
- typedef struct tagOleMenuGroupWidths
- {
- LONG width[6];
- } OLEMENUGROUPWIDTHS, * LPOLEMENUGROUPWIDTHS;
- typedef HGLOBAL HOLEMENU;
- HRESULT InsertMenus
- (
- [in] HMENU hmenuShared,
- [in,out] LPOLEMENUGROUPWIDTHS lpMenuWidths
- );
- [input_sync]
- HRESULT SetMenu
- (
- [in] HMENU hmenuShared,
- [in] HOLEMENU holemenu,
- [in] HWND hwndActiveObject
- );
- HRESULT RemoveMenus
- (
- [in] HMENU hmenuShared
- );
- [input_sync]
- HRESULT SetStatusText
- (
- [in, unique] LPCOLESTR pszStatusText
- );
- HRESULT EnableModeless
- (
- [in] BOOL fEnable
- );
- HRESULT TranslateAccelerator
- (
- [in] LPMSG lpmsg,
- [in] WORD wID
- );
- }
- [
- object,
- uuid(00000113-0000-0000-C000-000000000046),
- pointer_default(unique)
- ]
- interface IOleInPlaceObject : IOleWindow
- {
- typedef [unique] IOleInPlaceObject *LPOLEINPLACEOBJECT;
- HRESULT InPlaceDeactivate
- (
- void
- );
- HRESULT UIDeactivate
- (
- void
- );
- [input_sync]
- HRESULT SetObjectRects
- (
- [in] LPCRECT lprcPosRect,
- [in] LPCRECT lprcClipRect
- );
- HRESULT ReactivateAndUndo
- (
- void
- );
- }
- [
- object,
- uuid(00000119-0000-0000-C000-000000000046),
- pointer_default(unique)
- ]
- interface IOleInPlaceSite : IOleWindow
- {
- typedef [unique] IOleInPlaceSite *LPOLEINPLACESITE;
- HRESULT CanInPlaceActivate
- (
- void
- );
- HRESULT OnInPlaceActivate
- (
- void
- );
- HRESULT OnUIActivate
- (
- void
- );
- HRESULT GetWindowContext
- (
- [out] IOleInPlaceFrame **ppFrame,
- [out] IOleInPlaceUIWindow **ppDoc,
- [out] LPRECT lprcPosRect,
- [out] LPRECT lprcClipRect,
- [in, out] LPOLEINPLACEFRAMEINFO lpFrameInfo
- );
- HRESULT Scroll
- (
- [in] SIZE scrollExtant
- );
- HRESULT OnUIDeactivate
- (
- [in] BOOL fUndoable
- );
- HRESULT OnInPlaceDeactivate
- (
- void
- );
- HRESULT DiscardUndoState
- (
- void
- );
- HRESULT DeactivateAndUndo
- (
- void
- );
- HRESULT OnPosRectChange
- (
- [in] LPCRECT lprcPosRect
- );
- }
- [
- object,
- uuid(0000012a-0000-0000-C000-000000000046)
- ]
- interface IContinue : IUnknown
- {
- HRESULT FContinue();
- }
- [
- object,
- uuid(0000010d-0000-0000-C000-000000000046)
- ]
- interface IViewObject : IUnknown
- {
- typedef [unique] IViewObject *LPVIEWOBJECT;
- [local]
- HRESULT Draw
- (
- [in] DWORD dwDrawAspect,
- [in] LONG lindex,
- [in, unique] void * pvAspect,
- [in, unique] DVTARGETDEVICE *ptd,
- [in] HDC hdcTargetDev,
- [in] HDC hdcDraw,
- [in] LPCRECTL lprcBounds,
- [in, unique] LPCRECTL lprcWBounds,
- [in] BOOL (*pfnContinue)(ULONG_PTR dwContinue),
- [in] ULONG_PTR dwContinue
- );
- [call_as(Draw)]
- HRESULT RemoteDraw
- (
- [in] DWORD dwDrawAspect,
- [in] LONG lindex,
- [in] ULONG_PTR pvAspect,
- [in, unique] DVTARGETDEVICE *ptd,
- [in] ULONG_PTR hdcTargetDev,
- [in] ULONG_PTR hdcDraw,
- [in] LPCRECTL lprcBounds,
- [in, unique] LPCRECTL lprcWBounds,
- [in] IContinue *pContinue
- );
- [local]
- HRESULT GetColorSet
- (
- [in] DWORD dwDrawAspect,
- [in] LONG lindex,
- [in, unique] void *pvAspect,
- [in, unique] DVTARGETDEVICE *ptd,
- [in] HDC hicTargetDev,
- [out] LOGPALETTE **ppColorSet
- );
- [call_as(GetColorSet)]
- HRESULT RemoteGetColorSet
- (
- [in] DWORD dwDrawAspect,
- [in] LONG lindex,
- [in] ULONG_PTR pvAspect,
- [in, unique] DVTARGETDEVICE *ptd,
- [in] ULONG_PTR hicTargetDev,
- [out] LOGPALETTE **ppColorSet
- );
- [local]
- HRESULT Freeze
- (
- [in] DWORD dwDrawAspect,
- [in] LONG lindex,
- [in, unique] void *pvAspect,
- [out] DWORD *pdwFreeze
- );
- [call_as(Freeze)]
- HRESULT RemoteFreeze
- (
- [in] DWORD dwDrawAspect,
- [in] LONG lindex,
- [in] ULONG_PTR pvAspect,
- [out] DWORD *pdwFreeze
- );
- HRESULT Unfreeze
- (
- [in] DWORD dwFreeze
- );
- HRESULT SetAdvise
- (
- [in] DWORD aspects,
- [in] DWORD advf,
- [in, unique] IAdviseSink *pAdvSink
- );
- [local]
- HRESULT GetAdvise
- (
- [out, unique] DWORD *pAspects,
- [out, unique] DWORD *pAdvf,
- [out] IAdviseSink **ppAdvSink
- );
- [call_as(GetAdvise)]
- HRESULT RemoteGetAdvise
- (
- [out] DWORD *pAspects,
- [out] DWORD *pAdvf,
- [out] IAdviseSink **ppAdvSink
- );
- }
- [
- object,
- uuid(00000127-0000-0000-C000-000000000046)
- ]
- interface IViewObject2 : IViewObject
- {
- typedef [unique] IViewObject2 *LPVIEWOBJECT2;
- HRESULT GetExtent
- (
- [in] DWORD dwDrawAspect,
- [in] LONG lindex,
- [in, unique] DVTARGETDEVICE* ptd,
- [out] LPSIZEL lpsizel
- );
- }
- [
- local,
- object,
- uuid(00000121-0000-0000-C000-000000000046)
- ]
- interface IDropSource : IUnknown
- {
- typedef [unique] IDropSource *LPDROPSOURCE;
- HRESULT QueryContinueDrag
- (
- [in] BOOL fEscapePressed,
- [in] DWORD grfKeyState
- );
- HRESULT GiveFeedback
- (
- [in] DWORD dwEffect
- );
- }
- [
- object,
- uuid(00000122-0000-0000-C000-000000000046),
- pointer_default(unique)
- ]
- interface IDropTarget : IUnknown
- {
- typedef [unique] IDropTarget *LPDROPTARGET;
- const DWORD MK_ALT = 0x0020;
- const DWORD DROPEFFECT_NONE = 0;
- const DWORD DROPEFFECT_COPY = 1;
- const DWORD DROPEFFECT_MOVE = 2;
- const DWORD DROPEFFECT_LINK = 4;
- const DWORD DROPEFFECT_SCROLL = 0x80000000;
- cpp_quote("// default inset-width of the hot zone, in pixels")
- cpp_quote("// typical use: GetProfileInt(\"windows\",\"DragScrollInset\",DD_DEFSCROLLINSET)")
- const DWORD DD_DEFSCROLLINSET = 11;
- cpp_quote("// default delay before scrolling, in milliseconds")
- cpp_quote("// typical use: GetProfileInt(\"windows\",\"DragScrollDelay\",DD_DEFSCROLLDELAY)")
- const DWORD DD_DEFSCROLLDELAY = 50;
- cpp_quote("// default scroll interval, in milliseconds")
- cpp_quote("// typical use: GetProfileInt(\"windows\",\"DragScrollInterval\", DD_DEFSCROLLINTERVAL)")
- const DWORD DD_DEFSCROLLINTERVAL = 50;
- cpp_quote("// default delay before dragging should start, in milliseconds")
- cpp_quote("// typical use: GetProfileInt(\"windows\", \"DragDelay\", DD_DEFDRAGDELAY)")
- const DWORD DD_DEFDRAGDELAY = 200;
- cpp_quote("// default minimum distance (radius) before dragging should start, in pixels")
- cpp_quote("// typical use: GetProfileInt(\"windows\", \"DragMinDist\", DD_DEFDRAGMINDIST)")
- const DWORD DD_DEFDRAGMINDIST = 2;
- HRESULT DragEnter
- (
- [in, unique] IDataObject *pDataObj,
- [in] DWORD grfKeyState,
- [in] POINTL pt,
- [in, out] DWORD *pdwEffect
- );
- HRESULT DragOver
- (
- [in] DWORD grfKeyState,
- [in] POINTL pt,
- [in, out] DWORD *pdwEffect
- );
- HRESULT DragLeave
- (
- void
- );
- HRESULT Drop
- (
- [in, unique] IDataObject *pDataObj,
- [in] DWORD grfKeyState,
- [in] POINTL pt,
- [in, out] DWORD *pdwEffect
- );
- }
- [
- object,
- uuid(00000104-0000-0000-C000-000000000046),
- pointer_default(unique)
- ]
- interface IEnumOLEVERB : IUnknown
- {
- typedef [unique] IEnumOLEVERB *LPENUMOLEVERB;
- typedef struct tagOLEVERB {
- LONG lVerb;
- LPOLESTR lpszVerbName;
- DWORD fuFlags;
- DWORD grfAttribs;
- } OLEVERB, * LPOLEVERB;
- // Bitwise verb attributes used in OLEVERB.grfAttribs
- typedef [v1_enum] enum tagOLEVERBATTRIB // bitwise
- {
- OLEVERBATTRIB_NEVERDIRTIES = 1,
- OLEVERBATTRIB_ONCONTAINERMENU = 2
- } OLEVERBATTRIB;
- [local]
- HRESULT Next(
- [in] ULONG celt,
- [out, size_is(celt), length_is(*pceltFetched)]
- LPOLEVERB rgelt,
- [out] ULONG *pceltFetched);
- [call_as(Next)]
- HRESULT RemoteNext(
- [in] ULONG celt,
- [out, size_is(celt), length_is(*pceltFetched)]
- LPOLEVERB rgelt,
- [out] ULONG *pceltFetched);
- HRESULT Skip(
- [in] ULONG celt);
- HRESULT Reset();
- HRESULT Clone(
- [out] IEnumOLEVERB **ppenum);
- }
|