home     download     screen shots     bugs     mailing list     example output     generated MFC docs     help     tools and utilities


 Overview   Project   Class   Tree   Index 
MFC Class Library
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

MFC
Class COleServerItem

CObject
   |
   +--CCmdTarget
         |
         +--CDocItem
               |
               +--COleServerItem

   in AFXOLE.H
Direct Known Subclasses:
CDocObjectServerItem

class COleServerItem
extends CDocItem

COleServerItem - IOleObject & IDataObject OLE component


Inner Classes, Typedefs, and Enums
class COleServerItem::CItemDataSource
          
 
Field Summary
 BOOL m_bAutoDelete
          
 BOOL m_bNeedUnlock
          
protected COleServerItem::CItemDataSource m_dataSource
          
 LPDATAADVISEHOLDER m_lpDataAdviseHolder
          
 LPOLEADVISEHOLDER m_lpOleAdviseHolder
          
 CSize m_sizeExtent
          
protected CString m_strItemName
          
   
Fields inherited from class CDocItem
m_pDocument
   
Fields inherited from class CCmdTarget
messageMap, commandMap, dispatchMap, connectionMap, interfaceMap, eventsinkMap, m_dwRef, m_pOuterUnknown, m_xInnerUnknown, m_xDispatch, m_bResultExpected, m_xConnPtContainer
   
Fields inherited from class CObject
classCObject
 
Constructor Summary
protected  COleServerItem( COleServerDoc* pServerDoc, BOOL bAutoDelete )
          
  virtual ~COleServerItem()
          
 
Method Summary
 void AddOtherClipboardData( COleDataSource* pDataSource )
          
 void CopyToClipboard( BOOL bIncludeLink = FALSE )
          
 DROPEFFECT DoDragDrop( LPCRECT lpRectItem, CPoint ptOffset, BOOL bIncludeLink = FALSE, DWORD dwEffects = DROPEFFECT_COPY| DROPEFFECT_MOVE, LPCRECT lpRectStartDrag = NULL )
          
 void GetClipboardData( COleDataSource* pDataSource, BOOL bIncludeLink = FALSE, LPPOINT lpOffset = NULL, LPSIZE lpSize = NULL )
          
 LPDATAOBJECT GetDataObject()
          
protected COleDataSource* GetDataSource()
          
 COleServerDoc* GetDocument() const
          
 void GetEmbedSourceData( LPSTGMEDIUM lpStgMedium )
          
 const CString& GetItemName() const
          
 BOOL GetLinkSourceData( LPSTGMEDIUM lpStgMedium )
          
protected virtual BOOL GetMetafileData( LPFORMATETC lpFormatEtc, LPSTGMEDIUM pmedium )
          
 LPMONIKER GetMoniker( OLEGETMONIKER nAssign )
          
 void GetObjectDescriptorData( LPPOINT lpOffset, LPSIZE lpSize, LPSTGMEDIUM lpStgMedium )
          
 LPOLEOBJECT GetOleObject()
          
protected virtual BOOL IsBlank() const
          
 BOOL IsConnected() const
          
 BOOL IsLinkedItem() const
          
 void NotifyChanged( DVASPECT nDrawAspect = DVASPECT_CONTENT )
          
 void NotifyClient( OLE_NOTIFICATION wNotification, DWORD dwParam )
          
 virtual void OnDoVerb( LONG iVerb )
          
 virtual BOOL OnDraw( CDC* pDC, CSize& rSize )= 0
          
 virtual BOOL OnDrawEx( CDC* pDC, DVASPECT nDrawAspect, CSize& rSize )
          
 virtual void OnFinalRelease()
          
 virtual COleDataSource* OnGetClipboardData( BOOL bIncludeLink, LPPOINT lpOffset, LPSIZE lpSize )
          
 virtual BOOL OnGetExtent( DVASPECT nDrawAspect, CSize& rSize )
          
protected virtual void OnHide()
          
 virtual BOOL OnInitFromData( COleDataObject* pDataObject, BOOL bCreation )
          
