home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tricks of the Windows Gam…ming Gurus (2nd Edition)
/
Disc2.iso
/
msdn_vcb
/
samples
/
vc98
/
sdk
/
com
/
activedocument
/
doserver
/
oleobj.h
< prev
next >
Wrap
C/C++ Source or Header
|
1997-05-28
|
2KB
|
76 lines
/**************************************************************************
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.
Copyright 1997 Microsoft Corporation. All Rights Reserved.
**************************************************************************/
/**************************************************************************
File: OleObj.h
Description: COleObject definitions.
**************************************************************************/
#ifndef OLEOBJECT_H
#define OLEOBJECT_H
/**************************************************************************
#include statements
**************************************************************************/
#include "DOServer.h"
/**************************************************************************
COleObject class definition
**************************************************************************/
class COleDocument;
class COleObject : public IOleObject
{
private:
COleDocument *m_pOleDoc;
BOOL m_fOpen;
public:
COleObject::COleObject(COleDocument *pOleDoc);
COleObject::~COleObject();
//IUnknown methods
STDMETHODIMP QueryInterface(REFIID, LPVOID*);
STDMETHODIMP_(ULONG) AddRef();
STDMETHODIMP_(ULONG) Release();
//IOleObject methods
STDMETHODIMP SetClientSite(LPOLECLIENTSITE);
STDMETHODIMP Advise(LPADVISESINK, LPDWORD);
STDMETHODIMP SetHostNames(LPCOLESTR, LPCOLESTR);
STDMETHODIMP DoVerb(LONG, LPMSG, LPOLECLIENTSITE, LONG, HWND, LPCRECT);
STDMETHODIMP GetExtent(DWORD, LPSIZEL);
STDMETHODIMP Update();
STDMETHODIMP Close(DWORD);
STDMETHODIMP Unadvise(DWORD);
STDMETHODIMP EnumVerbs(LPENUMOLEVERB*);
STDMETHODIMP GetClientSite(LPOLECLIENTSITE*);
STDMETHODIMP SetMoniker(DWORD, LPMONIKER);
STDMETHODIMP GetMoniker(DWORD, DWORD, LPMONIKER*);
STDMETHODIMP InitFromData(LPDATAOBJECT, BOOL, DWORD);
STDMETHODIMP GetClipboardData(DWORD, LPDATAOBJECT*);
STDMETHODIMP IsUpToDate();
STDMETHODIMP GetUserClassID(CLSID*);
STDMETHODIMP GetUserType(DWORD, LPOLESTR*);
STDMETHODIMP SetExtent(DWORD, LPSIZEL);
STDMETHODIMP EnumAdvise(LPENUMSTATDATA*);
STDMETHODIMP GetMiscStatus(DWORD, LPDWORD);
STDMETHODIMP SetColorScheme(LPLOGPALETTE);
};
#endif //OLEOBJECT_H