?? pegc_def.h
字號:
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
#ifndef _PEGC_DEF_H
#define _PEGC_DEF_H
#define CGR_MACRONAME_ONINIT TEXT("@CgrOnInit")
#define CGR_MACRONAME_ONCLOSE TEXT("@CgrOnClose")
#define CGR_MACRONAME_VARS TEXT("@CgrVars")
#define MACRO_ON 0
#define CONTEXT_GESTURES 0
#define MARK_ON_PAPER 0
#define TRACE_BREAK -1
#define PR_GLOBALTRACESIZE 4000
#define MAX_POINTS_TO_DRAW 40
#define NOTES_REDRAW_INTERVAL 1500
#define ONDEFERRED_SILENT_INTERVAL 90000
#define MIN_MARKER_WIDTH 10
#define PM_ALTSEP 0x01
#define PM_LISTSEP 0x02
#define TEXT_X0 10
#define TEXT_Y0 30
#define TEXT_DY 30
#define TRANSCRIBER_Q1MUTEX TEXT("TranscriberQ1Mutex")
#define TRANSCRIBER_Q2MUTEX TEXT("TranscriberQ2Mutex")
//defines for trace_redirection
#define COPYDATATYPE_TRACE 1
#define COPYDATATYPE_WASCLICK 2
#define COPYDATATYPE_WASDELAY 3
#define COPYDATATYPE_DISCONNECT 4
#define TEXTTYPE_EMPTY 0x00
#define TEXTTYPE_ONEWORD 0x01
#define TEXTTYPE_MULTYWORDS 0x02
#define TEXTTYPE_MULTYLINES 0x04
#define TEXTTYPE_SPACEEND 0x08
#define TEXTTYPE_SPACEBEG 0x10
#define TEXTTYPE_SYMBOL 0x20
#define BEGIN_STROKE_BYTE 127
#define BEGIN_SKIPSTROKE_BYTE 126
#define LONG_VALUE_BYTE 125
#define SHOW_ICONPEN 0x0001
#define SHOW_ICONMARK 0x0002
//#define SHOW_ICONERASER 0x0004
//#define SHOW_ICONOFF 0x0008
#define SHOW_ICONCORR 0x0010
#define SHOW_ICONCORRALL 0x0020
#define SHOW_ICONDEFER 0x0040
#define SHOW_ICONDOWN 0x0080
#define SHOW_ICONKBD 0x0100
#define SHOW_ICONSAVEINK 0x0200
#define SHOW_ICONCAP 0x0400
#define SHOW_ICONSOFTKBD 0x0800
#define TOUCHSTUB_WNDCLASSNAME TEXT("TOUCHSTUBWND_CLASS")
#define DEFAULT_MAIN_DICTIONARY_NAME VER_DEF_MAIN_DICT_NAME
#define DEFAULT_USER_DICTIONARY_NAME VER_DEF_USER_DICT_NAME
#define DEFAULT_RECOGNIZER_NAME VER_DEF_RECOGNIZER_NAME
#define DEFAULT_INKNOTES_FOLDER VER_DEF_NOTESFOLDR_NAME
#define DEFAULT_INKNOTES_PREFIX VER_DEF_NOTESPREFX_NAME
#define TXTS_SYMBOLMASK 0x0FFF
//#define WORD_LINK 0x4000
#define SOFT_RETURNMASK 0x2000
#define SOFT_RETURNMASK 0x2000
#define SOFT_RETURN (' '|SOFT_RETURNMASK)
#define HARD_RETURN VK_RETURN
/*
#define GEST_ERASE 1
#define GEST_CAPITAL 2
#define GEST_BACK 3 //che
#define GEST_SPACE 4 //che
#define GEST_RETURN 5 //che
#define GEST_CORRECT 6 //che
#define GEST_SPELL 7 //che
#define GEST_SELECTALL 8
#define GEST_UNDO 9
#define GEST_SMALLPT 10
*/
#define OPEN_MAINDICT 0x01
#define OPEN_USERDICT 0x02
#define OPEN_RECOGNIZER 0x04
#define SENDTYPE_CHAR 1
#define SENDTYPE_KEYEVENT 2
#define SENDTYPE_CLIPBOARD 3
#define TIMER_TEXT 1
//#define TIMER_SELECT 2
#define TIMER_ICON 3
#define TIMER_ICONDELAY 4
#define TIMER_MARKREDRAW 5
#define TIMER_ONDEFERRED 6
#define IDM_FIRSTWORD 20000
#define IDM_ICON_CORR 2
#define IDM_ICON_CORRALL 3
#define IDM_ICON_HELP 4
#define IDM_ICON_CLOSE 5
#define IDM_ICON_PEN 6
#define IDM_ICON_MARK 7
//#define IDM_ICON_WRITPAD 8
#define IDM_ICON_SAVEMARKINK 9
#define IDM_ICON_SAVEMARKIMG 10
#define IDM_ICON_LOADMARKINK 11
#define IDM_ICON_LOADMARKIMG 12
#define IDM_ICON_CLEARMARKINK 13
//#define IDM_ICON_RECMARKINK 14
#define IDM_ICON_SAVEDICT 15
//#define IDM_ICON_ERASER 16
//#define IDM_ICON_OFF 17
#define IDM_ICON_DEFER 18
#define IDM_ICON_OPTIONS 19
#define IDM_ICON_ICONS 20
#define IDM_ICON_CONFIGURE 21
#define IDM_ICON_INKS 22
#define IDM_ICON_ADVANCED 23
#define IDM_ICON_REC 24
#define IDM_ICON_HIDE 25
#define IDM_ICON_DOWN 26
#define IDM_ICON_KBD 27
#define IDM_ICON_SOUND 28
#define IDM_ICON_UPGRADE 29
#define IDM_ICON_CAP 30
#define IDM_ICON_SAVEINK 31
#define IDM_ICON_NOTES 32
#define IDM_ICON_SHAPESELECTOR 33
#define IDM_ICON_QSG 34
#define IDM_ICON_SOFTKBD 35
#define IDM_ICON_SHOWSIPPANEL 36
#define WM_PEGREC_ICONNOTIFY WM_USER+1
#define WM_PEGREC_RECRESULTISREADY WM_USER+2
#define WM_PEGREC_TRACETOREC WM_USER+3
#define WM_PEGREC_CLEARTRACE WM_USER+4
#define WM_PEGREC_MOUSECLICK WM_USER+5 // do not change(touch.dll is using)
#define WM_PEGREC_STARTDELAY WM_USER+6 // do not change(touch.dll is using)
#define WM_PEGREC_ENDDELAY WM_USER+7 // do not change(touch.dll is using)
#define WM_PEGREC_TRACERELEASE WM_USER+8 // do not change(touch.dll is using)
#define WM_PEGREC_TABLETPOINT WM_USER+10
#define WM_PEGREC_CLICKREACTION WM_USER+11
#define WM_PEGREC_DISCONNECT WM_USER+12
#define WM_PEGREC_DELAYEDGESTURE WM_USER+13
#define WM_PEGREC_SOUND WM_USER+14
#define WM_PEGREC_SHAPES_CHANGED WM_USER+15 // do not change(learner is using)
#define WM_PEGREC_SHAPES_SETDEFAULT WM_USER+16 // do not change(learner is using)
#define WM_PEGREC_DOICONMENUREQUEST WM_USER+17 // do not change(learner is using)
#define WM_PEGREC_TRACEREDIRECT WM_USER+18 // do not change(CLIENT is using)
#define WM_PEGREC_OPENINKFILE WM_USER+19
#define WM_PEGREC_SETBEGINSTATE WM_USER+20
#define WM_PEGREC_SENDSTR WM_USER+21
#define WM_PEGKEYDOWN WM_USER+22
#define WM_PEGREC_FIRSTPOINT WM_USER+23
#define WM_PEGREC_SHOWMAINMENU WM_USER+24
#define WM_PEGREC_SHOWMENU WM_USER+25
// TOUCH handler wnd messages
#define WM_STUB_REGISTWND WM_USER+1
#define WM_STUB_UNREGISTWND WM_USER+2
#define WM_STUB_SETVALUE WM_USER+3
#define WM_STUB_GETVALUE WM_USER+4
#define WM_STUB_RESET WM_USER+5
#define WM_STUB_EVENT WM_USER+6
#define WM_STUB_GETFOCUSWND WM_USER+7
#define WM_STUB_FOCUSBACK WM_USER+8
#define WM_STUB_GETLASTTOUCHFOCUSWND WM_USER+9
#define WM_STUB_GETVERSION WM_USER+10
#define WM_STUB_TABLET WM_USER+11
#define WM_STUBHOOK_GETFOCUS WM_USER+3000
#define WM_STUBHOOK_READY WM_USER+3001
// TCHSTUB strokes dispatch modes (set in window longs)
#define TABLET_SILENT 0x0000
#define TABLET_ALL_TO_CLIENT 0x0001
#define TABLET_ALL_TO_SYSTEM 0x0002
#define TABLET_CLICK_TO_SYSTEM 0x0004
#define TABLET_STARTDELAY_TO_SYSTEM 0x0008
#define TABLET_INTERDELAY_TO_SYSTEM 0x0010
#define TABLET_SEND_RELEASE_MSG 0x0020
#define TABLET_SEND 0x0040
#define TABLET_NEED_PERMITION 0x0080
#define TABLET_SAVE_FOCUS_WND 0x0100
#define TABLET_TEST_FIRST_POINT 0x0200
#define TABLET_SMART_TO_SYSTEM (TABLET_CLICK_TO_SYSTEM|TABLET_STARTDELAY_TO_SYSTEM|TABLET_INTERDELAY_TO_SYSTEM)
#define TABLET_CGR_ON (TABLET_SMART_TO_SYSTEM|TABLET_TEST_FIRST_POINT|TABLET_SEND_RELEASE_MSG|TABLET_NEED_PERMITION)
// VALUES for TchSetValue()/TchGetValue()
#define STUB_VALUE_REGWND 1 //just for WM_STUB_GETVALUE
#define STUB_VALUE_STUBWND 2 //just for WM_STUB_GETVALUE
#define STUB_MIN_PAUSE_BEFORE_CLICK 3
#define STUB_MAX_CLICK_DIST 4
#define STUB_MAX_CLICK_TIME 5
#define STUB_MAX_DELAY_DIST 6
#define STUB_MIN_START_DELAY_TIME 7
#define STUB_MIN_INTER_DELAY_TIME 8
#define STUB_NUM_SEGMENTS 9
#define STUB_MIN_DISTANCE 10
#define STUB_LAST_CLICKTIME 11
//TARGET types
#define TARGET_TYPE_UNKNOWN 0x00000001
#define TARGET_TYPE_EDIT 0x00000002
#define TARGET_TYPE_RTF 0x00000004
#define TARGET_TYPE_SELECTED 0x00000008
#define TARGET_TYPE_SYMBOL 0x00000010
#define TARGET_TYPE_WORD 0x00000020
//#define TARGET_TYPE_RIGHTSPACE 0x00000040
#define TARGET_TYPE_PART 0x00000080
#define TARGET_TYPE_MIX 0x00000100
#define TARGET_TYPE_SPACEAFTER 0x00000200
#define TARGET_TYPE_SPACEBEFORE 0x00000400
#define TARGET_TYPE_BEGIN 0x00000800
#define TARGET_TYPE_END 0x00001000
#define TARGET_TYPE_INKNOTE 0x00002000
#define TARGET_TYPE_COPIED 0x00004000
#define TARGET_TYPE_CLIENT 0x00008000
#define TARGET_TYPE_EXCELEDIT 0x00010000
#define TARGET_TYPE_CONTACTS 0x00020000
#define TARGET_TYPE_TEXT (TARGET_TYPE_EDIT|TARGET_TYPE_RTF|TARGET_TYPE_INKNOTE)
//CURSOR_POSITION
#define CURSOR_POS_END -1
#define CURSOR_POS_NONE -2
//SCREEN ORIENTATION
#define SCREEN_BOTTOM_DOWN 0
#define SCREEN_SEMIRIGHT_DOWN 1
#define SCREEN_RIGHT_DOWN 2
#define SCREEN_TOP_DOWN 3
#define SCREEN_LEFT_DOWN 4
#define SCREEN_SEMILEFT_DOWN 5
//REC MODES
#define NUMBS_OF_RECMODES 3
#define RECMODE_NORMAL 0
#define RECMODE_CAPITALS 1
#define RECMODE_NUMERIC 2
//SOUNDS
#define SOUND_ERASE_INK 1
#define SOUND_CLEAR_ALL 2
#define SOUND_CLEAR_SELECTED 3
#define SOUND_CORR_UNDO 4
#define SOUND_TO_HIDE 5
#define SOUND_TO_CORR 6
#define SOUND_GEST_CUT 7
#define SOUND_GEST_COPY 8
#define SOUND_GEST_PASTE 9
#define SOUND_GEST_UNDO 10
#define SOUND_GEST_TAB 11
#define SOUND_GEST_ERASE 12
#define SOUND_GEST_CAPITAL 13
#define SOUND_CORR_ERROR 14
#define SOUND_WLIST_ERROR 15
#define SOUND_TRACE_OVER 16
#define SOUND_WRONG_CHAR 17
#define SOUND_CLIPBD_ERROR 18
#define SOUND_MENU_UP 19
#define SOUND_MENU_SEL 20
#define SOUND_MENU_HIDE 21
#define SOUND_IGNORE_STROKE 22
#define SOUND_QUESTION 23
#define SOUND_NOT_RECOGNIZED 24
#define SOUND_DELAY 25
#define SOUND_TO_REC 26
#define SOUND_START 27
#define SOUND_CHANGE_PEN 28
#define SOUND_CORR_SELECT 29
#define MAX_TOUCHQUEUE 500
typedef
struct
{
int iGet;
int iPut;
int elems[MAX_TOUCHQUEUE][2];
} TOUCH_QUEUE;
#endif // _PEGC_DEF_H
/* ************************************************************************** */
/* * * */
/* ************************************************************************** */
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -