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

📄 gwdll.h

📁 PGP8.0源码 请认真阅读您的文件包然后写出其具体功能
💻 H
📖 第 1 页 / 共 5 页
字号:

// Macro IPC token packet.
typedef struct _tagMAC_TOKEN
	{
	HSZ				hszCommand;		// "RouteToken"
	MAC_IPCVERSION	Version;		// Version of IPC, must == 0L;
	HSZ				hszRequestor;	// application that invoked this macro
	MAC_MACROID		dwMacroID;		// application id for this macro
	ATOM			atomApp;		// application the token is bound for
	WORD			wReserved;		// Reserved, must be NULL.
	MAC_TOKENID		wTokenId;		// TokenId
	MAC_COUNT		cParam;			// parameter count
	DWORD			dwFlags;   		// WRITEABLE, NON_WRITABLE
	DWORD			dwReserved;		// Reserved, must be NULL
	MAC_PARAM		rgParam[1];		// first parameter, others may be chained off
								// the end of the structure
	} MAC_TOKEN, NEAR *NPMAC_TOKEN, FAR *LPMAC_TOKEN, *PMAC_TOKEN;

typedef enum
	{
	MAC_FUNCTION_OK = MAC_NO_ERROR,		// Function returned ok

	MAC_FUNCTION_UNKNOWN =
			MAC_BASE_GENERAL_ERRORS,	// Unknown token

	MAC_FUNCTION_NOTFOUND,				// Function resulted in not found
	MAC_FUNCTION_CANCEL,				// Function resulted in cancel
	MAC_FUNCTION_ERROR,					// Function resulted in error
	MAC_FUNCTION_INVALID_PARM,			// Invalid parameter on function
	MAC_FUNCTION_INVALID,				// Function invalid at this time
	MAC_FUNCTION_NOT_HANDLED,			// Function not handled
	MAC_FUNCTION_RETURN_LATER			// Don't return from the function now.
	} MAC_TOKENERROR;

// Macro variable structure.
//  Used on the VariableSet requests and replys.
typedef struct _tagMAC_VARIABLE
	{
	HSZ					hszCommand;		// "VariableSet"
	MAC_IPCVERSION		Version;		// Version of IPC, must == 0L;
	HSZ					hszRequestor;	// Name of the requesting app.(specific)
	MAC_MACROID			dwMacroID;		// Application defined macro id
	ATOM				atomApp;		// application the request is bound for
	WORD				wReserved;		// Reserved, must be NULL.
	MAC_VALUE_TYPE		eType;			// must be in the eValxxx range,
										// between VALUE_VARIABLE_TYPES+1 and
										// VALUE_END_OF_TYPES
	MAC_TOKENID			wSysVarID;		// System Variable ID
	MAC_SYMBOLNAME		wzSymbolName;	// WZ containing the symbol name.
	union
		{
		BOOL			fData;			// eValBoolean
		VALUE_FLOAT		drData;			// eValCentimeters, eValFloat, eValInches,
										// eValMillimeters, eValPoints
		VALUE_INT		lData;			// eValInteger, eValWPUnits
		struct
			{
			WORD		wStrLen;		// Length of string (# of characters).
			union
				{
				WZ		wzData[1];		// First character in the string(WZ).
										// Remaining characters follow.
										// - eValString
				AZ		azData[1];		// First character in the string(AZ).
										// Remaining characters follow.
										// - eValStringAnsi, eValStringOem
				} uStr;
			} stData;
		} uValue;

	} MAC_VARIABLE, * PMAC_VARIABLE, FAR * LPMAC_VARIABLE, *PMAC_VARIABLE;

// Macro IPC return value packet.
typedef struct _tagMAC_RETURNVAL
	{
	HSZ					hszRequestor;	// application that invoked them macro that
										// sent the token.
	MAC_MACROID			dwMacroID;		// application id for the macro that sent
										// the token.
	MAC_TOKENERROR		eReturnCode;	// MAC_TOKENERROR

	MAC_VARIABLE		rv;				// token return value
										// - fill out the eType and uValue only
										//   for a token return.
										// - all other data will be ignored.
	} MAC_RETURNVAL, NEAR *NPMAC_RETURNVAL, FAR *LPMAC_RETURNVAL, *PMAC_RETURNVAL;

typedef LPMAC_RETURNVAL	FAR *LPLPMAC_RETURNVAL;		//used in TPH subsystem

typedef struct tph_returnval_tag {
	LPMAC_TOKEN			lpToken;
	LPLPMAC_RETURNVAL	lplpmacRetVal;
} TPH_RETURNVAL, FAR * LPTPH_RETURNVAL;


