⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lnoleobj.hpp

📁 IBM Lotus C++ API 7.0a for IBM Lotus Notes/Domino Directory Release --------- ------------------
💻 HPP
字号:
//===========================================================================
//
// Module:  LNOLEOBJ.HPP
//
// Description:
//
//  Class library definition for LNOLEObject and related classes.
//
//===========================================================================
//
// Copyright (c) 1997-1999 Lotus Development Corporation. All rights reserved.
// This software is subject to the Lotus Software Agreement, Restricted
// Rights for U.S. government users, and applicable export regulations.
//
//===========================================================================

#ifndef LNOLEOBJECT_HPP
#define LNOLEOBJECT_HPP

#include "lngrphic.hpp"


//
//		LNOLEObject - access to OLE objects stored in Notes
//

class LNIMPEXPCL LNOLEObject : public LNItem
{

public:
	LNOLEObject (void) {}
	LNOLEObject (const LNItem & object);
	LNOLEObject (const LNOLEObject & oleObject) : LNItem (oleObject) {}

	~LNOLEObject (void) {}

	LNOLEObject &		operator= (const LNItem & object);
	LNOLEObject &		operator= (const LNOLEObject & oleObject)
		{ LNItem::operator= (oleObject); return (*this); }
	
	LNSTATUS			Detach (const LNString & fullFileName);

	virtual LNCLASSID	GetClassID (void) const { return LNCLASS_LNOLEOBJECT; }

	LNBOOL				GetScriptedFlag (void) const;
	LNBOOL				GetRunReadOnlyFlag (void) const;
	LNBOOL				GetIsOLEControlFlag (void) const;
	LNBOOL				GetFitToWindowFlag (void) const;
	LNBOOL				GetFitBelowFieldsFlag (void) const;
	LNBOOL				GetUpdateFromDocumentFlag (void) const;
	LNBOOL				GetIncludeRichTextFlag (void) const;

	LNString			GetFieldName (void) const;
	LNSTATUS			GetOLEClassID (LNOLEGUID *oleClassID) const;
	LNOLECLIPBOARDFORMAT GetOLEClipboardFormat (void) const;
	LNString			GetOLEUserType (void) const;
	LNString			GetAttachmentName (void) const;
	LNSTATUS			GetOLEILockBytes (LNILockBytes *pILockBytes) const;
	LNSTATUS			GetOLEIStorage (DWORD accessMode, LNIStorage *pIStorage) const;
	
	LNBOOL				IsInRichText (void) const;

	LNSTATUS			SetScriptedFlag (LNBOOL newFlag);
	LNSTATUS			SetRunReadOnlyFlag (LNBOOL newFlag);
	LNSTATUS			SetIsOLEControlFlag (LNBOOL newFlag);
	LNSTATUS			SetFitToWindowFlag (LNBOOL newFlag);
	LNSTATUS			SetFitBelowFieldsFlag (LNBOOL newFlag);
	LNSTATUS			SetUpdateFromDocumentFlag (LNBOOL newFlag);
	LNSTATUS			SetIncludeRichTextFlag (LNBOOL newFlag);

	LNSTATUS			SetFieldName (const LNString & newFieldName);
	LNSTATUS			SetOLEClassID (LNOLEGUID *oleClassID);
	LNSTATUS			SetOLEUserType (const LNString & newType);

protected:

private:
	LNOLEObjectBody	*	GetOLEObjectBody (void) const;
};

//
//		LNOLEObjectArray - Array of LNOLEObject objects
//

class LNIMPEXPCL LNOLEObjectArray : public LNItemArray
{
public:
	LNOLEObjectArray (void) {}
	LNOLEObjectArray (const LNOLEObjectArray &other) : LNItemArray(other) {}

	~LNOLEObjectArray (void) {}

	LNOLEObjectArray & operator= (const LNOLEObjectArray &other)
		{ LNItemArray::operator= (other); return (*this); }

	LNOLEObject operator[] (LNINT n) const
		{ return (LNItemArray::operator[] (n)); }

	LNCLASSID GetClassID (void) const { return (LNCLASSID_LNOLEOBJECTARRAY); }
};


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -