home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wpentk.zip / WBPENTK2.DSK / ISM_SAMP.H < prev    next >
Text File  |  1994-10-06  |  4KB  |  140 lines

  1. #define  MAINWINCLASS            "ISMMAINCLS"
  2. #define  MAINWINNAME             "Input Subsystem Messages Sample"
  3. #define  RESOURCEDLL             "ISM_DLL.DLL"
  4.  
  5. #define  WM_PROCESSDIALOG        WM_USER + 1
  6. #define  WM_INITMYWINDOW         WM_USER + 2
  7.  
  8. #define  ID_MAIN_RES             1000
  9. #define  ID_HELP                 1100
  10. #define  ID_QUIT                 1101
  11. #define  ID_MENUITEM             1102
  12.  
  13. #define  ID_TEST_RES             1200
  14. #define  ID_INKEDITGESTUREHELP   1201
  15.  
  16. #define  ID_STATUS_TEXT          8000
  17. #define  ID_STATUS_BOX           8001
  18. #define  ID_CHILD_BOX            8002
  19. #define  ID_VALUE_SET_INK        8003
  20.  
  21. #define  STATUS_BAR_HEIGHT         20
  22.  
  23. #define  ID_TEST                10000
  24. #define  ID_ISMF01_S_000        10100
  25. #define  ID_ISMF01_T_001        10101
  26. #define  ID_ISMF01_T_002        10102
  27. #define  ID_ISMF01_T_003        10103
  28. #define  ID_ISMF01_T_004        10104
  29. #define  ID_ISMF01_T_005        10105
  30. #define  ID_ISMF01_T_006        10106
  31. #define  ID_ISMF01_T_007        10107
  32. #define  ID_ISMF01_T_008        10108
  33. #define  ID_ISMF01_T_009        10109
  34. #define  ID_ISMF01_T_010        10110
  35. #define  ID_ISMF01_T_011        10111
  36.  
  37. #define  ID_ISMF02_S_000        10200
  38. #define  ID_ISMF02_T_001        10201
  39. #define  ID_ISMF02_T_002        10202
  40. #define  ID_ISMF02_T_003        10203
  41.  
  42. #define  ID_ISMF03_S_000        10300
  43. #define  ID_ISMF03_T_001        10301
  44. #define  ID_ISMF03_T_002        10302
  45.  
  46. #define  ID_ISMF04_S_000        10400
  47. #define  ID_ISMF04_T_001        10401
  48.  
  49. #define  ID_ISMF05_S_000        10500
  50. #define  ID_ISMF05_T_001        10501
  51. #define  ID_ISMF05_T_002        10502
  52.  
  53. #define  ID_ISMF06_S_000        10600
  54. #define  ID_ISMF06_T_001        10601
  55. #define  ID_ISMF06_T_002        10602
  56.  
  57. #define  ID_ISMF07_S_000        10700
  58. #define  ID_ISMF07_T_001        10701
  59. #define  ID_ISMF07_T_002        10702
  60.  
  61. #define  ID_ISMF10_S_000        11000
  62. #define  ID_ISMF10_T_001        11001
  63.  
  64. #define  ID_ISMF11_S_000        11100
  65. #define  ID_ISMF11_T_001        11101
  66.  
  67. #define  ID_ISMF12_S_000        11200
  68. #define  ID_ISMF12_T_001        11201
  69.  
  70. #define  ID_ISMF13_T_001        11301
  71.  
  72. LONG     InkColor[16]  = {
  73.                             CLR_BLACK,
  74.                             CLR_WHITE,
  75.                             CLR_BLUE,
  76.                             CLR_DARKBLUE,
  77.                             CLR_RED,
  78.                             CLR_DARKRED,
  79.                             CLR_PINK,
  80.                             CLR_DARKPINK,
  81.                             CLR_GREEN,
  82.                             CLR_DARKGREEN,
  83.                             CLR_YELLOW,
  84.                             CLR_BROWN,
  85.                             CLR_CYAN,
  86.                             CLR_DARKCYAN,
  87.                             CLR_PALEGRAY,
  88.                             CLR_DARKGRAY };
  89.  
  90. typedef struct
  91. {
  92.    HWND     StatusWindow;
  93.    HWND     MyWindow;
  94.    HAB      hab;
  95.    HWND     InkColors;
  96.    LONG     CurrentColor;
  97.    HDC      hdc;
  98.    HPS      hps;
  99.    HPS      hpsPaint;
  100.    BOOL     freehand;
  101.    BOOL     NewSegment;
  102.    RECTL    Boundary;
  103.    LONG     SegmentName;
  104.    LONG     ElementName;
  105.    struct   {
  106.             LONG     Segment;
  107.             LONG     Element;
  108.             } SegmentHits[10];
  109.    BOOL     td;
  110.    POINTL   points;
  111.    POINTL   HotSpot;
  112.    RECODATA RecoData;
  113. }  MYWINDOWDATA;
  114. typedef MYWINDOWDATA *PMYWINDOWDATA;
  115.  
  116. typedef struct
  117. {
  118.    BYTE     ORDER;
  119.    BYTE     len;
  120.    BYTE     resevered[2];
  121.    LONG     width;
  122. } LINEWIDTHORDER;
  123. typedef LINEWIDTHORDER LWO;
  124.  
  125.  
  126. #define LABEL_BEGIN_SEGMENT    1000
  127. #define LABEL_END_SEGMENT      1100
  128. #define LABEL_BEGIN_STROKE     2000
  129. #define LABEL_END_STROKE       2100
  130. #define LABEL_BEGIN_COLOR      3000
  131. #define LABEL_END_COLOR        3100
  132. #define LABEL_BEGIN_WIDTH      4000
  133. #define LABEL_END_WIDTH        4100
  134. #define LABEL_BEGIN_BEGIN_PATH 5000
  135. #define LABEL_END_BEGIN_PATH   5100
  136. #define LABEL_BEGIN_END_PATH   6000
  137. #define LABEL_END_END_PATH     6100
  138.  
  139.  
  140.