////////////////////////////////////////////////////////////////////////////////
//	Token IDs
//
////////////////////////////////////////////////////////////////////////////////

#define BASE_TOKEN				32		// Tokens start here
#define BFTKN_INVALID_TOKEN		0


////////////////////////////////////////////////////////////////////////////////
//	Token IDs
//	- Dialogs Token Values
////////////////////////////////////////////////////////////////////////////////

	#define BASE_DIALOG_TOKEN		BASE_TOKEN

#define	DTKN_FILE_OPEN_DLG			32		// (BASE_DIALOG_TOKEN + 0)				// DTKN_FILE_OPEN_DLG
#define	DTKN_REM_ITEMFILTERDLG		34		// (BASE_DIALOG_TOKEN + 2)				// DTKN_REM_ITEMFILTERDLG
#define	DTKN_RENAME_FOLDER			35		// (BASE_DIALOG_TOKEN + 3)				// DTKN_RENAME_FOLDER
#define	DTKN_CREATE_FOLDER			36		// (BASE_DIALOG_TOKEN + 4)				// DTKN_CREATE_FOLDER
#define	DTKN_IMPORT_OLDCAL			37		// (BASE_DIALOG_TOKEN + 5)				// DTKN_IMPORT_OLDCAL
#define	DTKN_BTNBAR_EDIT			38		// (BASE_DIALOG_TOKEN + 6)				// DTKN_BTNBAR_EDIT
#define	DTKN_BTNBAR_OPTIONS			39		// (BASE_DIALOG_TOKEN + 7)				// DTKN_BTNBAR_OPTIONS
#define	DTKN_BTNBAR_NEW				40		// (BASE_DIALOG_TOKEN + 8)				// DTKN_BTNBAR_NEW
#define	DTKN_BTNBAR_SELECT			41		// (BASE_DIALOG_TOKEN + 9)				// DTKN_BTNBAR_SELECT
#define	DTKN_BTNBAR_SAVE			42		// (BASE_DIALOG_TOKEN + 10)			// DTKN_BTNBAR_SAVE
#define	DTKN_PRINT_CALENDAR			43		// (BASE_DIALOG_TOKEN + 11)			// DTKN_PRINT_CALENDAR
#define	DTKN_ADDRBOOK				44		// (BASE_DIALOG_TOKEN + 12)			// DTKN_ADDRBOOK
#define	DTKN_VIEWER_SAVE_AS			45		// (BASE_DIALOG_TOKEN + 13)			// DTKN_VIEWER_SAVE_AS
#define	DTKN_SELECT_FOLDER			46		// (BASE_DIALOG_TOKEN + 14)			// DTKN_SELECT_FOLDER
#define	DTKN_SEND_OPTIONS			47		// (BASE_DIALOG_TOKEN + 15)			// DTKN_SEND_OPTIONS
#define	DTKN_HELP_COACHES			49		// (BASE_DIALOG_TOKEN + 17)			// DTKN_HELP_COACHES
#define	DTKN_DELETE_FOLDERS			50		// (BASE_DIALOG_TOKEN + 18)			// DTKN_DELETE_FOLDERS
#define	DTKN_REM_ADDRESSREQUESTDLG	52		// (BASE_DIALOG_TOKEN + 20)			// DTKN_REM_ADDRESSREQUESTDLG
#define	DTKN_REM_PGROUPREQUESTDLG	53		// (BASE_DIALOG_TOKEN + 21)			// DTKN_REM_PGROUPREQUESTDLG
#define	DTKN_CUSTOM_REPLY			54		// (BASE_DIALOG_TOKEN + 22)			// DTKN_CUSTOM_REPLY
#define	DTKN_PRINT_SETUP			55		// (BASE_DIALOG_TOKEN + 23)			// DTKN_PRINT_SETUP
#define	DTKN_ACCEPT_REPLY			56		// (BASE_DIALOG_TOKEN + 24)			// DTKN_ACCEPT_REPLY
#define	DTKN_REJECT_REPLY			57		// (BASE_DIALOG_TOKEN + 25)			// DTKN_REJECT_REPLY
#define	DTKN_FILTER_ITEMLIST		58		// (BASE_DIALOG_TOKEN + 26)			// DTKN_FILTER_ITEMLIST
#define	DTKN_DELEGATE				59		// (BASE_DIALOG_TOKEN + 27)			// DTKN_DELEGATE
#define	DTKN_PRESETUP				60		// (BASE_DIALOG_TOKEN + 28)			// DTKN_PRESETUP
#define	DTKN_REM_CONNECTIONSDLG		61		// (BASE_DIALOG_TOKEN + 29)			// DTKN_REM_CONNECTIONSDLG
#define	DTKN_RULE_LIST				62		// (BASE_DIALOG_TOKEN + 30)			// DTKN_RULE_LIST
#define	DTKN_LINKS					64		// (BASE_DIALOG_TOKEN + 32)			// DTKN_LINKS
#define	DTKN_FOLDER_SHARE			65		// (BASE_DIALOG_TOKEN + 33)			// DTKN_FOLDER_SHARE
#define	DTKN_ABOUT					66		// (BASE_DIALOG_TOKEN + 34)			// DTKN_ABOUT
#define	DTKN_SEARCH					67		// (BASE_DIALOG_TOKEN + 35)			// DTKN_SEARCH
#define	DTKN_PROPERTIES	 			68		// (BASE_DIALOG_TOKEN + 36)			// DTKN_PROPERTIES
#define	DTKN_CHOOSE_FONT			69		// (BASE_DIALOG_TOKEN + 37)			// DTKN_CHOOSE_FONT
#define	DTKN_SAVE_AS_DLG			70		// (BASE_DIALOG_TOKEN + 38)			// DTKN_SAVE_AS_DLG
#define	DTKN_SAVE_DLG				71		// (BASE_DIALOG_TOKEN + 39)			// DTKN_SAVE_DLG
#define	DTKN_RETRIEVE				72		// (BASE_DIALOG_TOKEN + 40)			// DTKN_RETRIEVE
#define	DTKN_INSERT_OBJECT			73		// (BASE_DIALOG_TOKEN + 41)			// DTKN_INSERT_OBJECT
#define	DTKN_GSET_AUTODATE			74		// (BASE_DIALOG_TOKEN + 42)			// DTKN_GSET_AUTODATE
#define	DTKN_GSET_STARTDATE			75		// (BASE_DIALOG_TOKEN + 43)			// DTKN_GSET_STARTDATE
#define	DTKN_GSET_STARTTIME			76		// (BASE_DIALOG_TOKEN + 44)			// DTKN_GSET_STARTTIME
#define	DTKN_GSET_ENDTIME			77		// (BASE_DIALOG_TOKEN + 45)			// DTKN_GSET_ENDTIME
#define	DTKN_LINK_FOLDER			78		// (BASE_DIALOG_TOKEN + 46)			// DTKN_LINK_FOLDER
#define	DTKN_SORTCOLMAN				79		// (BASE_DIALOG_TOKEN + 47)			// DTKN_SORTCOLMAN
#define	DTKN_PROXY					80		// (BASE_DIALOG_TOKEN + 48)			// DTKN_PROXY
#define	DTKN_ATTACHMENTS			81		// (BASE_DIALOG_TOKEN + 49)			// DTKN_ATTACHMENTS
#define	DTKN_BUSYSRCH				82		// (BASE_DIALOG_TOKEN + 50)			// DTKN_BUSYSRCH
#define	DTKN_PRINT					83		// (BASE_DIALOG_TOKEN + 51)			// DTKN_PRINT
#define	DTKN_SET_ALARM				84		// (BASE_DIALOG_TOKEN + 52)			// DTKN_SET_ALARM
#define	DTKN_ATTACH_OBJECT			85		// (BASE_DIALOG_TOKEN + 53)			// DTKN_ATTACH_OBJECT
#define	DTKN_CHANGE_VIEW			86		// (BASE_DIALOG_TOKEN + 54)			// DTKN_CHANGE_VIEW
#define	DTKN_FOLDER_PROFILEREF		87		// (BASE_DIALOG_TOKEN + 55)			// DTKN_FOLDER_PROFILEREF
#define	DTKN_ATTACH_FILE			88		// (BASE_DIALOG_TOKEN + 56)			// DTKN_ATTACH_FILE
#define	DTKN_GOTO_DATE				89		// (BASE_DIALOG_TOKEN + 57)			// DTKN_GOTO_DATE
#define	DTKN_DATE_DIFF				90		// (BASE_DIALOG_TOKEN + 58)			// DTKN_DATE_DIFF
#define	DTKN_SOUNDS					91		// (BASE_DIALOG_TOKEN + 59)			// DTKN_SOUNDS
#define	DTKN_GSET_ENDDATE			92		// (BASE_DIALOG_TOKEN + 60)			// DTKN_GSET_ENDDATE
#define	DTKN_BTNBAR_PREF			93		// (BASE_DIALOG_TOKEN + 61)			// DTKN_BTNBAR_PREF
#define	DTKN_ADDRESS_INFO			94		// (BASE_DIALOG_TOKEN + 62)			// DTNK_ADDRESS_INFO
#define	DTKN_ATTACH_DOCREF			95		// (BASE_DIALOG_TOKEN + 63)
#define	DTKN_REM_DISK_SPACE_MGMT	96		// (BASE_DIALOG_TOKEN + 64)			// DTKN_REM_DISK_SPACE_MGMT
#define	DTKN_QUERY					97		// (BASE_DIALOG_TOKEN + 65)			// DTKN_QUERY
#define	DTKN_DM_COPY				98		// (BASE_DIALOG_TOKEN + 66)			// DTKN_DM_COPY
#define	DTKN_DM_NEW					99		// (BASE_DIALOG_TOKEN + 67)			// DTKN_DM_NEW
#define	DTKN_QUERY_EDIT				100		// (BASE_DIALOG_TOKEN + 68)			// DTKN_QUERY_EDIT
#define	DTKN_QUERY_SAVE_AS_FOLDER	101		// (BASE_DIALOG_TOKEN + 69)			// DTKN_QUERY_SAVE_AS_FOLDER
#define	DTKN_REM_UPDATE				102		// (BASE_DIALOG_TOKEN + 70)			// DTKN_REM_UPDATE
#define	DTKN_REM_SELECTEDUPDATE		103		// (BASE_DIALOG_TOKEN + 71)			// DTKN_REM_SELECTEDUPDATE
#define	DTKN_REM_SETUP				104		// (BASE_DIALOG_TOKEN + 72)			// DTKN_REM_SETUP
#define	DTKN_REM_UPDATE_INFO		105		// (BASE_DIALOG_TOKEN + 73)			// DTKN_REM_UPDATE_INFO
#define	DTKN_DM_CHECKIN				106		// (BASE_DIALOG_TOKEN + 74)			// DTKN_DM_CHECKIN
#define	DTKN_DM_CHECKOUT			107		// (BASE_DIALOG_TOKEN + 75)			// DTKN_DM_CHECKOUT
#define	DTKN_ADDRBOOK_MODAL			108		// (BASE_DIALOG_TOKEN + 76)			// Handled in ofitmvew.
#define	DTKN_SELECT_COLUMNS			109		// (BASE_DIALOG_TOKEN + 77)			// DTKN_SELECT_COLUMNS
#define	DTKN_SECURITY_PROPERTIES	110		// (BASE_DIALOG_TOKEN + 78)			// DTKN_SECURITY_PROPERTIES
#define	DTKN_DM_IMPORT				112		// (BASE_DIALOG_TOKEN + 80)			// DTNK_DM_IMPORT
#define	DTKN_DM_SETINUSE			113		// (BASE_DIALOG_TOKEN + 81)			// DTKN_DM_SETINUSE
#define	DTKN_DM_ARCHIVE				114		// (BASE_DIALOG_TOKEN + 82)			// DTKN_DM_ARCHIVE
#define	DTKN_DM_EXPORT				115		// (BASE_DIALOG_TOKEN + 83)			// DTKN_DM_EXPORT
#define	DTKN_UNASSIGNED_84			116		// (BASE_DIALOG_TOKEN + 84)
#define	DTKN_HIT_THE_ROAD			117		// (BASE_DIALOG_TOKEN + 85)			// DTKN_HIT_THE_ROAD
#define	DTKN_DM_NEW_VERSION			118		// (BASE_DIALOG_TOKEN + 86)			// DTKN_DM_NEW_VERSION
#define	DTKN_ITEM_CHANGETO			119		// (BASE_DIALOG_TOKEN + 87)			// DTKN_ITEM_CHANGETO
#define	DTKN_SELECT_TIMEZONE		120		// (BASE_DIALOG_TOKEN + 88)			// DTKN_SELECT_TIMEZONE
#define	DTKN_CREATE_ARCHIVE			121		// (BASE_DIALOG_TOKEN + 89)			// DTKN_CREATE_ARCHIVE
#define	DTKN_ATTBTNBAR_EDIT			122		// (BASE_DIALOG_TOKEN + 90)
#define	DTKN_QUERY_ODMA				123		// (BASE_DIALOG_TOKEN + 91)			//DTKN_QUERY_ODMA
#define	DTKN_MULTIUSER_LIST			124		// (BASE_DIALOG_TOKEN + 92)

⌨️ 快捷键说明

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