📄 gwdll.h
字号:
// 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 + -