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

📄 lnjscrs.hpp

📁 IBM Lotus C++ API 7.0a for IBM Lotus Notes/Domino Directory Release --------- ------------------
💻 HPP
字号:
//===========================================================================
//
// Module:  LNJSCRS.HPP
//
// Description:
//
//		Class library definition for LNJavaScript.
//
//===========================================================================
//
// Copyright (c) 1998, 2004 Lotus Development Corporation. All rights reserved.
// This software is subject to the Java Software Agreement, Restricted
// Rights for U.S. government users, and applicable export regulations.
//
//===========================================================================
#ifndef LNJSCRS_HPP
#define LNJSCRS_HPP
//===========================================================================
//
//		Class definition for LNJavaScript
//
//===========================================================================
// It is important to keep the values in this enum as is
// because they are used as indexes in array of CD records
enum LNJSEVENT
{
	LNJSEVENT_ONCLICK = 0,     
	LNJSEVENT_ONDBLCLICK,  
	LNJSEVENT_ONMOUSEDOWN, 
	LNJSEVENT_ONMOUSEUP,   
	LNJSEVENT_ONMOUSEOVER, 
	LNJSEVENT_ONMOUSEMOVE, 
	LNJSEVENT_ONMOUSEOUT,  
	LNJSEVENT_ONKEYPRESS,  
	LNJSEVENT_ONKEYDOWN,   
	LNJSEVENT_ONKEYUP,     
	LNJSEVENT_ONFOCUS,	  
	LNJSEVENT_ONBLUR,	  
	LNJSEVENT_ONLOAD,	  
	LNJSEVENT_ONUNLOAD,	  
	LNJSEVENT_HEADER,	  
	LNJSEVENT_ONSUBMIT,	  
	LNJSEVENT_ONRESET,	  
	LNJSEVENT_ONCHANGE,	  
	LNJSEVENT_ONERROR,	  
	LNJSEVENT_ONHELP,	  
	LNJSEVENT_ONSELECT,
	LNJSEVENT_COUNT	
};
					
class LNIMPEXPCL LNJavaScript : public LNSmartPtr
{
	public:
		LNJavaScript (void);
		LNJavaScript (const LNJavaScript & other);
		~LNJavaScript (void);

		LNJavaScript & operator= (const LNJavaScript & other);

		void Clear();

		LNCLASSID GetClassID (void) const
								{ return LNCLASSID_LNJAVASCRIPT; }

		LNString GetScript(LNJSEVENT event) const;
		void SetScript(const LNString &script, LNJSEVENT event);

	protected:

	private:
		LNINT GetSize() const;
		LNSTATUS Load(const LNRTContainer &container);
		LNSTATUS ParseJavaScript(char *pData, DWORD dataLength);
		LNSTATUS Update(LNRTContainer *container) const;
		LNSTATUS Update(void *start, void **end) const;
		LNJavaScriptBody * GetJavaScriptBody (void) const
		{ return (LNJavaScriptBody *)Body;}
		void PrepareToModify (void);
};

#endif

⌨️ 快捷键说明

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