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

📄 actods.h

📁 IBM Lotus C++ API 7.0a for IBM Lotus Notes/Domino Directory Release --------- ------------------
💻 H
字号:

#if defined(OS400) && (__OS400_TGTVRM__ >= 510)
#pragma datamodel(P128)
#endif

/*********************************************************************/
/*                                                                   */
/* Licensed Materials - Property of IBM                              */
/*                                                                   */
/* L-GHUS-5VMPGW, L-GHUS-5S3PEE                                      */
/* (C) Copyright IBM Corp. 1994, 2004  All Rights Reserved           */
/*                                                                   */
/* US Government Users Restricted Rights - Use, duplication or       */
/* disclosure restricted by GSA ADP Schedule Contract with           */
/* IBM Corp.                                                         */
/*                                                                   */
/*********************************************************************/


#ifdef __cplusplus
extern "C" {
#endif


/*	Notes On-Disk Structure Definitions - for the actions facility
	Currently contains only a single CD record that completely
	describes a customizable menu action.
*/
#ifndef ACT_ODS_DEFS
#define ACT_ODS_DEFS

#ifndef ODS_DEFS
#include "ods.h"
#endif

#ifndef COLORODS_DEFS
#include "colorods.h"					/* COLOR_VALUE */
#endif

#ifndef EDIT_ODS_DEFS
#include "editods.h"
#endif

/*	CDACTION -  Action Record, used in forms ($ACTION) to 
	define a customizable menu action.
*/

typedef struct {
	LSIG	Header;				/* Signature and Length */
	WORD	Type;				/* Type of action (formula, script, etc.)*/
	WORD	IconIndex;			/* Index into array of icons.	*/
	DWORD 	Flags;				/* Action flags		*/
	WORD 	TitleLen;			/* Length (in bytes) of action's title*/
	WORD	FormulaLen;
	DWORD	ShareId;			
								/*	Variable portion of the record -
								  	TitleLen bytes of action's title
								  	followed by Size - Titlelen bytes
									of formula, script, etc. depending
									on the action type.
								*/
} CDACTION;

/* bitwise flags for the Flags field */

#define		ACTION_SHOW_IN_MENU				0x00000001L
#define		ACTION_SHOW_IN_BAR				0x00000002L
#define		ACTION_SHOW_WHEN_PREVIEWING		0x00000004L
#define		ACTION_SHOW_WHEN_READING		0x00000008L

#define		ACTION_SHOW_WHEN_EDITING		0x00000010L
#define		ACTION_SHOW_ON_OLE_LAUNCH		0x00000020L
#define		ACTION_OLE_CLOSE_WHEN_CHOSEN	0x00000040L
#define		ACTION_NO_FORMULA				0x00000080L
#define		ACTION_SHOW_WHEN_PREVEDITING	0x00000100L

#define		ACTION_OLE_DOC_WINDOW_TO_FRONT 	0x00001000L
#define		ACTION_HIDE_FROM_NOTES			0x00002000L
#define		ACTION_HIDE_FROM_WEB			0x00004000L
#define		ACTION_READING_ORDER_RTL		0x00008000L
#define		ACTION_SHARED					0x00010000L	/* action is shared*/
#define 	ACTION_MODIFIED					0x00020000L	/* action has been modified (not saved on disk) */
#define		ACTION_ALWAYS_SHARED			0x00040000L	/* flag not saved on disk */
#define		ACTION_ALIGN_ICON_RIGHT			0x00080000L
#define		ACTION_IMAGE_RESOURCE_ICON		0x00100000L
#define		ACTION_FRAME_TARGET				0x00400000L 
#define		ACTION_TEXT_ONLY_IN_MENU		0x00800000L
#define		ACTION_BUTTON_TO_RIGHT			0x01000000L /* Show button on opposite side from action bar direction */
#define		ACTION_HIDE_FROM_MOBILE			0x04000000L /* action is hidden from mobile */
#define		ACTION_SHOW_IN_POPUPMENU		0x10000000L
#define		ACTION_ODS_FLAG_MASK			0x15F9F1FF


/* 
 * This is the maximum depth of sub actions. A back slash "\" separates each level in the action's title.
 * Here's an example action title with the maximum depth "one\two\three\four\five\six\seven\eight"
 */
#define		MAX_ACTION_DEPTH	(12)

typedef struct 
	{
	WSIG	Header;					/* Signature and Length */
	DWORD	dwFlags;				/* Reserved for future use. */
	WORD	wControlType;			/* Type of control. See ACTION_CONTROL_TYPEs below. */
	WORD	wControlFormulaLen;		/* Length of formula following this CD record. Formula use depends on the control type */
	WORD	wLabelFormulaLen;		/* Length of formula following this CD record. Formula is used for control's/menu's label. */
	WORD	wParentLabelFormulaLen;	/* Length of formula following this CD record. Formula is used for control's/menu's "parent" label when action is first in a group. */
	DWORD	dwExtra[3];				/* Reserved for future use. */
	} CDACTIONEXT;

/* Action bar control types. */

#define	ACTION_CONTROL_TYPE_BUTTON					0
#define ACTION_CONTROL_TYPE_CHECKBOX				1
#define ACTION_CONTROL_TYPE_MENU_SEPARATOR			2


typedef struct {
	BSIG	Header;				/*	Signature and Length		*/
	WORD	BackColor;			/*	Background color index.	*/
	WORD	LineColor;			/*	Line color index.		*/
	WORD	LineStyle;			/*	Style of line.			*/
	WORD	BorderStyle;		/*	Border style.			*/
	WORD	BorderWidth;		/*	Border width (twips)	*/
	
	DWORD	dwFlags;
	DWORD	ShareID;
	FONTID	FontID;
	WORD	BtnHeight;
	WORD	HeightSpc;

}	CDACTIONBAR;

/* bitwise flags for the dwFlags field */

#define ACTION_BAR_FLAG_NO_SYS_COLOR	0x00000001
#define ACTION_BAR_FLAG_ALIGN_RIGHT		0x00000002		/* Right justify buttons */
#define ACTION_BAR_FLAG_TRANS_BUTTONS	0x00000004		/* Buttons are transparent */
#define ACTION_BAR_FLAG_SYS_BUTTONS		0x00000008		/* Buttons use system color */
#define ACTION_BAR_FLAG_BTNBCK_IMGRSRC	0x00000010		/* Image resource used for button background */
#define ACTION_BAR_FLAG_BARBCK_IMGRSRC	0x00000020		/* Image resource used for bar background */
#define ACTION_BAR_FLAG_SET_PADDING		0x00000040		/* Use the Padding setting instead of default 2 pixels */
#define ACTION_BAR_FLAG_USE_APPLET		0x00000080		/* Use applet in browser */
#define ACTION_BAR_FLAG_SET_HEIGHT			0x00000100	/* Use Height setting instead of default ICON_DEFAULT_HEIGHT */
#define ACTION_BAR_FLAG_ABSOLUTE_HEIGHT		0x00000200	/* if ACTION_BAR_FLAG_SET_HEIGHT, use absolute height spec'd by user */
#define ACTION_BAR_FLAG_BACKGROUND_HEIGHT	0x00000400	/* if ACTION_BAR_FLAG_SET_HEIGHT, use background image's height */
#define ACTION_BAR_FLAG_SET_WIDTH			0x00000800	/* Use Width setting instead of default width */
#define ACTION_BAR_FLAG_BACKGROUND_WIDTH	0x00001000	/* if ACTION_BAR_FLAG_SET_WIDTH, use background image's width */
#define ACTION_BAR_FLAG_SHOW_HINKY_ALWAYS	0x00002000	/* Always show the drop down hinky if a button has a menu no matter what the border style is. */

typedef struct {
	WSIG		Header;
	COLOR_VALUE	BackColor;
	COLOR_VALUE	LineColor;
	COLOR_VALUE	FontColor;
	COLOR_VALUE	ButtonColor;
	WORD		BtnBorderDisplay;
	WORD		wAppletHeight;				/* This is always recalculated on save */
	WORD		wBarBackgroundRepeat;		/* See types below. */
	BYTE		BtnWidthStyle;
	BYTE		BtnTextJustify;
	WORD		wBtnWidthAbsolute;			/* Valid only if BtnWidthStyle is ACTIONBAR_BUTTON_WIDTH_ABSOLUTE */
	WORD		wBtnInternalMargin;			/* Extra margin on the inside right and left edges of a button to space image and text away from the right and left edges. */
	DWORD		dwFlags;					/* See ACTIONBAREXT_*_FLAGs below */
	FONTID		barFontID;					/* Used in conjunction with barHeight */
	LENGTH_VALUE barHeight;
	DWORD		Spare[12];
	/* Leaving many spares for future mouse down/ mouse over colors and whatever else we want */
}	CDACTIONBAREXT;

/* Action bar background repeat (tiling) types */

#define ACTIONBAR_BACKGROUND_REPEATONCE		1
#define ACTIONBAR_BACKGROUND_REPEATVERT		2
#define ACTIONBAR_BACKGROUND_REPEATHORIZ	3
#define ACTIONBAR_BACKGROUND_TILE			4
#define ACTIONBAR_BACKGROUND_CENTER_TILE	5
#define ACTIONBAR_BACKGROUND_REPEATSIZE		6
#define ACTIONBAR_BACKGROUND_REPEATCENTER	7

/* Action button width styles */

#define ACTIONBAR_BUTTON_WIDTH_DEFAULT		0	/* Width is calculated based on text length and image width */
#define ACTIONBAR_BUTTON_WIDTH_BACKGROUND	1	/* Width is at least button background image width or wider if needed to fit text and image. */
#define ACTIONBAR_BUTTON_WIDTH_ABSOLUTE		2	/* Width is set to value in wBtnWidthAbsolute */

/* Action button text justification styles */

#define ACTIONBAR_BUTTON_TEXT_LEFT			0
#define ACTIONBAR_BUTTON_TEXT_CENTER		1
#define ACTIONBAR_BUTTON_TEXT_RIGHT			2

/* Action bar extended cd record dwFlags flags. */

#define ACTIONBAREXT_WIDTH_STYLE_VALID_FLAG		0x00000001

/*
 * CDIGNORE version numbers for action CD stream.
 * 
 *	ACTION_IGNORE_SYSTEM_ACTIONS_VERSION1	Version of CDIGNORE records of type SIG_CD_ACTION that Notes6
 *											knows how to ignore.
 */

#define ACTION_IGNORE_SYSTEM_ACTIONS_VERSION1		0

/*	End of Action Package On Disk Structure Definitions */

#endif

#ifdef __cplusplus

}
#endif



#if defined(OS400) && (__OS400_TGTVRM__ >= 510)
#pragma datamodel(pop)
#endif

⌨️ 快捷键说明

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