Win32 API 日本語リファレンス
ホームSystem.Ole › IOleObject

IOleObject

COM
IID00000112-0000-0000-c000-000000000046継承元IUnknown自前メソッド開始 vtbl3

メソッド 21

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtblメソッド
3HRESULT SetClientSite(IOleClientSite* pClientSite)
4HRESULT GetClientSite(IOleClientSite** ppClientSite)
5HRESULT SetHostNames(LPWSTR szContainerApp, LPWSTR szContainerObj)
6HRESULT Close(DWORD dwSaveOption)
7HRESULT SetMoniker(DWORD dwWhichMoniker, IMoniker* pmk)
8HRESULT GetMoniker(DWORD dwAssign, DWORD dwWhichMoniker, IMoniker** ppmk)
9HRESULT InitFromData(IDataObject* pDataObject, BOOL fCreation, DWORD dwReserved)
10HRESULT GetClipboardData(DWORD dwReserved, IDataObject** ppDataObject)
11HRESULT DoVerb(INT iVerb, MSG* lpmsg, IOleClientSite* pActiveSite, INT lindex, HWND hwndParent, RECT* lprcPosRect)
12HRESULT EnumVerbs(IEnumOLEVERB** ppEnumOleVerb)
13HRESULT Update()
14HRESULT IsUpToDate()
15HRESULT GetUserClassID(GUID* pClsid)
16HRESULT GetUserType(DWORD dwFormOfType, LPWSTR* pszUserType)
17HRESULT SetExtent(DVASPECT dwDrawAspect, SIZE* psizel)
18HRESULT GetExtent(DVASPECT dwDrawAspect, SIZE* psizel)
19HRESULT Advise(IAdviseSink* pAdvSink, DWORD* pdwConnection)
20HRESULT Unadvise(DWORD dwConnection)
21HRESULT EnumAdvise(IEnumSTATDATA** ppenumAdvise)
22HRESULT GetMiscStatus(DVASPECT dwAspect, OLEMISC* pdwStatus)
23HRESULT SetColorScheme(LOGPALETTE* pLogpal)