You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.4 KiB
C

1 month ago
//////////////////////////////////////////////////////////////////////////////
//<2F>ļ<EFBFBD> OleObject.h
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
//
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2005-12-07
/////////////////////////////////////////////////////////////////////////////
#pragma once
#include ".\pointnamerect.h"
#include "afxole.h"
class COleObject;
class AFX_EXT_CLASS COleItem : public COleDocObjectItem
{
DECLARE_SERIAL(COleItem)
public:
COleItem(COleDocument* pContainerDoc = NULL, COleObject* pOleObject = NULL);
~COleItem();
virtual void Clear(void);
void SetOleObject(COleObject* pOleObject);
COleObject* GetOleObject(void);
protected:
COleObject* m_pOleObject;
};
class AFX_EXT_CLASS COleObject :
public CPointNameRect
{
public:
COleObject(void);
virtual ~COleObject(void);
protected:
COleItem* m_pOleItem;
public:
void SetOleItem(COleItem* pOleItem);
COleItem* GetOleItem(void);
void operator=(COleObject& pt);
void Serialize(CArchive& ar, const short &ver) override;
virtual int Read(CFile& fr, const short& ver);
virtual void Write(CFile& fw, const short& ver);
virtual void Clear(void);
virtual void Clone(void* pOleObject); //ΪCOleObject<63><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD>COleObjectEx<45><78><EFBFBD><EFBFBD>
virtual int ReadDML(CFile &fw, const short &ver);
virtual int ReadPCG(CFile &fw, const short &ver);
//<2F><><EFBFBD><EFBFBD><EBBEAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ˺<D4B4><CBBA><EFBFBD><EFBFBD><EFBFBD>д
virtual COleItem* CloneOleItem(const COleItem* pItem);
};
typedef void (* PFUN_NEW_OLE)(COleItem** pItem, COleObject **pObject);
extern PFUN_NEW_OLE m_pFunGloblNewOle;