home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 May / VPR9705A.ISO / VPR_DATA / PROGRAM / CBTRIAL / SETUP / DATA.Z / PENWIN.HPP < prev    next >
C/C++ Source or Header  |  1997-02-14  |  49KB  |  1,644 lines

  1. //----------------------------------------------------------------------------
  2. // PenWin.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
  3. // From: PenWin.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef PenWinHPP
  6. #define PenWinHPP
  7. //----------------------------------------------------------------------------
  8. #include <MMSystem.hpp>
  9. #include <Messages.hpp>
  10. #include <Windows.hpp>
  11. #include <System.hpp>
  12. #pragma warn -par
  13. #pragma warn -hid 
  14. #pragma warn -inl
  15.  
  16. namespace Penwin
  17. {
  18. //-- type declarations -------------------------------------------------------
  19. typedef int HTRG;
  20.  
  21. typedef int HPCM;
  22.  
  23. typedef int HPENDATA;
  24.  
  25. typedef int HREC;
  26.  
  27. typedef long ALC;
  28.  
  29. typedef int CL;
  30.  
  31. typedef int HKP;
  32.  
  33. typedef int REC;
  34.  
  35. typedef long SYV;
  36.  
  37. typedef long *PALC;
  38.  
  39. typedef void *POEM;
  40.  
  41. typedef long *PSYV;
  42.  
  43. typedef int *PHPENDATA;
  44.  
  45. typedef int __stdcall (*TFNEnumProc)(PSYV p1, int p2, int p3);
  46.  
  47. typedef int __stdcall (*TFNLPDF)(int p1, void * p2, void * p3, int p4, int p5, int p6);
  48.  
  49. typedef TFNLPDF *PFNLPDF;
  50.  
  51. typedef DWord __stdcall (*TFNRCYieldProc)(void);
  52.  
  53. struct TAbsTime;
  54. typedef TAbsTime *PAbsTime;
  55.  
  56. #pragma pack(push, 1)
  57. struct TAbsTime
  58. {
  59.     int sec;
  60.     int ms;
  61. } ;
  62. #pragma pack(pop)
  63.  
  64. struct TCtlInitHEdit;
  65. typedef TCtlInitHEdit *PCtlInitHEdit;
  66.  
  67. #pragma pack(push, 1)
  68. struct TCtlInitHEdit
  69. {
  70.     int cbSize;
  71.     HWND hwnd;
  72.     int id;
  73.     int dwFlags;
  74.     int dwReserved;
  75. } ;
  76. #pragma pack(pop)
  77.  
  78. struct TBoxLayout;
  79. typedef TBoxLayout *PBoxLayout;
  80.  
  81. #pragma pack(push, 1)
  82. struct TBoxLayout
  83. {
  84.     int cyCusp;
  85.     int cyEndCusp;
  86.     int style;
  87.     int dwReserved1;
  88.     int dwReserved2;
  89.     int dwReserved3;
  90. } ;
  91. #pragma pack(pop)
  92.  
  93. struct TIMEColors;
  94. typedef TIMEColors *PIMEColors;
  95.  
  96. #pragma pack(push, 1)
  97. struct TIMEColors
  98. {
  99.     int cColors;
  100.     int *lpnElem;
  101.     int *lprgbIme;
  102. } ;
  103. #pragma pack(pop)
  104.  
  105. struct TCtlInitBEdit;
  106. typedef TCtlInitBEdit *PCtlInitBEdit;
  107.  
  108. #pragma pack(push, 1)
  109. struct TCtlInitBEdit
  110. {
  111.     int cbSize;
  112.     HWND hwnd;
  113.     int id;
  114.     Word wSizeCategory;
  115.     Word wFlags;
  116.     int dwReserved;
  117. } ;
  118. #pragma pack(pop)
  119.  
  120. struct TBoxEditInfo;
  121. typedef TBoxEditInfo *PBoxEditInfo;
  122.  
  123. #pragma pack(push, 1)
  124. struct TBoxEditInfo
  125. {
  126.     int cxBox;
  127.     int cyBox;
  128.     int cxBase;
  129.     int cyBase;
  130.     int cyMid;
  131.     TBoxLayout boxlayout;
  132.     int wFlags;
  133.     Byte szFaceName[32];
  134.     int wFontHeight;
  135.     int rgwReserved[8];
  136. } ;
  137. #pragma pack(pop)
  138.  
  139. #pragma pack(push, 1)
  140. struct TRectOfs
  141. {
  142.     int dLeft;
  143.     int dTop;
  144.     int dRight;
  145.     int dBottom;
  146. } ;
  147. #pragma pack(pop)
  148.  
  149. typedef TRectOfs *PRectOfs;
  150.  
  151. struct TPenDataHeader;
  152. typedef TPenDataHeader *PPenDataHeader;
  153.  
  154. #pragma pack(push, 1)
  155. struct TPenDataHeader
  156. {
  157.     int wVersion;
  158.     int cbSizeUsed;
  159.     int cStrokes;
  160.     int cPnt;
  161.     int cPntStrokeMax;
  162.     Windows::TRect rectBound;
  163.     int wPndts;
  164.     int nInkWidth;
  165.     int rgbInk;
  166. } ;
  167. #pragma pack(pop)
  168.  
  169. struct TStrokeInfo;
  170. typedef TStrokeInfo *PStrokeInfo;
  171.  
  172. #pragma pack(push, 1)
  173. struct TStrokeInfo
  174. {
  175.     int cPnt;
  176.     int cbPnts;
  177.     int wPdk;
  178.     int dwTick;
  179. } ;
  180. #pragma pack(pop)
  181.  
  182. struct TPenTip;
  183. typedef TPenTip *PPenTip;
  184.  
  185. #pragma pack(push, 1)
  186. struct TPenTip
  187. {
  188.     int cbSize;
  189.     Byte btype;
  190.     Byte bwidth;
  191.     Byte bheight;
  192.     Byte bOpacity;
  193.     int rgb;
  194.     int dwFlags;
  195.     int dwReserved;
  196. } ;
  197. #pragma pack(pop)
  198.  
  199. typedef DWord __stdcall (*TFNAnimateProc)(int p1, int p2, int p3, PUINT p4, long p5);
  200.  
  201. struct TAnimateInfo;
  202. typedef TAnimateInfo *PAnimateInfo;
  203.  
  204. #pragma pack(push, 1)
  205. struct TAnimateInfo
  206. {
  207.     int cbSize;
  208.     int uSpeedPct;
  209.     int uPeriodCB;
  210.     int fuFlags;
  211.     long lParam;
  212.     int dwReserved;
  213. } ;
  214. #pragma pack(pop)
  215.  
  216. #pragma pack(push, 1)
  217. struct TOEMPenInfo
  218. {
  219.     int wPdt;
  220.     int wValueMax;
  221.     int wDistinct;
  222. } ;
  223. #pragma pack(pop)
  224.  
  225. typedef TOEMPenInfo *POEMPenInfo;
  226.  
  227. struct TPenPacket;
  228. typedef TPenPacket *PPenPacket;
  229.  
  230. #pragma pack(push, 1)
  231. struct TPenPacket
  232. {
  233.     int wTabletX;
  234.     int wTabletY;
  235.     int wPDK;
  236.     int rgwOemData[6];
  237. } ;
  238. #pragma pack(pop)
  239.  
  240. struct TOEMPenPacket;
  241. typedef TOEMPenPacket *POEMPenPacket;
  242.  
  243. #pragma pack(push, 1)
  244. struct TOEMPenPacket
  245. {
  246.     int wTabletX;
  247.     int wTabletY;
  248.     int wPDK;
  249.     int rgwOemData[6];
  250.     int dwTime;
  251. } ;
  252. #pragma pack(pop)
  253.  
  254. struct TPenInfo;
  255. typedef TPenInfo *PPenInfo;
  256.  
  257. #pragma pack(push, 1)
  258. struct TPenInfo
  259. {
  260.     int cxRawWidth;
  261.     int cyRawHeight;
  262.     int wDistinctWidth;
  263.     int wDistinctHeight;
  264.     int nSamplingRate;
  265.     int nSamplingDist;
  266.     long lPdc;
  267.     int cPens;
  268.     int cbOemData;
  269.     TOEMPenInfo rgoempeninfo[6];
  270.     int rgwReserved[7];
  271.     int fuOEM;
  272. } ;
  273. #pragma pack(pop)
  274.  
  275. #pragma pack(push, 1)
  276. struct TCalbStruct
  277. {
  278.     int wOffsetX;
  279.     int wOffsetY;
  280.     int wDistinctWidth;
  281.     int wDistinctHeight;
  282. } ;
  283. #pragma pack(pop)
  284.  
  285. typedef TCalbStruct *PCalbStruct;
  286.  
  287. typedef DWord __stdcall (*TFNRawHook)(PPenPacket PenPacket);
  288.  
  289. typedef int HRC;
  290.  
  291. typedef int HRCRESULT;
  292.  
  293. typedef int HWL;
  294.  
  295. typedef int HRECHOOK;
  296.  
  297. typedef int HINKSET;
  298.  
  299. typedef int *PHRC;
  300.  
  301. typedef int *PHRCRESULT;
  302.  
  303. typedef int *PHWL;
  304.  
  305. typedef DWord __stdcall (*TFNHRCResultHookProc)(int p1, int p2, int p3, int p4, int p5, void * p6);
  306.  
  307. typedef int *LPHINKSET;
  308.  
  309. #pragma pack(push, 1)
  310. struct TInterval
  311. {
  312.     TAbsTime atBegin;
  313.     TAbsTime atEnd;
  314. } ;
  315. #pragma pack(pop)
  316.  
  317. typedef TInterval *PInterval;
  318.  
  319. struct TBoxResults;
  320. typedef TBoxResults *PBoxResults;
  321.  
  322. #pragma pack(push, 1)
  323. struct TBoxResults
  324. {
  325.     int indxBox;
  326.     int hinksetBox;
  327.     long rgSyv[1];
  328. } ;
  329. #pragma pack(pop)
  330.  
  331. #pragma pack(push, 1)
  332. struct TGuide
  333. {
  334.     int xOrigin;
  335.     int yOrigin;
  336.     int cxBox;
  337.     int cyBox;
  338.     int cxBase;
  339.     int cyBase;
  340.     int cHorzBox;
  341.     int cVertBox;
  342.     int cyMid;
  343. } ;
  344. #pragma pack(pop)
  345.  
  346. typedef TGuide *PGuide;
  347.  
  348. struct TCtlInitIEdit;
  349. typedef TCtlInitIEdit *PCtlInitIEdit;
  350.  
  351. #pragma pack(push, 1)
  352. struct TCtlInitIEdit
  353. {
  354.     int cbSize;
  355.     HWND hwnd;
  356.     int id;
  357.     Word ieb;
  358.     Word iedo;
  359.     Word iei;
  360.     Word ien;
  361.     Word ierec;
  362.     Word ies;
  363.     Word iesec;
  364.     Word pdts;
  365.     int hpndt;
  366.     HGDIOBJ hgdiobj;
  367.     HPEN hpenGrid;
  368.     POINT ptOrgGrid;
  369.     Word wVGrid;
  370.     Word wHGrid;
  371.     int dwApp;
  372.     int dwReserved;
  373. } ;
  374. #pragma pack(pop)
  375.  
  376. struct TPDEvent;
  377. typedef TPDEvent *PPDEvent;
  378.  
  379. #pragma pack(push, 1)
  380. struct TPDEvent
  381. {
  382.     int cbSize;
  383.     HWND hwnd;
  384.     int wm;
  385.     long wParam;
  386.     long lParam;
  387.     POINT pt;
  388.     DWord fPen;
  389.     long lExInfo;
  390.     int dwReserved;
  391. } ;
  392. #pragma pack(pop)
  393.  
  394. struct TStrkFmt;
  395. typedef TStrkFmt *PStrkFmt;
  396.  
  397. #pragma pack(push, 1)
  398. struct TStrkFmt
  399. {
  400.     int cbSize;
  401.     int iesf;
  402.     int iStrk;
  403.     TPenTip tip;
  404.     int dwUser;
  405.     int dwReserved;
  406. } ;
  407. #pragma pack(pop)
  408.  
  409. struct TPCMInfo;
  410. typedef TPCMInfo *PPCMInfo;
  411.  
  412. #pragma pack(push, 1)
  413. struct TPCMInfo
  414. {
  415.     int cbSize;
  416.     int dwPcm;
  417.     Windows::TRect rectBound;
  418.     Windows::TRect rectExclude;
  419.     HRGN hrgnBound;
  420.     HRGN hrgnExclude;
  421.     int dwTimeout;
  422. } ;
  423. #pragma pack(pop)
  424.  
  425. struct TInkingInfo;
  426. typedef TInkingInfo *PInkingInfo;
  427.  
  428. #pragma pack(push, 1)
  429. struct TInkingInfo
  430. {
  431.     int cbSize;
  432.     int wFlags;
  433.     TPenTip tip;
  434.     Windows::TRect rectClip;
  435.     Windows::TRect rectInkStop;
  436.     HRGN hrgnClip;
  437.     HRGN hrgnInkStop;
  438. } ;
  439. #pragma pack(pop)
  440.  
  441. struct TSYC;
  442. typedef TSYC *PSYC;
  443.  
  444. #pragma pack(push, 1)
  445. struct TSYC
  446. {
  447.     int wStrokeFirst;
  448.     int wPntFirst;
  449.     int wStrokeLast;
  450.     int wPntLast;
  451.     DWord fLastSyc;
  452. } ;
  453. #pragma pack(pop)
  454.  
  455. #pragma pack(push, 1)
  456. struct TSYE
  457. {
  458.     long syv;
  459.     long lRecogVal;
  460.     int cl;
  461.     int iSyc;
  462. } ;
  463. #pragma pack(pop)
  464.  
  465. typedef TSYE *PSYE;
  466.  
  467. struct TSYG;
  468. typedef TSYG *PSYG;
  469.  
  470. #pragma pack(push, 1)
  471. struct TSYG
  472. {
  473.     POINT rgpntHotSpots[8];
  474.     int cHotSpot;
  475.     int nFirstBox;
  476.     long lRecogVal;
  477.     TSYE *lpsye;
  478.     int cSye;
  479.     TSYC *lpsyc;
  480.     int cSyc;
  481. } ;
  482. #pragma pack(pop)
  483.  
  484. struct TRC;
  485. typedef TRC *PRC;
  486.  
  487. #pragma pack(push, 1)
  488. struct TRC
  489. {
  490.     int hrec;
  491.     HWND hwnd;
  492.     int wEventRef;
  493.     int wRcPreferences;
  494.     long lRcOptions;
  495.     TFNRCYieldProc lpfnYield;
  496.     Byte lpUser[32];
  497.     int wCountry;
  498.     int wIntlPreferences;
  499.     char lpLanguage[44];
  500.     TFNLPDF *rglpdf[16];
  501.     int wTryDictionary;
  502.     int clErrorLevel;
  503.     long alc;
  504.     long alcPriority;
  505.     Byte rgbfAlc[32];
  506.     int wResultMode;
  507.     int wTimeOut;
  508.     long lPcm;
  509.     Windows::TRect rectBound;
  510.     Windows::TRect rectExclude;
  511.     TGuide guide;
  512.     int wRcOrient;
  513.     int wRcDirect;
  514.     int nInkWidth;
  515.     int rgbInk;
  516.     int dwAppParam;
  517.     int dwDictParam;
  518.     int dwRecognizer;
  519.     int rgwReserved[8];
  520. } ;
  521. #pragma pack(pop)
  522.  
  523. struct TRCResult;
  524. typedef TRCResult *PRCResult;
  525.  
  526. #pragma pack(push, 1)
  527. struct TRCResult
  528. {
  529.     TSYG syg;
  530.     int wResultsType;
  531.     int cSyv;
  532.     long *lpsyv;
  533.     int hSyv;
  534.     int nBaseLine;
  535.     int nMidLine;
  536.     int hpendata;
  537.     Windows::TRect rectBoundInk;
  538.     POINT pntEnd;
  539.     TRC *lprc;
  540. } ;
  541. #pragma pack(pop)
  542.  
  543. typedef int __stdcall (*TFNFuncResults)(PRCResult p1, int p2);
  544.  
  545. struct TTarget;
  546. typedef TTarget *PTarget;
  547.  
  548. #pragma pack(push, 1)
  549. struct TTarget
  550. {
  551.     int dwFlags;
  552.     int idTarget;
  553.     int htrgTarget;
  554.     Windows::TRect rectBound;
  555.     int dwData;
  556.     Windows::TRect rectBoundInk;
  557.     Windows::TRect rectBoundLastInk;
  558. } ;
  559. #pragma pack(pop)
  560.  
  561. struct TTargInfo;
  562. typedef TTargInfo *PTargInfo;
  563.  
  564. #pragma pack(push, 1)
  565. struct TTargInfo
  566. {
  567.     int cbSize;
  568.     int dwFlags;
  569.     int htrgOwner;
  570.     Word cTargets;
  571.     Word iTargetLast;
  572.     TTarget rgTarget[1];
  573. } ;
  574. #pragma pack(pop)
  575.  
  576. struct TInpParams;
  577. typedef TInpParams *PInpParams;
  578.  
  579. #pragma pack(push, 1)
  580. struct TInpParams
  581. {
  582.     int cbSize;
  583.     int dwFlags;
  584.     int hpndt;
  585.     TTarget target;
  586. } ;
  587. #pragma pack(pop)
  588.  
  589. struct TSKBInfo;
  590. typedef TSKBInfo *PSKBInfo;
  591.  
  592. #pragma pack(push, 1)
  593. struct TSKBInfo
  594. {
  595.     HWND handle;
  596.     Word nPad;
  597.     DWord fVisible;
  598.     DWord fMinimized;
  599.     Windows::TRect hect;
  600.     long dwReserved;
  601. } ;
  602. #pragma pack(pop)
  603.  
  604. //-- var, const, procedure ---------------------------------------------------
  605. #define ALC_DEFAULT (Byte)(0)
  606. #define ALC_LCALPHA (Byte)(1)
  607. #define ALC_UCALPHA (Byte)(2)
  608. #define ALC_NUMERIC (Byte)(4)
  609. #define ALC_PUNC (Byte)(8)
  610. #define ALC_MATH (Byte)(16)
  611. #define ALC_MONETARY (Byte)(32)
  612. #define ALC_OTHER (Byte)(64)
  613. #define ALC_ASCII (Byte)(128)
  614. #define ALC_WHITE (Word)(256)
  615. #define ALC_NONPRINT (Word)(512)
  616. #define ALC_DBCS (Word)(1024)
  617. #define ALC_JIS1 (Word)(2048)
  618. #define ALC_GESTURE (Word)(16384)
  619. #define ALC_USEBITMAP (int)(32768)
  620. #define ALC_HIRAGANA (int)(65536)
  621. #define ALC_KATAKANA (int)(131072)
  622. #define ALC_KANJI (int)(262144)
  623. #define ALC_GLOBALPRIORITY (int)(268435456)
  624. #define ALC_OEM (int)(267911168)
  625. #define ALC_RESERVED (int)(-536858624)
  626. #define ALC_NOPRIORITY (Byte)(0)
  627. #define ALC_ALPHA (Byte)(3)
  628. #define ALC_ALPHANUMERIC (Byte)(7)
  629. #define ALC_SYSMINIMUM (Word)(16655)
  630. #define ALC_ALL (Word)(17279)
  631. #define ALC_KANJISYSMINIMUM (int)(215311)
  632. #define ALC_KANJIALL (int)(476031)
  633. #define BXS_NONE (Byte)(0)
  634. #define BXS_RECT (Byte)(1)
  635. #define BXS_BOXCROSS (Byte)(4)
  636. #define BXS_MASK (Byte)(7)
  637. #define OBM_SKBBTNUP (Word)(32767)
  638. #define OBM_SKBBTNDOWN (Word)(32766)
  639. #define OBM_SKBBTNDISABLED (Word)(32765)
  640. #define OBM_ZENBTNUP (Word)(32764)
  641. #define OBM_ZENBTNDOWN (Word)(32763)
  642. #define OBM_ZENBTNDISABLED (Word)(32762)
  643. #define OBM_HANBTNUP (Word)(32761)
  644. #define OBM_HANBTNDOWN (Word)(32760)
  645. #define OBM_HANBTNDISABLED (Word)(32759)
  646. #define OBM_KKCBTNUP (Word)(32758)
  647. #define OBM_KKCBTNDOWN (Word)(32757)
  648. #define OBM_KKCBTNDISABLED (Word)(32756)
  649. #define OBM_SIPBTNUP (Word)(32755)
  650. #define OBM_SIPBTNDOWN (Word)(32754)
  651. #define OBM_SIPBTNDISABLED (Word)(32753)
  652. #define OBM_PTYBTNUP (Word)(32752)
  653. #define OBM_PTYBTNDOWN (Word)(32751)
  654. #define OBM_PTYBTNDISABLED (Word)(32750)
  655. #define IDC_PEN (char *)(0x7f77)
  656. #define IDC_ALTSELECT (char *)(0x7ef5)
  657. #define SYV_NULL (Byte)(0)
  658. #define SYV_UNKNOWN (Byte)(1)
  659. #define SYV_EMPTY (Byte)(3)
  660. #define SYV_BEGINOR (Byte)(16)
  661. #define SYV_ENDOR (Byte)(17)
  662. #define SYV_OR (Byte)(18)
  663. #define SYV_SOFTNEWLINE (Byte)(32)
  664. #define SYV_SPACENULL (int)(65536)
  665. #define SYV_SELECTFIRST (int)(196544)
  666. #define SYV_LASSO (int)(196545)
  667. #define SYV_SELECTLEFT (int)(196546)
  668. #define SYV_SELECTRIGHT (int)(196547)
  669. #define SYV_SELECTLAST (int)(196559)
  670. #define SYV_CLEARCHAR (int)(196562)
  671. #define SYV_HELP (int)(196563)
  672. #define SYV_KKCONVERT (int)(196564)
  673. #define SYV_CLEAR (int)(196565)
  674. #define SYV_INSERT (int)(196566)
  675. #define SYV_CONTEXT (int)(196567)
  676. #define SYV_EXTENDSELECT (int)(196568)
  677. #define SYV_UNDO (int)(196569)
  678. #define SYV_COPY (int)(196570)
  679. #define SYV_CUT (int)(196571)
  680. #define SYV_PASTE (int)(196572)
  681. #define SYV_CLEARWORD (int)(196573)
  682. #define SYV_USER (int)(196574)
  683. #define SYV_CORRECT (int)(196575)
  684. #define SYV_BACKSPACE (int)(131080)
  685. #define SYV_TAB (int)(131081)
  686. #define SYV_RETURN (int)(131085)
  687. #define SYV_SPACE (int)(131104)
  688. #define SYV_APPGESTUREMASK (int)(131072)
  689. #define SYV_CIRCLEUPA (int)(140470)
  690. #define SYV_CIRCLEUPZ (int)(140495)
  691. #define SYV_CIRCLELOA (int)(140496)
  692. #define SYV_CIRCLELOZ (int)(140521)
  693. #define SYV_SHAPELINE (int)(262145)
  694. #define SYV_SHAPEELLIPSE (int)(262146)
  695. #define SYV_SHAPERECT (int)(262147)
  696. #define SYV_SHAPEMIN (int)(262145)
  697. #define SYV_SHAPEMAX (int)(262147)
  698. #define SYVHI_SPECIAL (Byte)(0)
  699. #define SYVHI_ANSI (Byte)(1)
  700. #define SYVHI_GESTURE (Byte)(2)
  701. #define SYVHI_KANJI (Byte)(3)
  702. #define SYVHI_SHAPE (Byte)(4)
  703. #define SYVHI_UNICODE (Byte)(5)
  704. #define SYVHI_VKEY (Byte)(6)
  705. #define IEM_UNDO (Byte)(1)
  706. #define IEM_CUT (Byte)(2)
  707. #define IEM_COPY (Byte)(3)
  708. #define IEM_PASTE (Byte)(4)
  709. #define IEM_CLEAR (Byte)(5)
  710. #define IEM_SELECTALL (Byte)(6)
  711. #define IEM_ERASE (Byte)(7)
  712. #define IEM_PROPERTIES (Byte)(8)
  713. #define IEM_LASSO (Byte)(9)
  714. #define IEM_RESIZE (Byte)(10)
  715. #define IEM_USER (Byte)(100)
  716. #define IES_BORDER (Byte)(1)
  717. #define IES_HSCROLL (Byte)(2)
  718. #define IES_VSCROLL (Byte)(4)
  719. #define IES_OWNERDRAW (Byte)(8)
  720. #define AI_CBSTROKE (int)(65535)
  721. #define AI_SKIPUPSTROKES (Byte)(1)
  722. #define CMPD_COMPRESS (Byte)(1)
  723. #define CMPD_DECOMPRESS (Byte)(2)
  724. #define CPDR_BOX (Byte)(1)
  725. #define CPDR_LASSO (Byte)(2)
  726. #define CPD_DEFAULT (Word)(1151)
  727. #define CPD_USERBYTE (Word)(256)
  728. #define CPD_USERWORD (Word)(512)
  729. #define CPD_USERDWORD (Word)(768)
  730. #define CPD_TIME (Word)(1024)
  731. #define DPD_HDCPEN (Byte)(1)
  732. #define DPD_DRAWSEL (Byte)(2)
  733. #define EPDP_REMOVE (Byte)(1)
  734. #define EPDS_SELECT (Byte)(1)
  735. #define EPDS_STROKEINDEX (Byte)(2)
  736. #define EPDS_USER (Byte)(3)
  737. #define EPDS_PENTIP (Byte)(4)
  738. #define EPDS_TIPCOLOR (Byte)(5)
  739. #define EPDS_TIPWIDTH (Byte)(6)
  740. #define EPDS_TIPNIB (Byte)(7)
  741. #define EPDS_INKSET (Byte)(8)
  742. #define EPDS_EQ (Byte)(0)
  743. #define EPDS_LT (Byte)(16)
  744. #define EPDS_GT (Byte)(32)
  745. #define EPDS_NOT (Byte)(64)
  746. #define EPDS_NE (Byte)(64)
  747. #define EPDS_GTE (Byte)(80)
  748. #define EPDS_LTE (Byte)(96)
  749. #define EPDS_REMOVE (int)(32768)
  750. #define GPA_MAXLEN (Byte)(1)
  751. #define GPA_POINTS (Byte)(2)
  752. #define GPA_PDTS (Byte)(3)
  753. #define GPA_RATE (Byte)(4)
  754. #define GPA_RECTBOUND (Byte)(5)
  755. #define GPA_RECTBOUNDINK (Byte)(6)
  756. #define GPA_SIZE (Byte)(7)
  757. #define GPA_STROKES (Byte)(8)
  758. #define GPA_TIME (Byte)(9)
  759. #define GPA_USER (Byte)(10)
  760. #define GPA_VERSION (Byte)(11)
  761. #define GSA_PENTIP (Byte)(1)
  762. #define GSA_PENTIPCLASS (Byte)(2)
  763. #define GSA_USER (Byte)(3)
  764. #define GSA_USERCLASS (Byte)(4)
  765. #define GSA_TIME (Byte)(5)
  766. #define GSA_SIZE (Byte)(6)
  767. #define GSA_SELECT (Byte)(7)
  768. #define GSA_DOWN (Byte)(8)
  769. #define GSA_RECTBOUND (Byte)(9)
  770. #define GSA_PENTIPTABLE (Byte)(10)
  771. #define GSA_SIZETABLE (Byte)(11)
  772. #define GSA_USERTABLE (Byte)(12)
  773. #define IX_END (int)(65535)
  774. #define PENTIP_NIBDEFAULT (Byte)(0)
  775. #define PENTIP_HEIGHTDEFAULT (Byte)(0)
  776. #define PENTIP_OPAQUE (Byte)(255)
  777. #define PENTIP_HILITE (Byte)(128)
  778. #define PENTIP_TRANSPARENT (Byte)(0)
  779. #define PDR_NOHIT (Byte)(3)
  780. #define PDR_HIT (Byte)(2)
  781. #define PDR_OK (Byte)(1)
  782. #define PDR_CANCEL (Byte)(0)
  783. #define PDR_ERROR (Shortint)(-1)
  784. #define PDR_PNDTERR (Shortint)(-2)
  785. #define PDR_VERSIONERR (Shortint)(-3)
  786. #define PDR_COMPRESSED (Shortint)(-4)
  787. #define PDR_STRKINDEXERR (Shortint)(-5)
  788. #define PDR_PNTINDEXERR (Shortint)(-6)
  789. #define PDR_MEMERR (Shortint)(-7)
  790. #define PDR_INKSETERR (Shortint)(-8)
  791. #define PDR_ABORT (Shortint)(-9)
  792. #define PDR_NA (Shortint)(-10)
  793. #define PDR_USERDATAERR (Shortint)(-16)
  794. #define PDR_SCALINGERR (Shortint)(-17)
  795. #define PDR_TIMESTAMPERR (Shortint)(-18)
  796. #define PDR_OEMDATAERR (Shortint)(-19)
  797. #define PDR_SCTERR (Shortint)(-20)
  798. #define PDTS_LOMETRIC (Byte)(0)
  799. #define PDTS_HIMETRIC (Byte)(1)
  800. #define PDTS_HIENGLISH (Byte)(2)
  801. #define PDTS_STANDARDSCALE (Byte)(2)
  802. #define PDTS_DISPLAY (Byte)(3)
  803. #define PDTS_ARBITRARY (Byte)(4)
  804. #define PDTS_SCALEMASK (Byte)(15)
  805. #define PDTT_DEFAULT (Byte)(0)
  806. #define PDTT_PENINFO (Word)(256)
  807. #define PDTT_UPPOINTS (Word)(512)
  808. #define PDTT_OEMDATA (Word)(1024)
  809. #define PDTT_COLLINEAR (Word)(2048)
  810. #define PDTT_COLINEAR (Word)(2048)
  811. #define PDTT_DECOMPRESS (Word)(16384)
  812. #define PDTT_COMPRESS (int)(32768)
  813. #define PDTT_ALL (Word)(3840)
  814. #define PHW_NONE (Byte)(0)
  815. #define PHW_PRESSURE (Byte)(1)
  816. #define PHW_HEIGHT (Byte)(2)
  817. #define PHW_ANGLEXY (Byte)(4)
  818. #define PHW_ANGLEZ (Byte)(8)
  819. #define PHW_BARRELROTATION (Byte)(16)
  820. #define PHW_OEMSPECIFIC (Byte)(32)
  821. #define PHW_PDK (Byte)(64)
  822. #define PHW_ALL (Byte)(127)
  823. #define PDTS_COMPRESS2NDDERIV (Byte)(16)
  824. #define PDTS_COMPRESSMETHOD (Byte)(240)
  825. #define PDTS_NOPENINFO (Word)(256)
  826. #define PDTS_NOUPPOINTS (Word)(512)
  827. #define PDTS_NOOEMDATA (Word)(1024)
  828. #define PDTS_NOCOLLINEAR (Word)(2048)
  829. #define PDTS_NOCOLINEAR (Word)(2048)
  830. #define PDTS_NOTICK (Word)(4096)
  831. #define PDTS_NOUSER (Word)(8192)
  832. #define PDTS_NOEMPTYSTROKES (Word)(16384)
  833. #define PDTS_COMPRESSED (int)(32768)
  834. #define SSA_PENTIP (Byte)(1)
  835. #define SSA_PENTIPCLASS (Byte)(2)
  836. #define SSA_USER (Byte)(3)
  837. #define SSA_USERCLASS (Byte)(4)
  838. #define SSA_TIME (Byte)(5)
  839. #define SSA_SELECT (Byte)(6)
  840. #define SSA_DOWN (Byte)(7)
  841. #define SSA_PENTIPTABLE (Byte)(8)
  842. #define SSA_USERTABLE (Byte)(9)
  843. #define TIP_ERASECOLOR (Byte)(1)
  844. #define TPD_RECALCSIZE (Byte)(0)
  845. #define TPD_USER (Byte)(128)
  846. #define TPD_TIME (Word)(256)
  847. #define TPD_UPPOINTS (Word)(512)
  848. #define TPD_COLLINEAR (Word)(1024)
  849. #define TPD_COLINEAR (Word)(1024)
  850. #define TPD_PENINFO (Word)(2048)
  851. #define TPD_PHW (Word)(4096)
  852. #define TPD_OEMDATA (Word)(4096)
  853. #define TPD_EMPTYSTROKES (Word)(8192)
  854. #define TPD_EVERYTHING (Word)(16383)
  855. #define cbDictPathMax (Byte)(255)
  856. #define DIRQ_QUERY (Byte)(1)
  857. #define DIRQ_DESCRIPTION (Byte)(2)
  858. #define DIRQ_CONFIGURE (Byte)(3)
  859. #define DIRQ_OPEN (Byte)(4)
  860. #define DIRQ_CLOSE (Byte)(5)
  861. #define DIRQ_SETWORDLISTS (Byte)(6)
  862. #define DIRQ_STRING (Byte)(7)
  863. #define DIRQ_SUGGEST (Byte)(8)
  864. #define DIRQ_ADD (Byte)(9)
  865. #define DIRQ_DELETE (Byte)(10)
  866. #define DIRQ_FLUSH (Byte)(11)
  867. #define DIRQ_RCCHANGE (Byte)(12)
  868. #define DIRQ_SYMBOLGRAPH (Byte)(13)
  869. #define DIRQ_INIT (Byte)(14)
  870. #define DIRQ_CLEANUP (Byte)(15)
  871. #define DIRQ_COPYRIGHT (Byte)(16)
  872. #define DIRQ_USER (Word)(4096)
  873. #define BITPENUP (int)(32768)
  874. #define DRV_SetPenDriverEntryPoints (Word)(2049)
  875. #define DRV_SetEntryPoints (Word)(2049)
  876. #define DRV_RemovePenDriverEntryPoints (Word)(2050)
  877. #define DRV_RemoveEntryPoints (Word)(2050)
  878. #define DRV_SetPenSamplingRate (Word)(2051)
  879. #define DRV_SetPenSamplingDist (Word)(2052)
  880. #define DRV_GetName (Word)(2053)
  881. #define DRV_GetVersion (Word)(2054)
  882. #define DRV_GetPenInfo (Word)(2055)
  883. #define DRV_PenPlayStart (Word)(2056)
  884. #define DRV_PenPlayBack (Word)(2057)
  885. #define DRV_PenPlayStop (Word)(2058)
  886. #define DRV_GetCalibration (Word)(2059)
  887. #define DRV_SetCalibration (Word)(2060)
  888. #define DRV_Reserved1 (Word)(2061)
  889. #define DRV_Reserved2 (Word)(2062)
  890. #define DRV_Query (Word)(2063)
  891. #define DRV_GetPenSamplingRate (Word)(2064)
  892. #define DRV_Calibrate (Word)(2065)
  893. #define PLAY_VERSION_10_DATA (Byte)(0)
  894. #define PLAY_VERSION_20_DATA (Byte)(1)
  895. #define DRV_FAILURE (Byte)(0)
  896. #define DRV_SUCCESS (Byte)(1)
  897. #define DRV_BADPARAM1 (Shortint)(-1)
  898. #define DRV_BADPARAM2 (Shortint)(-2)
  899. #define DRV_BADSTRUCT (Shortint)(-3)
  900. #define PENREG_DEFAULT (Byte)(2)
  901. #define PENREG_WILLHANDLEMOUSE (Byte)(1)
  902. #define MAXOEMDATAWORDS (Byte)(6)
  903. #define RC_LDEFAULTFLAGS (int)(-2147483648)
  904. #define PCM_PENUP (Byte)(1)
  905. #define PCM_RANGE (Byte)(2)
  906. #define PCM_INVERT (Byte)(32)
  907. #define PCM_RECTEXCLUDE (Word)(8192)
  908. #define PCM_RECTBOUND (Word)(16384)
  909. #define PCM_TIMEOUT (int)(32768)
  910. #define PCM_RGNBOUND (int)(65536)
  911. #define PCM_RGNEXCLUDE (int)(131072)
  912. #define PCM_DOPOLLING (int)(262144)
  913. #define PCM_TAPNHOLD (int)(524288)
  914. #define PCM_ADDDEFAULTS (int)(-2147483648)
  915. #define PDC_INTEGRATED (Byte)(1)
  916. #define PDC_PROXIMITY (Byte)(2)
  917. #define PDC_RANGE (Byte)(4)
  918. #define PDC_INVERT (Byte)(8)
  919. #define PDC_RELATIVE (Byte)(16)
  920. #define PDC_BARREL1 (Byte)(32)
  921. #define PDC_BARREL2 (Byte)(64)
  922. #define PDC_BARREL3 (Byte)(128)
  923. #define PDK_NULL (Byte)(0)
  924. #define PDK_UP (Byte)(0)
  925. #define PDK_DOWN (Byte)(1)
  926. #define PDK_BARREL1 (Byte)(2)
  927. #define PDK_BARREL2 (Byte)(4)
  928. #define PDK_BARREL3 (Byte)(8)
  929. #define PDK_SWITCHES (Byte)(15)
  930. #define PDK_UNUSED10 (Byte)(32)
  931. #define PDK_UNUSED20 (Byte)(64)
  932. #define PDK_INVERTED (Byte)(128)
  933. #define PDK_PENIDMASK (Word)(3840)
  934. #define PDK_UNUSED1000 (Word)(4096)
  935. #define PDK_INKSTOPPED (Word)(8192)
  936. #define PDK_OUTOFRANGE (Word)(16384)
  937. #define PDK_DRIVER (int)(32768)
  938. #define PDK_TIPMASK (Byte)(1)
  939. #define PDT_NULL (Byte)(0)
  940. #define PDT_PRESSURE (Byte)(1)
  941. #define PDT_HEIGHT (Byte)(2)
  942. #define PDT_ANGLEXY (Byte)(3)
  943. #define PDT_ANGLEZ (Byte)(4)
  944. #define PDT_BARRELROTATION (Byte)(5)
  945. #define PDT_OEMSPECIFIC (Byte)(16)
  946. #define PID_CURRENT (Shortint)(-1)
  947. #define GRH_ALL (Byte)(0)
  948. #define GRH_GESTURE (Byte)(1)
  949. #define GRH_NONGESTURE (Byte)(2)
  950. #define GST_SEL (Byte)(1)
  951. #define GST_CLIP (Byte)(2)
  952. #define GST_WHITE (Byte)(4)
  953. #define GST_KKCONVERT (Byte)(8)
  954. #define GST_EDIT (Byte)(16)
  955. #define GST_SYS (Byte)(23)
  956. #define GST_CIRCLELO (Word)(256)
  957. #define GST_CIRCLEUP (Word)(512)
  958. #define GST_CIRCLE (Word)(768)
  959. #define GST_ALL (Word)(791)
  960. #define HRCR_NORESULTS (Byte)(4)
  961. #define HRCR_COMPLETE (Byte)(3)
  962. #define HRCR_GESTURE (Byte)(2)
  963. #define HRCR_OK (Byte)(1)
  964. #define HRCR_INCOMPLETE (Byte)(0)
  965. #define HRCR_ERROR (Shortint)(-1)
  966. #define HRCR_MEMERR (Shortint)(-2)
  967. #define HRCR_INVALIDGUIDE (Shortint)(-3)
  968. #define HRCR_INVALIDPNDT (Shortint)(-4)
  969. #define HRCR_UNSUPPORTED (Shortint)(-5)
  970. #define HRCR_CONFLICT (Shortint)(-6)
  971. #define HRCR_HOOKED (Shortint)(-8)
  972. #define HWL_SYSTEM (Byte)(1)
  973. #define ISR_ERROR (Shortint)(-1)
  974. #define ISR_BADINKSET (Shortint)(-2)
  975. #define ISR_BADINDEX (Shortint)(-3)
  976. #define MAXHOTSPOT (Byte)(8)
  977. #define PH_MAX (Shortint)(-1)
  978. #define PH_DEFAULT (Shortint)(-2)
  979. #define PH_MIN (Shortint)(-3)
  980. #define RHH_STD (Byte)(0)
  981. #define RHH_BOX (Byte)(1)
  982. #define SCH_NONE (Byte)(0)
  983. #define SCH_ADVISE (Byte)(1)
  984. #define SCH_FORCE (Byte)(2)
  985. #define SCIM_INSERT (Byte)(0)
  986. #define SCIM_OVERWRITE (Byte)(1)
  987. #define SRH_HOOKALL (Byte)(1)
  988. #define SSH_RD (Byte)(1)
  989. #define SSH_RU (Byte)(2)
  990. #define SSH_LD (Byte)(3)
  991. #define SSH_LU (Byte)(4)
  992. #define SSH_DL (Byte)(5)
  993. #define SSH_DR (Byte)(6)
  994. #define SSH_UL (Byte)(7)
  995. #define SSH_UR (Byte)(8)
  996. #define SIH_ALLANSICHAR (Byte)(1)
  997. #define TH_QUERY (Byte)(0)
  998. #define TH_FORCE (Byte)(1)
  999. #define TH_SUGGEST (Byte)(2)
  1000. #define TRAIN_NONE (Byte)(0)
  1001. #define TRAIN_DEFAULT (Byte)(1)
  1002. #define TRAIN_CUSTOM (Byte)(2)
  1003. #define TRAIN_BOTH (Byte)(3)
  1004. #define TRAIN_SAVE (Byte)(0)
  1005. #define TRAIN_REVERT (Byte)(1)
  1006. #define TRAIN_RESET (Byte)(2)
  1007. #define WCR_RECOGNAME (Byte)(0)
  1008. #define WCR_QUERY (Byte)(1)
  1009. #define WCR_CONFIGDIALOG (Byte)(2)
  1010. #define WCR_DEFAULT (Byte)(3)
  1011. #define WCR_RCCHANGE (Byte)(4)
  1012. #define WCR_VERSION (Byte)(5)
  1013. #define WCR_TRAIN (Byte)(6)
  1014. #define WCR_TRAINSAVE (Byte)(7)
  1015. #define WCR_TRAINMAX (Byte)(8)
  1016. #define WCR_TRAINDIRTY (Byte)(9)
  1017. #define WCR_TRAINCUSTOM (Byte)(10)
  1018. #define WCR_QUERYLANGUAGE (Byte)(11)
  1019. #define WCR_USERCHANGE (Byte)(12)
  1020. #define WCR_PWVERSION (Byte)(13)
  1021. #define WCR_GETALCPRIORITY (Byte)(14)
  1022. #define WCR_SETALCPRIORITY (Byte)(15)
  1023. #define WCR_GETANSISTATE (Byte)(16)
  1024. #define WCR_SETANSISTATE (Byte)(17)
  1025. #define WCR_GETHAND (Byte)(18)
  1026. #define WCR_SETHAND (Byte)(19)
  1027. #define WCR_GETDIRECTION (Byte)(20)
  1028. #define WCR_SETDIRECTION (Byte)(21)
  1029. #define WCR_INITRECOGNIZER (Byte)(22)
  1030. #define WCR_CLOSERECOGNIZER (Byte)(23)
  1031. #define WCR_PRIVATE (Word)(1024)
  1032. #define CRUC_NOTIFY (Byte)(0)
  1033. #define CRUC_REMOVE (Byte)(1)
  1034. #define WLT_STRING (Byte)(0)
  1035. #define WLT_STRINGTABLE (Byte)(1)
  1036. #define WLT_EMPTY (Byte)(2)
  1037. #define WLT_WORDLIST (Byte)(3)
  1038. #define IEB_DEFAULT (Byte)(0)
  1039. #define IEB_BRUSH (Byte)(1)
  1040. #define IEB_BIT_UL (Byte)(2)
  1041. #define IEB_BIT_CENTER (Byte)(3)
  1042. #define IEB_BIT_TILE (Byte)(4)
  1043. #define IEB_BIT_STRETCH (Byte)(5)
  1044. #define IEB_OWNERDRAW (Byte)(6)
  1045. #define IEDO_NONE (Byte)(0)
  1046. #define IEDO_FAST (Byte)(1)
  1047. #define IEDO_SAVEUPSTROKES (Byte)(2)
  1048. #define IEDO_RESERVED (int)(65532)
  1049. #define IEI_MOVE (Byte)(1)
  1050. #define IEI_RESIZE (Byte)(2)
  1051. #define IEI_CROP (Byte)(4)
  1052. #define IEI_DISCARD (Byte)(8)
  1053. #define IEI_RESERVED (int)(65520)
  1054. #define IEGI_ALL (Byte)(0)
  1055. #define IEGI_SELECTION (Byte)(1)
  1056. #define IEMODE_READY (Byte)(0)
  1057. #define IEMODE_ERASE (Byte)(1)
  1058. #define IEMODE_LASSO (Byte)(2)
  1059. #define IEN_NULL (Byte)(0)
  1060. #define IEN_PDEVENT (Byte)(1)
  1061. #define IEN_PAINT (Byte)(2)
  1062. #define IEN_FOCUS (Byte)(4)
  1063. #define IEN_SCROLL (Byte)(8)
  1064. #define IEN_EDIT (Byte)(16)
  1065. #define IEN_PROPERTIES (Byte)(32)
  1066. #define IEN_RESERVED (int)(65408)
  1067. #define IER_OK (Byte)(0)
  1068. #define IER_NO (Byte)(0)
  1069. #define IER_YES (Byte)(1)
  1070. #define IER_ERROR (Shortint)(-1)
  1071. #define IER_PARAMERR (Shortint)(-2)
  1072. #define IER_OWNERDRAW (Shortint)(-3)
  1073. #define IER_SECURITY (Shortint)(-4)
  1074. #define IER_SELECTION (Shortint)(-5)
  1075. #define IER_SCALE (Shortint)(-6)
  1076. #define IER_MEMERR (Shortint)(-7)
  1077. #define IER_NOCOMMAND (Shortint)(-8)
  1078. #define IER_NOGESTURE (Shortint)(-9)
  1079. #define IER_NOPDEVENT (Shortint)(-10)
  1080. #define IER_NOTINPAINT (Shortint)(-11)
  1081. #define IER_PENDATA (Shortint)(-12)
  1082. #define IEREC_NONE (Byte)(0)
  1083. #define IEREC_GESTURE (Byte)(1)
  1084. #define IEREC_RESERVED (int)(65534)
  1085. #define IESEC_NOCOPY (Byte)(1)
  1086. #define IESEC_NOCUT (Byte)(2)
  1087. #define IESEC_NOPASTE (Byte)(4)
  1088. #define IESEC_NOUNDO (Byte)(8)
  1089. #define IESEC_NOINK (Byte)(16)
  1090. #define IESEC_NOERASE (Byte)(32)
  1091. #define IESEC_NOGET (Byte)(64)
  1092. #define IESEC_NOSET (Byte)(128)
  1093. #define IESEC_RESERVED (int)(65280)
  1094. #define IESF_ALL (Byte)(1)
  1095. #define IESF_SELECTION (Byte)(2)
  1096. #define IESF_STROKE (Byte)(4)
  1097. #define IESF_TIPCOLOR (Byte)(8)
  1098. #define IESF_TIPWIDTH (Byte)(16)
  1099. #define IESF_PENTIP (Byte)(24)
  1100. #define IESI_REPLACE (Byte)(0)
  1101. #define IESI_APPEND (Byte)(1)
  1102. #define IN_PDEVENT (Word)(256)
  1103. #define IN_ERASEBKGND (Byte)(1)
  1104. #define IN_PREPAINT (Word)(514)
  1105. #define IN_PAINT (Byte)(3)
  1106. #define IN_POSTPAINT (Word)(516)
  1107. #define IN_MODECHANGED (Word)(4101)
  1108. #define IN_CHANGE (Word)(4102)
  1109. #define IN_UPDATE (Word)(4103)
  1110. #define IN_SETFOCUS (Word)(1032)
  1111. #define IN_KILLFOCUS (Word)(1033)
  1112. #define IN_MEMERR (Byte)(10)
  1113. #define IN_HSCROLL (Word)(2059)
  1114. #define IN_VSCROLL (Word)(2060)
  1115. #define IN_GESTURE (Word)(4109)
  1116. #define IN_COMMAND (Word)(4110)
  1117. #define IN_CLOSE (Byte)(15)
  1118. #define IN_PROPERTIES (Word)(8208)
  1119. #define LRET_DONE (Byte)(1)
  1120. #define LRET_ABORT (Shortint)(-1)
  1121. #define LRET_HRC (Shortint)(-2)
  1122. #define LRET_HPENDATA (Shortint)(-3)
  1123. #define LRET_PRIVATE (Shortint)(-4)
  1124. #define PCMR_OK (Byte)(0)
  1125. #define PCMR_ALREADYCOLLECTING (Shortint)(-1)
  1126. #define PCMR_INVALIDCOLLECTION (Shortint)(-2)
  1127. #define PCMR_EVENTLOCK (Shortint)(-3)
  1128. #define PCMR_INVALID_PACKETID (Shortint)(-4)
  1129. #define PCMR_TERMTIMEOUT (Shortint)(-5)
  1130. #define PCMR_TERMRANGE (Shortint)(-6)
  1131. #define PCMR_TERMPENUP (Shortint)(-7)
  1132. #define PCMR_TERMEX (Shortint)(-8)
  1133. #define PCMR_TERMBOUND (Shortint)(-9)
  1134. #define PCMR_APPTERMINATED (Shortint)(-10)
  1135. #define PCMR_TAP (Shortint)(-11)
  1136. #define PCMR_SELECT (Shortint)(-12)
  1137. #define PCMR_OVERFLOW (Shortint)(-13)
  1138. #define PCMR_ERROR (Shortint)(-14)
  1139. #define PCMR_DISPLAYERR (Shortint)(-15)
  1140. #define PCMR_TERMINVERT (Shortint)(-16)
  1141. #define PII_INKCLIPRECT (Byte)(1)
  1142. #define PII_INKSTOPRECT (Byte)(2)
  1143. #define PII_INKCLIPRGN (Byte)(4)
  1144. #define PII_INKSTOPRGN (Byte)(8)
  1145. #define PII_INKPENTIP (Byte)(16)
  1146. #define PII_SAVEBACKGROUND (Byte)(32)
  1147. #define PII_CLIPSTOP (Byte)(64)
  1148. #define PIT_RGNBOUND (Byte)(1)
  1149. #define PIT_RGNEXCLUDE (Byte)(2)
  1150. #define PIT_TIMEOUT (Byte)(4)
  1151. #define PIT_TAPNHOLD (Byte)(8)
  1152. #define CL_NULL (Byte)(0)
  1153. #define CL_MINIMUM (Byte)(1)
  1154. #define CL_MAXIMUM (Byte)(100)
  1155. #define cwRcReservedMax (Byte)(8)
  1156. #define ENUM_MINIMUM (Byte)(1)
  1157. #define ENUM_MAXIMUM (Word)(4096)
  1158. #define HKP_SETHOOK (Byte)(0)
  1159. #define HKP_UNHOOK (int)(65535)
  1160. #define HWR_RESULTS (Byte)(0)
  1161. #define HWR_APPWIDE (Byte)(1)
  1162. #define iSycNull (Shortint)(-1)
  1163. #define LPDFNULL (Byte)(0)
  1164. #define MAXDICTIONARIES (Byte)(16)
  1165. #define wPntAll (int)(65535)
  1166. #define cbRcLanguageMax (Byte)(44)
  1167. #define cbRcUserMax (Byte)(32)
  1168. #define cbRcrgbfAlcMax (Byte)(32)
  1169. #define RC_WDEFAULT (int)(65535)
  1170. #define RC_LDEFAULT (Shortint)(-1)
  1171. #define RC_WDEFAULTFLAGS (int)(32768)
  1172. #define CWR_REPLACECR (Byte)(1)
  1173. #define CWR_STRIPCR (Byte)(1)
  1174. #define CWR_STRIPLF (Byte)(2)
  1175. #define CWR_REPLACETAB (Byte)(4)
  1176. #define CWR_STRIPTAB (Byte)(4)
  1177. #define CWR_SINGLELINEEDIT (Byte)(7)
  1178. #define CWR_INSERT (Byte)(8)
  1179. #define CWR_TITLE (Byte)(16)
  1180. #define CWR_KKCONVERT (Byte)(32)
  1181. #define CWR_SIMPLE (Byte)(64)
  1182. #define CWR_HEDIT (Byte)(128)
  1183. #define CWR_KEYBOARD (Word)(256)
  1184. #define CWR_BOXES (Word)(512)
  1185. #define CWRK_DEFAULT (Byte)(0)
  1186. #define CWRK_BASIC (Byte)(1)
  1187. #define CWRK_FULL (Byte)(2)
  1188. #define CWRK_NUMPAD (Byte)(3)
  1189. #define CWRK_TELPAD (Byte)(4)
  1190. #define GPMI_OK (Byte)(0)
  1191. #define GPMI_INVALIDPMI (int)(32768)
  1192. #define INKWIDTH_MINIMUM (Byte)(0)
  1193. #define INKWIDTH_MAXIMUM (Byte)(15)
  1194. #define PMI_RCCHANGE (Byte)(0)
  1195. #define PMI_BEDIT (Byte)(1)
  1196. #define PMI_IMECOLOR (Byte)(2)
  1197. #define PMI_CXTABLET (Byte)(3)
  1198. #define PMI_CYTABLET (Byte)(4)
  1199. #define PMI_PENTIP (Byte)(6)
  1200. #define PMI_ENABLEFLAGS (Byte)(7)
  1201. #define PMI_TIMEOUT (Byte)(8)
  1202. #define PMI_TIMEOUTGEST (Byte)(9)
  1203. #define PMI_TIMEOUTSEL (Byte)(10)
  1204. #define PMI_SYSFLAGS (Byte)(11)
  1205. #define PMI_INDEXFROMRGB (Byte)(12)
  1206. #define PMI_RGBFROMINDEX (Byte)(13)
  1207. #define PMI_SYSREC (Byte)(14)
  1208. #define PMI_TICKREF (Byte)(15)
  1209. #define PMI_SAVE (Word)(4096)
  1210. #define PWE_AUTOWRITE (Byte)(1)
  1211. #define PWE_ACTIONHANDLES (Byte)(2)
  1212. #define PWE_INPUTCURSOR (Byte)(4)
  1213. #define PWE_LENS (Byte)(8)
  1214. #define PWF_RC1 (Byte)(1)
  1215. #define PWF_PEN (Byte)(4)
  1216. #define PWF_INKDISPLAY (Byte)(8)
  1217. #define PWF_RECOGNIZER (Byte)(16)
  1218. #define PWF_BEDIT (Word)(256)
  1219. #define PWF_HEDIT (Word)(512)
  1220. #define PWF_IEDIT (Word)(1024)
  1221. #define PWF_ENHANCED (Word)(4096)
  1222. #define PWF_FULL (Word)(5917)
  1223. #define RPA_DEFAULT (Byte)(1)
  1224. #define RPA_HEDIT (Byte)(1)
  1225. #define RPA_KANJIFIXEDBEDIT (Byte)(2)
  1226. #define RPA_DBCSPRIORITY (Byte)(4)
  1227. #define PMIR_OK (Byte)(0)
  1228. #define PMIR_INDEX (Shortint)(-1)
  1229. #define PMIR_VALUE (Shortint)(-2)
  1230. #define PMIR_INVALIDBOXEDITINFO (Shortint)(-3)
  1231. #define PMIR_INIERROR (Shortint)(-4)
  1232. #define PMIR_ERROR (Shortint)(-5)
  1233. #define PMIR_NA (Shortint)(-6)
  1234. #define SPMI_OK (Byte)(0)
  1235. #define SPMI_INVALIDBOXEDITINFO (Byte)(1)
  1236. #define SPMI_INIERROR (Byte)(2)
  1237. #define SPMI_INVALIDPMI (int)(32768)
  1238. #define RCD_DEFAULT (Byte)(0)
  1239. #define RCD_LR (Byte)(1)
  1240. #define RCD_RL (Byte)(2)
  1241. #define RCD_TB (Byte)(3)
  1242. #define RCD_BT (Byte)(4)
  1243. #define RCIP_ALLANSICHAR (Byte)(1)
  1244. #define RCIP_MASK (Byte)(1)
  1245. #define RCO_NOPOINTEREVENT (Byte)(1)
  1246. #define RCO_SAVEALLDATA (Byte)(2)
  1247. #define RCO_SAVEHPENDATA (Byte)(4)
  1248. #define RCO_NOFLASHUNKNOWN (Byte)(8)
  1249. #define RCO_TABLETCOORD (Byte)(16)
  1250. #define RCO_NOSPACEBREAK (Byte)(32)
  1251. #define RCO_NOHIDECURSOR (Byte)(64)
  1252. #define RCO_NOHOOK (Byte)(128)
  1253. #define RCO_BOXED (Word)(256)
  1254. #define RCO_SUGGEST (Word)(512)
  1255. #define RCO_DISABLEGESMAP (Word)(1024)
  1256. #define RCO_NOFLASHCURSOR (Word)(2048)
  1257. #define RCO_BOXCROSS (Word)(4096)
  1258. #define RCO_COLDRECOG (int)(32768)
  1259. #define RCO_SAVEBACKGROUND (int)(65536)
  1260. #define RCO_DODEFAULT (int)(131072)
  1261. #define RCOR_NORMAL (Byte)(1)
  1262. #define RCOR_RIGHT (Byte)(2)
  1263. #define RCOR_UPSIDEDOWN (Byte)(3)
  1264. #define RCOR_LEFT (Byte)(4)
  1265. #define RCP_LEFTHAND (Byte)(1)
  1266. #define RCP_MAPCHAR (Byte)(4)
  1267. #define RCRT_DEFAULT (Byte)(0)
  1268. #define RCRT_UNIDENTIFIED (Byte)(1)
  1269. #define RCRT_GESTURE (Byte)(2)
  1270. #define RCRT_NOSYMBOLMATCH (Byte)(4)
  1271. #define RCRT_PRIVATE (Word)(16384)
  1272. #define RCRT_NORECOG (int)(32768)
  1273. #define RCRT_ALREADYPROCESSED (Byte)(8)
  1274. #define RCRT_GESTURETRANSLATED (Byte)(16)
  1275. #define RCRT_GESTURETOKEYS (Byte)(32)
  1276. #define RRM_STROKE (Byte)(0)
  1277. #define RRM_SYMBOL (Byte)(1)
  1278. #define RRM_WORD (Byte)(2)
  1279. #define RRM_NEWLINE (Byte)(3)
  1280. #define RRM_COMPLETE (Byte)(16)
  1281. #define TPT_CLOSEST (Byte)(1)
  1282. #define TPT_INTERSECTINK (Byte)(2)
  1283. #define TPT_TEXTUAL (Byte)(4)
  1284. #define TPT_DEFAULT (Byte)(7)
  1285. #define VWM_MOUSEMOVE (Byte)(1)
  1286. #define VWM_MOUSELEFTDOWN (Byte)(2)
  1287. #define VWM_MOUSELEFTUP (Byte)(4)
  1288. #define VWM_MOUSERIGHTDOWN (Byte)(8)
  1289. #define VWM_MOUSERIGHTUP (Byte)(16)
  1290. #define WM_RCRESULT (Word)(897)
  1291. #define WM_HOOKRCRESULT (Word)(898)
  1292. #define WM_PENMISCINFO (Word)(899)
  1293. #define WM_GLOBALRCCHANGE (Word)(899)
  1294. #define WM_SKB (Word)(900)
  1295. #define WM_PENCTL (Word)(901)
  1296. #define WM_HEDITCTL (Word)(901)
  1297. #define HE_GETRC (Byte)(3)
  1298. #define HE_SETRC (Byte)(4)
  1299. #define HE_GETINFLATE (Byte)(5)
  1300. #define HE_SETINFLATE (Byte)(6)
  1301. #define HE_GETUNDERLINE (Byte)(7)
  1302. #define HE_SETUNDERLINE (Byte)(8)
  1303. #define HE_GETINKHANDLE (Byte)(9)
  1304. #define HE_SETINKMODE (Byte)(10)
  1305. #define HE_STOPINKMODE (Byte)(11)
  1306. #define HE_GETRCRESULTCODE (Byte)(12)
  1307. #define HE_DEFAULTFONT (Byte)(13)
  1308. #define HE_CHARPOSITION (Byte)(14)
  1309. #define HE_CHAROFFSET (Byte)(15)
  1310. #define HE_GETBOXLAYOUT (Byte)(20)
  1311. #define HE_SETBOXLAYOUT (Byte)(21)
  1312. #define HE_GETRCRESULT (Byte)(22)
  1313. #define HE_KKCONVERT (Byte)(30)
  1314. #define HE_GETKKCONVERT (Byte)(31)
  1315. #define HE_CANCELKKCONVERT (Byte)(32)
  1316. #define HE_FIXKKCONVERT (Byte)(33)
  1317. #define HE_GETKKSTATUS (Byte)(34)
  1318. #define HE_KKNOCONVERT (Byte)(35)
  1319. #define HE_SETIMEDEFAULT (Byte)(36)
  1320. #define HE_GETIMEDEFAULT (Byte)(37)
  1321. #define HE_ENABLEALTLIST (Byte)(40)
  1322. #define HE_SHOWALTLIST (Byte)(41)
  1323. #define HE_HIDEALTLIST (Byte)(42)
  1324. #define HE_GETLENSTYPE (Byte)(43)
  1325. #define HE_SETLENSTYPE (Byte)(44)
  1326. #define HEKK_DEFAULT (Byte)(0)
  1327. #define HEKK_CONVERT (Byte)(1)
  1328. #define HEKK_CANDIDATE (Byte)(2)
  1329. #define HEKK_DBCSCHAR (Byte)(3)
  1330. #define HEKK_SBCSCHAR (Byte)(4)
  1331. #define HEKK_HIRAGANA (Byte)(5)
  1332. #define HEKK_KATAKANA (Byte)(6)
  1333. #define HEKKR_PRECONVERT (Byte)(1)
  1334. #define HEKKR_CONVERT (Byte)(2)
  1335. #define HEKKR_TEMPCONFIRM (Byte)(3)
  1336. #define HEP_NORECOG (Byte)(0)
  1337. #define HEP_RECOG (Byte)(1)
  1338. #define HEP_WAITFORTAP (Byte)(2)
  1339. #define HN_ENDREC (Byte)(4)
  1340. #define HN_DELAYEDRECOGFAIL (Byte)(5)
  1341. #define HN_RESULT (Byte)(20)
  1342. #define HN_RCRESULT (Byte)(20)
  1343. #define HN_ENDKKCONVERT (Byte)(30)
  1344. #define HN_BEGINDIALOG (Byte)(40)
  1345. #define HN_ENDDIALOG (Byte)(41)
  1346. #define IE_GETMODIFY (Byte)(184)
  1347. #define IE_SETMODIFY (Byte)(185)
  1348. #define IE_CANUNDO (Byte)(198)
  1349. #define IE_UNDO (Byte)(199)
  1350. #define IE_EMPTYUNDOBUFFER (Byte)(205)
  1351. #define IE_MSGFIRST (Word)(1174)
  1352. #define IE_GETINK (Word)(1174)
  1353. #define IE_SETINK (Word)(1175)
  1354. #define IE_GETPENTIP (Word)(1176)
  1355. #define IE_SETPENTIP (Word)(1177)
  1356. #define IE_GETERASERTIP (Word)(1178)
  1357. #define IE_SETERASERTIP (Word)(1179)
  1358. #define IE_GETBKGND (Word)(1180)
  1359. #define IE_SETBKGND (Word)(1181)
  1360. #define IE_GETGRIDORIGIN (Word)(1182)
  1361. #define IE_SETGRIDORIGIN (Word)(1183)
  1362. #define IE_GETGRIDPEN (Word)(1184)
  1363. #define IE_SETGRIDPEN (Word)(1185)
  1364. #define IE_GETGRIDSIZE (Word)(1186)
  1365. #define IE_SETGRIDSIZE (Word)(1187)
  1366. #define IE_GETMODE (Word)(1188)
  1367. #define IE_SETMODE (Word)(1189)
  1368. #define IE_GETINKRECT (Word)(1190)
  1369. #define IE_GETAPPDATA (Word)(1208)
  1370. #define IE_SETAPPDATA (Word)(1209)
  1371. #define IE_GETDRAWOPTS (Word)(1210)
  1372. #define IE_SETDRAWOPTS (Word)(1211)
  1373. #define IE_GETFORMAT (Word)(1212)
  1374. #define IE_SETFORMAT (Word)(1213)
  1375. #define IE_GETINKINPUT (Word)(1214)
  1376. #define IE_SETINKINPUT (Word)(1215)
  1377. #define IE_GETNOTIFY (Word)(1216)
  1378. #define IE_SETNOTIFY (Word)(1217)
  1379. #define IE_GETRECOG (Word)(1218)
  1380. #define IE_SETRECOG (Word)(1219)
  1381. #define IE_GETSECURITY (Word)(1220)
  1382. #define IE_SETSECURITY (Word)(1221)
  1383. #define IE_GETSEL (Word)(1222)
  1384. #define IE_SETSEL (Word)(1223)
  1385. #define IE_DOCOMMAND (Word)(1224)
  1386. #define IE_GETCOMMAND (Word)(1225)
  1387. #define IE_GETCOUNT (Word)(1226)
  1388. #define IE_GETGESTURE (Word)(1227)
  1389. #define IE_GETMENU (Word)(1228)
  1390. #define IE_GETPAINTDC (Word)(1229)
  1391. #define IE_GETPDEVENT (Word)(1230)
  1392. #define IE_GETSELCOUNT (Word)(1231)
  1393. #define IE_GETSELITEMS (Word)(1232)
  1394. #define IE_GETSTYLE (Word)(1233)
  1395. #define CIH_NOGDMSG (Byte)(1)
  1396. #define CIH_NOACTIONHANDLE (Byte)(2)
  1397. #define CIH_NOEDITTEXT (Byte)(4)
  1398. #define CIH_NOFLASHCURSOR (Byte)(8)
  1399. #define HEAL_DEFAULT (Shortint)(-1)
  1400. #define BEI_FACESIZE (Byte)(32)
  1401. #define BEIF_BOXCROSS (Byte)(1)
  1402. #define BESC_DEFAULT (Byte)(0)
  1403. #define BESC_ROMANFIXED (Byte)(1)
  1404. #define BESC_KANJIFIXED (Byte)(2)
  1405. #define BESC_USERDEFINED (Byte)(3)
  1406. #define CIB_NOGDMSG (Byte)(1)
  1407. #define CIB_NOACTIONHANDLE (Byte)(2)
  1408. #define CIB_NOFLASHCURSOR (Byte)(4)
  1409. #define CIB_NOWRITING (Byte)(16)
  1410. #define BXD_CELLWIDTH (Byte)(12)
  1411. #define BXD_CELLHEIGHT (Byte)(16)
  1412. #define BXD_BASEHEIGHT (Byte)(13)
  1413. #define BXD_BASEHORZ (Byte)(0)
  1414. #define BXD_MIDFROMBASE (Byte)(0)
  1415. #define BXD_CUSPHEIGHT (Byte)(2)
  1416. #define BXD_ENDCUSPHEIGHT (Byte)(4)
  1417. #define BXDK_CELLWIDTH (Byte)(32)
  1418. #define BXDK_CELLHEIGHT (Byte)(32)
  1419. #define BXDK_BASEHEIGHT (Byte)(28)
  1420. #define BXDK_BASEHORZ (Byte)(0)
  1421. #define BXDK_MIDFROMBASE (Byte)(0)
  1422. #define BXDK_CUSPHEIGHT (Byte)(28)
  1423. #define BXDK_ENDCUSPHEIGHT (Byte)(10)
  1424. #define COLOR_BE_INPUT (Byte)(0)
  1425. #define COLOR_BE_INPUT_TEXT (Byte)(1)
  1426. #define COLOR_BE_CONVERT (Byte)(2)
  1427. #define COLOR_BE_CONVERT_TEXT (Byte)(3)
  1428. #define COLOR_BE_CONVERTED (Byte)(4)
  1429. #define COLOR_BE_CONVERTED_TEXT (Byte)(5)
  1430. #define COLOR_BE_UNCONVERT (Byte)(6)
  1431. #define COLOR_BE_UNCONVERT_TEXT (Byte)(7)
  1432. #define COLOR_BE_CURSOR (Byte)(8)
  1433. #define COLOR_BE_CURSOR_TEXT (Byte)(9)
  1434. #define COLOR_BE_PRECONVERT (Byte)(10)
  1435. #define COLOR_BE_PRECONVERT_TEXT (Byte)(11)
  1436. #define MAXIMECOLORS (Byte)(12)
  1437. #define WM_PENMISC (Word)(902)
  1438. #define PMSC_BEDITCHANGE (Byte)(1)
  1439. #define PMSC_PENUICHANGE (Byte)(2)
  1440. #define PMSC_SUBINPCHANGE (Byte)(3)
  1441. #define PMSC_KKCTLENABLE (Byte)(4)
  1442. #define PMSC_GETPCMINFO (Byte)(5)
  1443. #define PMSC_SETPCMINFO (Byte)(6)
  1444. #define PMSC_GETINKINGINFO (Byte)(7)
  1445. #define PMSC_SETINKINGINFO (Byte)(8)
  1446. #define PMSC_GETHRC (Byte)(9)
  1447. #define PMSC_SETHRC (Byte)(10)
  1448. #define PMSC_GETSYMBOLCOUNT (Byte)(11)
  1449. #define PMSC_GETSYMBOLS (Byte)(12)
  1450. #define PMSC_SETSYMBOLS (Byte)(13)
  1451. #define PMSC_LOADPW (Byte)(15)
  1452. #define PMSC_INKSTOP (Byte)(16)
  1453. #define PMSCL_UNLOADED (Byte)(0)
  1454. #define PMSCL_LOADED (Byte)(1)
  1455. #define PMSCL_UNLOADING (Byte)(2)
  1456. #define WM_CTLINIT (Word)(903)
  1457. #define CTLINIT_HEDIT (Byte)(1)
  1458. #define CTLINIT_BEDIT (Byte)(7)
  1459. #define CTLINIT_IEDIT (Byte)(9)
  1460. #define CTLINIT_MAX (Byte)(10)
  1461. #define WM_PENEVENT (Word)(904)
  1462. #define PE_PENDOWN (Byte)(1)
  1463. #define PE_PENUP (Byte)(2)
  1464. #define PE_PENMOVE (Byte)(3)
  1465. #define PE_TERMINATING (Byte)(4)
  1466. #define PE_TERMINATED (Byte)(5)
  1467. #define PE_BUFFERWARNING (Byte)(6)
  1468. #define PE_BEGININPUT (Byte)(7)
  1469. #define PE_SETTARGETS (Byte)(8)
  1470. #define PE_BEGINDATA (Byte)(9)
  1471. #define PE_MOREDATA (Byte)(10)
  1472. #define PE_ENDDATA (Byte)(11)
  1473. #define PE_GETPCMINFO (Byte)(12)
  1474. #define PE_GETINKINGINFO (Byte)(13)
  1475. #define PE_ENDINPUT (Byte)(14)
  1476. #define PE_RESULT (Byte)(15)
  1477. extern "C" DWord __stdcall AddInksetInterval(int p1, PInterval p2);
  1478. extern "C" int __stdcall AddPenDataHRC(int p1, int p2);
  1479. extern "C" int __stdcall AddPenInputHRC(int p1, Windows::PPoint p2, void * p3, int p4, PStrokeInfo p5
  1480.     );
  1481. extern "C" int __stdcall AddPointsPenData(int p1, Windows::PPoint p2, void * p3, PStrokeInfo p4);
  1482. extern "C" int __stdcall AddWordsHWL(int p1, char * p2, int p3);
  1483. extern "C" void * __stdcall AtomicVirtualEvent(DWord p1);
  1484. extern "C" void * __stdcall BoundingRectFromPoints(Windows::PPoint p1, int p2, Windows::PRect p3);
  1485. extern "C" int __stdcall CharacterToSymbol(char * p1, int p2, PSYV p3);
  1486. extern "C" int __stdcall CompressPenData(int p1, int p2, int p3);
  1487. extern "C" int __stdcall ConfigHREC(int p1, int p2, long p3, long p4);
  1488. extern "C" DWord __stdcall CorrectWriting(HWND p1, char * p2, int p3, void * p4, int p5, int p6);
  1489. extern "C" int __stdcall CreateCompatibleHRC(int p1, int p2);
  1490. extern "C" int __stdcall CreateHWL(int p1, char * p2, int p3, int p4);
  1491. extern "C" int __stdcall CreateInkset(int p1);
  1492. extern "C" int __stdcall CreateInksetHRCRESULT(int p1, int p2, int p3);
  1493. extern "C" int __stdcall CreatePenDataEx(PPenInfo p1, int p2, int p3, int p4);
  1494. extern "C" int __stdcall CreatePenDataHRC(int p1);
  1495. extern "C" HRGN __stdcall CreatePenDataRegion(int p1, int p2);
  1496. extern "C" int __stdcall DestroyHRC(int p1);
  1497. extern "C" int __stdcall DestroyHRCRESULT(int p1);
  1498. extern "C" int __stdcall DestroyHWL(int p1);
  1499. extern "C" DWord __stdcall DestroyInkset(int p1);
  1500. extern "C" DWord __stdcall DestroyPenData(int p1);
  1501. extern "C" DWord __stdcall DictionarySearch(PRC p1, PSYE p2, int p3, PSYV p4, int p5);
  1502. extern "C" int __stdcall DoDefaultPenInput(HWND p1, int p2);
  1503. extern "C" DWord __stdcall DPtoTP(Windows::PPoint p1, int p2);
  1504. extern "C" int __stdcall DrawPenDataEx(HDC p1, Windows::PRect p2, int p3, int p4, int p5, int p6, int 
  1505.     p7, TFNAnimateProc p8, PAnimateInfo p9, int p10);
  1506. extern "C" int __stdcall DuplicatePenData(int p1, int p2);
  1507. extern "C" int __stdcall EnableGestureSetHRC(int p1, long p2, DWord p3);
  1508. extern "C" int __stdcall EnableSystemDictionaryHRC(int p1, DWord p2);
  1509. extern "C" int __stdcall EndPenInputHRC(int p1);
  1510. extern "C" int __stdcall ExtractPenDataPoints(int p1, int p2, int p3, int p4, Windows::PPoint p5, void * 
  1511.     p6, int p7);
  1512. extern "C" int __stdcall ExtractPenDataStrokes(int p1, int p2, long p3, PHPENDATA p4, int p5);
  1513. extern "C" int __stdcall GetAlphabetHRC(int p1, PALC p2, Windows::PByte p3);
  1514. extern "C" int __stdcall GetAlphabetPriorityHRC(int p1, PALC p2, Windows::PByte p3);
  1515. extern "C" int __stdcall GetAlternateWordsHRCRESULT(int p1, int p2, int p3, PHRCRESULT p4, int p5);
  1516. extern "C" int __stdcall GetBoxMappingHRCRESULT(int p1, int p2, int p3, PUINT p4);
  1517. extern "C" int __stdcall GetBoxResultsHRC(int p1, int p2, int p3, int p4, PBoxResults p5, DWord p6);
  1518.     
  1519. extern "C" int __stdcall GetGuideHRC(int p1, PGuide p2, PUINT p3);
  1520. extern "C" int __stdcall GetHotspotsHRCRESULT(int p1, int p2, Windows::PPoint p3, int p4);
  1521. extern "C" int __stdcall GetHRECFromHRC(int p1);
  1522. extern "C" int __stdcall GetInksetInterval(int p1, int p2, PInterval p3);
  1523. extern "C" int __stdcall GetInksetIntervalCount(int p1);
  1524. extern "C" int __stdcall GetInternationalHRC(int p1, PUINT p2, char * p3, PUINT p4, PUINT p5);
  1525. extern "C" int __stdcall GetMaxResultsHRC(int p1);
  1526. extern "C" int __stdcall GetPenAppFlags(void);
  1527. extern "C" DWord __stdcall GetPenAsyncState(int p1);
  1528. extern "C" int __stdcall GetPenDataAttributes(int p1, void * p2, int p3);
  1529. extern "C" DWord __stdcall GetPenDataInfo(int p1, PPenDataHeader p2, PPenInfo p3, int p4);
  1530. extern "C" int __stdcall GetPenInput(int p1, Windows::PPoint p2, void * p3, int p4, int p5, PStrokeInfo 
  1531.     p6);
  1532. extern "C" long __stdcall GetPenMiscInfo(long p1, long p2);
  1533. extern "C" DWord __stdcall GetPointsFromPenData(int p1, int p2, int p3, int p4, Windows::PPoint p5);
  1534.     
  1535. extern "C" int __stdcall GetResultsHRC(int p1, int p2, PHRCRESULT p3, int p4);
  1536. extern "C" int __stdcall GetStrokeAttributes(int p1, int p2, void * p3, int p4);
  1537. extern "C" int __stdcall GetStrokeTableAttributes(int p1, int p2, void * p3, int p4);
  1538. extern "C" int __stdcall GetSymbolCountHRCRESULT(int p1);
  1539. extern "C" int __stdcall GetSymbolsHRCRESULT(int p1, int p2, PSYV p3, int p4);
  1540. extern "C" int __stdcall GetVersionPenWin(void);
  1541. extern "C" int __stdcall GetWordlistCoercionHRC(int p1);
  1542. extern "C" int __stdcall GetWordlistHRC(int p1, PHWL p2);
  1543. extern "C" int __stdcall HitTestPenData(int p1, Windows::PPoint p2, int p3, PUINT p4, PUINT p5);
  1544. extern "C" int __stdcall InsertPenData(int p1, int p2, int p3);
  1545. extern "C" int __stdcall InsertPenDataPoints(int p1, int p2, int p3, int p4, Windows::PPoint p5, void * 
  1546.     p6);
  1547. extern "C" int __stdcall InsertPenDataStroke(int p1, int p2, Windows::PPoint p3, void * p4, PStrokeInfo 
  1548.     p5);
  1549. extern "C" int __stdcall InstallRecognizer(char * p1);
  1550. extern "C" DWord __stdcall IsPenEvent(int p1, long p2);
  1551. extern "C" DWord __stdcall KKConvert(HWND hwndConvert, HWND hwndCaller, char * lpBuf, int cbBuf, Windows::PPoint 
  1552.     lpPnt);
  1553. extern "C" DWord __stdcall MetricScalePenData(int p1, int p2);
  1554. extern "C" DWord __stdcall OffsetPenData(int p1, int p2, int p3);
  1555. extern "C" int __stdcall PeekPenInput(int p1, int p2, Windows::PPoint p3, void * p4, int p5);
  1556. extern "C" long __stdcall PenDataFromBuffer(PHPENDATA p1, int p2, Windows::PByte p3, long p4, PDWORD 
  1557.     p5);
  1558. extern "C" long __stdcall PenDataToBuffer(int p1, Windows::PByte p2, long p3, PDWORD p4);
  1559. extern "C" int __stdcall ProcessHRC(int p1, int p2);
  1560. extern "C" int __stdcall ReadHWL(int p1, int p2);
  1561. extern "C" DWord __stdcall RedisplayPenData(HDC p1, int p2, Windows::PPoint p3, Windows::PPoint p4, 
  1562.     int p5, int p6);
  1563. extern "C" int __stdcall RemovePenDataStrokes(int p1, int p2, int p3);
  1564. extern "C" DWord __stdcall ResizePenData(int p1, Windows::PRect p2);
  1565. extern "C" int __stdcall SetAlphabetHRC(int p1, long p2, Windows::PByte p3);
  1566. extern "C" int __stdcall SetAlphabetPriorityHRC(int p1, long p2, Windows::PByte p3);
  1567. extern "C" int __stdcall SetBoxAlphabetHRC(int p1, PALC p2, int p3);
  1568. extern "C" int __stdcall SetGuideHRC(int p1, PGuide p2, int p3);
  1569. extern "C" int __stdcall SetInternationalHRC(int p1, int p2, char * p3, int p4, int p5);
  1570. extern "C" int __stdcall SetMaxResultsHRC(int p1, int p2);
  1571. extern "C" void * __stdcall SetPenAppFlags(int p1, int p2);
  1572. extern "C" long __stdcall SetPenMiscInfo(long p1, long p2);
  1573. extern "C" int __stdcall SetResultsHookHREC(int p1, TFNHRCResultHookProc &p2);
  1574. extern "C" int __stdcall SetStrokeAttributes(int p1, int p2, long p3, int p4);
  1575. extern "C" int __stdcall SetStrokeTableAttributes(int p1, int p2, long p3, int p4);
  1576. extern "C" int __stdcall SetWordlistCoercionHRC(int p1, int p2);
  1577. extern "C" int __stdcall SetWordlistHRC(int p1, int p2);
  1578. extern "C" int __stdcall StartInking(int p1, int p2, PInkingInfo p3);
  1579. extern "C" int __stdcall StartPenInput(HWND p1, int p2, PPCMInfo p3, PINT p4);
  1580. extern "C" int __stdcall StopInking(int p1);
  1581. extern "C" int __stdcall StopPenInput(int p1, int p2, int p3);
  1582. extern "C" DWord __stdcall SymbolToCharacter(PSYV p1, int p2, char * p3, PINT p4);
  1583. extern "C" int __stdcall TargetPoints(PTargInfo p1, Windows::PPoint p2, int p3, int p4, PStrokeInfo 
  1584.     p5);
  1585. extern "C" DWord __stdcall TPtoDP(Windows::PPoint p1, int p2);
  1586. extern "C" int __stdcall TrainHREC(int p1, PSYV p2, int p3, int p4, int p5);
  1587. extern "C" int __stdcall TrimPenData(int p1, int p2, int p3);
  1588. extern "C" int __stdcall UnhookResultsHookHREC(int p1, int p2);
  1589. extern "C" void * __stdcall UninstallRecognizer(int p1);
  1590. extern "C" int __stdcall WriteHWL(int p1, int p2);
  1591. extern DWord __fastcall FPenUpX(int X);
  1592. extern Word __fastcall GetWEventRef(void);
  1593. extern Windows::PByte __fastcall MpAlcB(PRC lprc, Word i);
  1594. extern Byte __fastcall MpIbf(Word i);
  1595. extern void __fastcall SetAlcBitAnsi(PRC lprc, Word i);
  1596. extern void __fastcall ResetAlcBitAnsi(PRC lprc, Word i);
  1597. extern bool __fastcall IsAlcBitAnsi(PRC lprc, Word i);
  1598. extern int __fastcall DrawPenDataFmt(HDC hdc, Windows::PRect lprect, int hpndt);
  1599. extern int __fastcall dwDiffAT(const TAbsTime &at1, const TAbsTime &at2);
  1600. extern bool __fastcall FLTAbsTime(const TAbsTime &at1, const TAbsTime &at2);
  1601. extern bool __fastcall FLTEAbsTime(const TAbsTime &at1, const TAbsTime &at2);
  1602. extern bool __fastcall FEQAbsTime(const TAbsTime &at1, const TAbsTime &at2);
  1603. extern bool __fastcall FAbsTimeInInterval(const TAbsTime &at, PInterval lpi);
  1604. extern bool __fastcall FIntervalInInterval(PInterval lpiT, PInterval lpiS);
  1605. extern bool __fastcall FIntervalXInterval(PInterval lpiT, PInterval lpiS);
  1606. extern int __fastcall dwDurInterval(PInterval lpi);
  1607. extern void __fastcall MakeAbsTime(TAbsTime &lpat, int sec, int ms);
  1608. extern bool __fastcall FIsSpecial(int syv);
  1609. extern bool __fastcall FIsAnsi(int syv);
  1610. extern bool __fastcall FIsGesture(int syv);
  1611. extern bool __fastcall FIsKanji(int syv);
  1612. extern bool __fastcall FIsShape(int syv);
  1613. extern bool __fastcall FIsUniCode(int syv);
  1614. extern bool __fastcall FIsVKey(int syv);
  1615. extern Byte __fastcall ChSyvToAnsi(int syv);
  1616. extern Word __fastcall WSyvToKanji(int syv);
  1617. extern int __fastcall SyvCharacterToSymbol(char c);
  1618. extern int __fastcall SyvKanjiToSymbol(char c);
  1619. extern bool __fastcall FIsSelectGesture(int syv);
  1620. extern bool __fastcall FIsStdGesture(int syv);
  1621. extern bool __fastcall FIsAnsiGesture(int syv);
  1622. extern Word __fastcall SubPenMsgFromWpLp(int wp, int lp);
  1623. extern Word __fastcall EventRefFromWpLp(int wp, int lp);
  1624. extern int __fastcall TerminationFromWpLp(int wp, int lp);
  1625. extern int __fastcall HpcmFromWpLp(int wp, int lp);
  1626. extern HWND __fastcall HwndFromHtrg(int trg);
  1627. extern int __fastcall HtrgFromHwnd(HWND hwnd);
  1628. inline int __stdcall GetVersionPenWin(void)
  1629. {
  1630.     return GetVersionPenWin();
  1631. }
  1632.  
  1633. }    /* namespace Penwin */
  1634.  
  1635. #pragma warn .par
  1636. #pragma warn .hid 
  1637. #pragma warn .inl
  1638.  
  1639. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  1640. using namespace Penwin;
  1641. #endif
  1642. //-- end unit ----------------------------------------------------------------
  1643. #endif    // PenWin
  1644.