protected virtual void OnOpen()
          
 virtual BOOL OnQueryUpdateItems()
          
 virtual BOOL OnRenderData( LPFORMATETC lpFormatEtc, LPSTGMEDIUM lpStgMedium )
          
 virtual BOOL OnRenderFileData( LPFORMATETC lpFormatEtc, CFile* pFile )
          
 virtual BOOL OnRenderGlobalData( LPFORMATETC lpFormatEtc, HGLOBAL* phGlobal )
          
protected virtual void OnSaveEmbedding( LPSTORAGE lpStorage )
          
 virtual BOOL OnSetColorScheme( const LOGPALETTE* lpLogPalette )
          
 virtual BOOL OnSetData( LPFORMATETC lpFormatEtc, LPSTGMEDIUM lpStgMedium, BOOL bRelease )
          
 virtual BOOL OnSetExtent( DVASPECT nDrawAspect, const CSize& size )
          
protected virtual void OnShow()
          
 virtual void OnUpdate( COleServerItem* pSender, LPARAM lHint, CObject* pHint, DVASPECT nDrawAspect )
          
 virtual void OnUpdateItems()
          
 void SetItemName( LPCTSTR lpszItemName )
          
   
Methods inherited from class CDocItem
GetDocument, IsBlank, Serialize
   
Methods inherited from class CCmdTarget
GetIDispatch, FromIDispatch, IsResultExpected, EnableAutomation, EnableConnections, BeginWaitCursor, EndWaitCursor, RestoreWaitCursor, EnumOleVerbs, DoOleVerb, OnCmdMsg, OnFinalRelease, IsInvokeAllowed, EnableTypeLib, GetTypeInfoOfGuid, GetDispatchIID, GetTypeInfoCount, GetTypeLibCache, GetTypeLib, GetNotSupported, SetNotSupported, GetRoutingView, GetRoutingFrame, GetRoutingView_, GetRoutingFrame_, GetMessageMap, GetCommandMap, GetDispatchMap, GetConnectionMap, GetInterfaceMap, GetEventSinkMap, EnableAggregation, ExternalDisconnect, GetControllingUnknown, InternalQueryInterface, InternalAddRef, InternalRelease, ExternalQueryInterface, ExternalAddRef, ExternalRelease, GetInterface, QueryAggregates, OnCreateAggregates, GetInterfaceHook, GetStandardProp, SetStandardProp, GetEntryCount, GetDispEntry, MemberIDFromName, GetStackSize, PushStackArgs, CallMemberFunc, OnEvent, GetEventSinkEntry, GetExtraConnectionPoints, GetConnectionHook
   
Methods inherited from class CObject
GetRuntimeClass, new, new, delete, IsSerializable, IsKindOf, Serialize
 

Field Detail

m_bAutoDelete

public BOOL m_bAutoDelete;

m_bNeedUnlock

public BOOL m_bNeedUnlock;

m_dataSource

protected COleServerItem::CItemDataSource m_dataSource;

m_lpDataAdviseHolder

public LPDATAADVISEHOLDER m_lpDataAdviseHolder;

m_lpOleAdviseHolder

public LPOLEADVISEHOLDER m_lpOleAdviseHolder;

m_sizeExtent

public CSize m_sizeExtent;

m_strItemName

protected CString m_strItemName;


Constructor Detail

COleServerItem

protected COleServerItem( COleServerDoc* pServerDoc, BOOL bAutoDelete );

~COleServerItem

public virtual ~COleServerItem();


Method Detail

AddOtherClipboardData

public void AddOtherClipboardData( COleDataSource* pDataSource );

CopyToClipboard

public void CopyToClipboard( BOOL bIncludeLink = FALSE );

DoDragDrop

public DROPEFFECT DoDragDrop( LPCRECT lpRectItem, CPoint ptOffset, BOOL bIncludeLink = FALSE, DWORD dwEffects = DROPEFFECT_COPY| DROPEFFECT_MOVE, LPCRECT lpRectStartDrag = NULL );

GetClipboardData

public void GetClipboardData( COleDataSource* pDataSource, BOOL bIncludeLink = FALSE, LPPOINT lpOffset = NULL, LPSIZE lpSize = NULL );

GetDataObject

public LPDATAOBJECT GetDataObject();

GetDataSource

protected COleDataSource* GetDataSource();

GetDocument

public COleServerDoc* GetDocument() const;

GetEmbedSourceData

public void GetEmbedSourceData( LPSTGMEDIUM lpStgMedium );

GetItemName

public const CString& GetItemName() const;

GetLinkSourceData

public BOOL GetLinkSourceData( LPSTGMEDIUM lpStgMedium );

GetMetafileData

protected virtual BOOL GetMetafileData( LPFORMATETC lpFormatEtc, LPSTGMEDIUM pmedium );

GetMoniker

public LPMONIKER GetMoniker( OLEGETMONIKER nAssign );

GetObjectDescriptorData

public void GetObjectDescriptorData( LPPOINT lpOffset, LPSIZE lpSize, LPSTGMEDIUM lpStgMedium );

GetOleObject

public LPOLEOBJECT GetOleObject();

IsBlank

protected virtual BOOL IsBlank() const;

IsConnected

public BOOL IsConnected() const;

IsLinkedItem

public BOOL IsLinkedItem() const;

NotifyChanged

public void NotifyChanged( DVASPECT nDrawAspect = DVASPECT_CONTENT );

NotifyClient

public void NotifyClient( OLE_NOTIFICATION wNotification, DWORD dwParam );

OnDoVerb

public virtual void OnDoVerb( LONG iVerb );

OnDraw

public virtual BOOL OnDraw( CDC* pDC, CSize& rSize )= 0;

OnDrawEx

public virtual BOOL OnDrawEx( CDC* pDC, DVASPECT nDrawAspect, CSize& rSize );

OnFinalRelease

public virtual void OnFinalRelease();

OnGetClipboardData

public virtual COleDataSource* OnGetClipboardData( BOOL bIncludeLink, LPPOINT lpOffset, LPSIZE lpSize );

OnGetExtent

public virtual BOOL OnGetExtent( DVASPECT nDrawAspect, CSize& rSize );

OnHide

protected virtual void OnHide();

OnInitFromData

public virtual BOOL OnInitFromData( COleDataObject* pDataObject, BOOL bCreation );

OnOpen

protected virtual void OnOpen();

OnQueryUpdateItems

public virtual BOOL OnQueryUpdateItems();

OnRenderData

public virtual BOOL OnRenderData( LPFORMATETC lpFormatEtc, LPSTGMEDIUM lpStgMedium );

OnRenderFileData

public virtual BOOL OnRenderFileData( LPFORMATETC lpFormatEtc, CFile* pFile );

OnRenderGlobalData

public virtual BOOL OnRenderGlobalData( LPFORMATETC lpFormatEtc, HGLOBAL* phGlobal );

OnSaveEmbedding

protected virtual void OnSaveEmbedding( LPSTORAGE lpStorage );

OnSetColorScheme

public virtual BOOL OnSetColorScheme( const LOGPALETTE* lpLogPalette );

OnSetData

public virtual BOOL OnSetData( LPFORMATETC lpFormatEtc, LPSTGMEDIUM lpStgMedium, BOOL bRelease );

OnSetExtent

public virtual BOOL OnSetExtent( DVASPECT nDrawAspect, const CSize& size );

OnShow

protected virtual void OnShow();

OnUpdate

public virtual void OnUpdate( COleServerItem* pSender, LPARAM lHint, CObject* pHint, DVASPECT nDrawAspect );

OnUpdateItems

public virtual void OnUpdateItems();

SetItemName

public void SetItemName( LPCTSTR lpszItemName );

 Overview   Project   Class   Tree   Index 
MFC Class Library
CppDoc v2.3.1
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD