📄 penwin.h
字号:
#define PCM_RECTEXCLUDE 0x00002000L // click in exclude rect
#define PCM_RECTBOUND 0x00004000L // click outside bounds rect
#define PCM_TIMEOUT 0x00008000L // no activity for timeout ms
// new for 2.0:
#define PCM_RGNBOUND 0x00010000L // click outside bounding region
#define PCM_RGNEXCLUDE 0x00020000L // click in exclude region
#define PCM_DOPOLLING 0x00040000L // polling mode
#define PCM_TAPNHOLD 0x00080000L // check for Tap And Hold
#define PCM_ADDDEFAULTS RC_LDEFAULTFLAGS /* 0x80000000L */
// Pen Device Capabilities:
#define PDC_INTEGRATED 0x00000001L // display==digitizer
#define PDC_PROXIMITY 0x00000002L // detect non-contacting pen
#define PDC_RANGE 0x00000004L // event on out-of-range
#define PDC_INVERT 0x00000008L // pen opposite end detect
#define PDC_RELATIVE 0x00000010L // pen driver coords
#define PDC_BARREL1 0x00000020L // barrel button 1 present
#define PDC_BARREL2 0x00000040L // ditto 2
#define PDC_BARREL3 0x00000080L // ditto 3
// Pen Driver Kit states:
#define PDK_NULL 0x0000 // default to no flags set
#define PDK_UP 0x0000 // PDK_NULL alias
#define PDK_DOWN 0x0001 // pentip switch ON due to contact
#define PDK_BARREL1 0x0002 // barrel1 switch depressed
#define PDK_BARREL2 0x0004 // ditto 2
#define PDK_BARREL3 0x0008 // ditto 3
#define PDK_SWITCHES 0x000f // sum of down + barrels 1,2,3
#define PDK_TRANSITION 0x0010 // set by GetPenHwData
#define PDK_UNUSED10 0x0020
#define PDK_UNUSED20 0x0040
#define PDK_INVERTED 0x0080 // other end of pen used as tip
#define PDK_PENIDMASK 0x0F00 // bits 8..11 physical pen id (0..15)
#define PDK_UNUSED1000 0x1000
#define PDK_INKSTOPPED 0x2000 // Inking stopped
#define PDK_OUTOFRANGE 0x4000 // pen left range (OEM data invalid)
#define PDK_DRIVER 0x8000 // pen (not mouse) event
#define PDK_TIPMASK 0x0001 // mask for testing PDK_DOWN
// OEM-specific values for Pen Driver:
#define PDT_NULL 0
#define PDT_PRESSURE 1 // pressure supported
#define PDT_HEIGHT 2 // height above tablet
#define PDT_ANGLEXY 3 // xy (horiz) angle supported
#define PDT_ANGLEZ 4 // z (vert) angle supported
#define PDT_BARRELROTATION 5 // barrel is rotated
#define PDT_OEMSPECIFIC 16 // max
// Denotes the ID of the current packet
#define PID_CURRENT (UINT)(-1)
// Recognition and GetPenHwData Returns:
#define REC_OEM (-1024) // first recognizer-specific debug val
#define REC_LANGUAGE (-48) // unsupported language field
#define REC_GUIDE (-47) // invalid GUIDE struct
#define REC_PARAMERROR (-46) // bad param
#define REC_INVALIDREF (-45) // invalid data ref param
#define REC_RECTEXCLUDE (-44) // invalid rect
#define REC_RECTBOUND (-43) // invalid rect
#define REC_PCM (-42) // invalid lPcm parameter
#define REC_RESULTMODE (-41)
#define REC_HWND (-40) // invalid window to send results to
#define REC_ALC (-39) // invalid enabled alphabet
#define REC_ERRORLEVEL (-38) // invalid errorlevel
#define REC_CLVERIFY (-37) // invalid verification level
#define REC_DICT (-36) // invalid dict params
#define REC_HREC (-35) // invalid recognition handle
#define REC_BADEVENTREF (-33) // invalid wEventRef
#define REC_NOCOLLECTION (-32) // collection mode not set
#define REC_DEBUG (-32) // beginning of debug values
#define REC_POINTEREVENT (-31) // tap or tap&hold event
#define REC_BADHPENDATA (-9) // invalid hpendata header or locking
#define REC_OOM (-8) // out of memory error
#define REC_NOINPUT (-7) // no data collected before termination
#define REC_NOTABLET (-6) // tablet not physically present
#define REC_BUSY (-5) // another task is using recognizer
#define REC_BUFFERTOOSMALL (-4) // ret by GetPenHwEventData()
#define REC_ABORT (-3) // recog stopped by EndPenCollection()
#define REC_NA (-2) // function not available
#define REC_OVERFLOW (-1) // data overflow
#define REC_OK 0 // interrim completion
#define REC_TERMBOUND 1 // hit outside bounding rect
#define REC_TERMEX 2 // hit inside exclusion rect
#define REC_TERMPENUP 3 // pen up
#define REC_TERMRANGE 4 // pen left proximity
#define REC_TERMTIMEOUT 5 // no writing for timeout ms
#define REC_DONE 6 // normal completion
#define REC_TERMOEM 512 // first recognizer-specific retval
#endif /*!NOPENDRIVER */
//---------------------------------------------------------------------------
#ifndef NOPENHRC
// Handwriting Recognizer:
// GetResultsHRC options:
#define GRH_ALL 0 // get all results
#define GRH_GESTURE 1 // get only gesture results
#define GRH_NONGESTURE 2 // get all but gesture results
// Gesture sets for EnableGestureSetHRC (bit flags):
#define GST_SEL 0x00000001L // sel & lasso
#define GST_CLIP 0x00000002L // cut copy paste
#define GST_WHITE 0x00000004L // sp tab ret
#define GST_KKCONVERT 0x00000008L // kkconvert
#define GST_EDIT 0x00000010L // insert correct undo clear
#define GST_SYS 0x00000017L // all of the above
#define GST_CIRCLELO 0x00000100L // lowercase circle
#define GST_CIRCLEUP 0x00000200L // uppercase circle
#define GST_CIRCLE 0x00000300L // all circle
#define GST_ALL 0x00000317L // all of the above
// General HRC API return values (HRCR_xx):
#define HRCR_NORESULTS 4 // No possible results to be found
#define HRCR_COMPLETE 3 // finished recognition
#define HRCR_GESTURE 2 // recognized gesture
#define HRCR_OK 1 // success
#define HRCR_INCOMPLETE 0 // recognizer is processing input
#define HRCR_ERROR (-1) // invalid param or unspecified error
#define HRCR_MEMERR (-2) // memory error
#define HRCR_INVALIDGUIDE (-3) // invalid GUIDE struct
#define HRCR_INVALIDPNDT (-4) // invalid pendata
#define HRCR_UNSUPPORTED (-5) // recognizer does not support feature
#define HRCR_CONFLICT (-6) // training conflict
#define HRCR_HOOKED (-8) // hookasaurus ate the result
// system wordlist for AddWordsHWL:
#define HWL_SYSTEM ((HWL)1) // magic value means system wordlist
// inkset returns:
#define ISR_ERROR (-1) // Memory or other error
#define ISR_BADINKSET (-2) // bad source inkset
#define ISR_BADINDEX (-3) // bad inkset index
#ifndef IX_END
#define IX_END 0xFFFF // to or past last available index
#endif //!IX_END
#define MAXHOTSPOT 8 // max number of hotspots possible
// ProcessHRC time constants:
#define PH_MAX 0xFFFFFFFFL // recognize rest of ink
#define PH_DEFAULT 0xFFFFFFFEL // reasonable time
#define PH_MIN 0xFFFFFFFDL // minimum time
// ResultsHookHRC options:
#define RHH_STD 0 // GetResultsHRC
#define RHH_BOX 1 // GetBoxResultsHRC
// SetWordlistCoercionHRC options:
#define SCH_NONE 0 // turn off coercion
#define SCH_ADVISE 1 // macro is hint only
#define SCH_FORCE 2 // some result is forced from macro
// Symbol Context Insert Modes
#define SCIM_INSERT 0 // insert
#define SCIM_OVERWRITE 1 // overwrite
// SetResultsHookHREC options:
#define SRH_HOOKALL (HREC)1 // hook all recognizers
// SetInternationalHRC options:
#define SSH_RD 1 // to right and down (English)
#define SSH_RU 2 // to right and up
#define SSH_LD 3 // to left and down (Hebrew)
#define SSH_LU 4 // to left and up
#define SSH_DL 5 // down and to the left (Chinese)
#define SSH_DR 6 // down and to the right (Chinese)
#define SSH_UL 7 // up and to the left
#define SSH_UR 8 // up and to the right
#define SIH_ALLANSICHAR 1 // use all ANSI
// TrainHREC options:
#define TH_QUERY 0 // query the user if conflict
#define TH_FORCE 1 // ditto no query
#define TH_SUGGEST 2 // abandon training if conflict
// Return values for WCR_TRAIN Function
#define TRAIN_NONE 0x0000
#define TRAIN_DEFAULT 0x0001
#define TRAIN_CUSTOM 0x0002
#define TRAIN_BOTH (TRAIN_DEFAULT | TRAIN_CUSTOM)
// Control values for TRAINSAVE
#define TRAIN_SAVE 0 // save changes that have been made
#define TRAIN_REVERT 1 // discard changes that have been made
#define TRAIN_RESET 2 // use factory settings
// ConfigRecognizer and ConfigHREC options:
#define WCR_RECOGNAME 0 // ConfigRecognizer 1.0
#define WCR_QUERY 1
#define WCR_CONFIGDIALOG 2
#define WCR_DEFAULT 3
#define WCR_RCCHANGE 4
#define WCR_VERSION 5
#define WCR_TRAIN 6
#define WCR_TRAINSAVE 7
#define WCR_TRAINMAX 8
#define WCR_TRAINDIRTY 9
#define WCR_TRAINCUSTOM 10
#define WCR_QUERYLANGUAGE 11
#define WCR_USERCHANGE 12
// ConfigHREC options:
#define WCR_PWVERSION 13 // ver of PenWin recognizer supports
#define WCR_GETALCPRIORITY 14 // get recognizer's ALC priority
#define WCR_SETALCPRIORITY 15 // set recognizer's ALC priority
#define WCR_GETANSISTATE 16 // get ALLANSICHAR state
#define WCR_SETANSISTATE 17 // set ALLANSICHAR if T
#define WCR_GETHAND 18 // get writing hand
#define WCR_SETHAND 19 // set writing hand
#define WCR_GETDIRECTION 20 // get writing direction
#define WCR_SETDIRECTION 21 // set writing direction
#define WCR_INITRECOGNIZER 22 // init recognizer and set user name
#define WCR_CLOSERECOGNIZER 23 // close recognizer
#define WCR_PRIVATE 1024
// sub-functions of WCR_USERCHANGE
#define CRUC_NOTIFY 0 // user name change
#define CRUC_REMOVE 1 // user name deleted
// Word List Types:
#define WLT_STRING 0 // one string
#define WLT_STRINGTABLE 1 // array of strings
#define WLT_EMPTY 2 // empty wordlist
#define WLT_WORDLIST 3 // handle to a wordlist
#endif /*!NOPENHRC */
//---------------------------------------------------------------------------
#ifndef NOPENIEDIT
// IEdit Background Options
#define IEB_DEFAULT 0 // default (use COLOR_WINDOW)
#define IEB_BRUSH 1 // paint background with brush
#define IEB_BIT_UL 2 // bitmap, upper-left aligned
#define IEB_BIT_CENTER 3 // bitmap, centered in control
#define IEB_BIT_TILE 4 // bitmap, tiled repeatedly in ctl
#define IEB_BIT_STRETCH 5 // bitmap, stretched to fit ctl
#define IEB_OWNERDRAW 6 // parent window will draw background
// IEdit Drawing Options
#define IEDO_NONE 0x0000 // no drawing
#define IEDO_FAST 0x0001 // ink drawn as fast as possible (def)
#define IEDO_SAVEUPSTROKES 0x0002 // save upstrokes
#define IEDO_RESERVED 0xFFFC // reserved bits
// IEdit Input Options
#define IEI_MOVE 0x0001 // move ink into ctl
#define IEI_RESIZE 0x0002 // resize ink to fit within ctl
#define IEI_CROP 0x0004 // discard ink outside of ctl
#define IEI_DISCARD 0x0008 // discard all ink if any outside ctl
#define IEI_RESERVED 0xFFF0 // reserved
// IEdit IE_GETINK options
#define IEGI_ALL 0x0000 // get all ink from control
#define IEGI_SELECTION 0x0001 // get selected ink from control
// IEdit IE_SETMODE/IE_GETMODE (mode) options
#define IEMODE_READY 0 // default inking, moving, sizing mode
#define IEMODE_ERASE 1 // erasing Mode
#define IEMODE_LASSO 2 // lasso selection mode
// IEdit Notification Bits
#define IEN_NULL 0x0000 // null notification
#define IEN_PDEVENT 0x0001 // notify about pointing device events
#define IEN_PAINT 0x0002 // send painting-related notifications
#define IEN_FOCUS 0x0004 // send focus-related notifications
#define IEN_SCROLL 0x0008 // send scrolling notifications
#define IEN_EDIT 0x0010 // send editing/change notifications
#define IEN_PROPERTIES 0x0020 // send properties dialog notification
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -