home *** CD-ROM | disk | FTP | other *** search
/ The Programmer Disk / The Programmer Disk (Microforum).iso / xpro / vc / pro10 / gridapi.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-07-13  |  10.6 KB  |  250 lines

  1. //---------------------------------------------------------------------------
  2. // GRIDAPI.H
  3. //---------------------------------------------------------------------------
  4.  
  5. #ifdef __cplusplus 
  6. extern "C" { 
  7. #endif 
  8. #ifndef GRID_CONSTANTS
  9. #define GRID_CONSTANTS
  10.  
  11. #define IPROP_GRIGLIA_ROWS              0x0017                
  12. #define IPROP_GRIGLIA_COLS              0x0018                
  13. #define IPROP_GRIGLIA_FIXEDROWS          0x0019
  14. #define IPROP_GRIGLIA_FIXEDCOLS          0x001A
  15. #define IPROP_GRIGLIA_ROW                0x001B
  16. #define IPROP_GRIGLIA_COL                0x001C
  17. #define IPROP_GRIGLIA_ROWHEIGHT          0x001D
  18. #define IPROP_GRIGLIA_COLWIDTH           0x001E
  19. #define IPROP_GRIGLIA_TOPROW             0x001F
  20. #define IPROP_GRIGLIA_LEFTCOL            0x0020
  21. #define IPROP_GRIGLIA_CURSORROW          0x0021
  22. #define IPROP_GRIGLIA_CURSORCOL          0x0022
  23. #define IPROP_GRIGLIA_TEXT              0x0023                
  24. #define IPROP_GRIGLIA_CLIP              0x0024                
  25. #define IPROP_GRIGLIA_SELSTARTROW       0x0025        
  26. #define IPROP_GRIGLIA_SELENDROW         0x0026        
  27. #define IPROP_GRIGLIA_SELSTARTCOL       0x0027        
  28. #define IPROP_GRIGLIA_SELENDCOL         0x0028        
  29. #define IPROP_GRIGLIA_ENABLECOL         0x0029        
  30. #define IPROP_GRIGLIA_ENABLEROW         0x002A        
  31. #define IPROP_GRIGLIA_ACCESSCOL     0x002B
  32. #define IPROP_GRIGLIA_ACCESSROW     0x002C
  33. #define IPROP_GRIGLIA_ENABLEEDIT    0x002D
  34. #define IPROP_GRIGLIA_ENABLESCROLLBARS    0x002E
  35.  
  36. #define LEFT_JUST     0
  37. #define CENTER_JUST   1
  38. #define RIGHT_JUST    2
  39.  
  40. typedef struct tagFind {
  41.  
  42.     WORD    wCol;
  43.     LPSTR   lpText;
  44.  
  45. } FINDTEXT;
  46. typedef FINDTEXT FAR * LPFINDTEXT;
  47.  
  48. #define     PASSWORD    (BYTE)0x7F
  49. #define         BOLD            0x0001
  50. #define         ITALIC          0x0002
  51. #define         UNDERLINE       0x0004
  52. #define         DISABLE         0x0008
  53.  
  54. #define         DISABLE_FLAG    0x0000
  55. #define         ENABLE_FLAG     0x0001
  56. #define         NOTACCESS_FLAG  0x0002
  57. #define         ACCESS_FLAG     0x0004
  58. #define         NOWRAP_FLAG     0x0000
  59. #define         WRAP_FLAG       0x0010
  60. #define         LEFT_FLAG       0x0020
  61. #define         RIGHT_FLAG      0x0040
  62. #define         CENTER_FLAG     0x0080
  63.  
  64. #define         J_LEFT          0x0020
  65. #define         J_CENTER        0x0040
  66. #define         J_RIGHT         0x0080
  67.  
  68. typedef struct {
  69.  
  70.     BYTE        byPassword;
  71.     BYTE        bySize;
  72.     COLORREF    rgbFColor;
  73.     COLORREF    rgbBColor;
  74.     UINT        uStatus;
  75.     LPSTR       lpFaceName;
  76.  
  77. } EXT_INPUT;
  78. typedef EXT_INPUT FAR * LPEXT_INPUT;
  79.  
  80. #endif
  81.  
  82. // api.c
  83. #ifdef ARCH_GRIGLIA    // Grid with Arch. Text
  84. VOID FAR PASCAL _export
  85.                                 RepaintGriglia          (HWND);
  86. VOID FAR PASCAL _export
  87.                                 RepaintGrigliaBlock     (HWND, UINT, UINT,
  88.                                                                UINT, UINT);
  89. BOOL FAR PASCAL _export
  90.                 GetGrigliaProperty     (HWND, USHORT, LPVOID);
  91. BOOL FAR PASCAL _export
  92.                 SetGrigliaProperty     (HWND, USHORT, LONG);
  93. BOOL FAR PASCAL _export
  94.                                 PutText                 (HWND, WORD, WORD, LPSTR);        
  95. LPSTR FAR PASCAL _export
  96.                                 GetText                 (HWND, WORD, WORD);
  97. BOOL FAR PASCAL _export
  98.                 InsertLines            (HWND, WORD, WORD);
  99. BOOL FAR PASCAL _export
  100.                 DeleteLines            (HWND, WORD, WORD);
  101. BOOL FAR PASCAL _export
  102.                                 FindLine                (HWND, LPFINDTEXT);
  103. void FAR PASCAL _export
  104.                                 EraseGrid               (HWND);
  105. void FAR PASCAL _export         
  106.                                 SetColSize              (HWND, UINT, UINT);
  107. BOOL FAR PASCAL _export
  108.                                 SortLine                (HWND, LPFINDTEXT);
  109. void FAR PASCAL _export
  110.                                 InsertCells             (HWND, WORD, WORD, WORD);
  111. void FAR PASCAL _export
  112.                                 InsertLineBreak         (HWND, WORD, WORD);
  113. void FAR PASCAL _export
  114.                                 DeleteCells             (HWND, WORD, WORD, WORD);
  115. void FAR PASCAL _export
  116.                                 DeleteLineBreak         (HWND, WORD, WORD);
  117. void FAR PASCAL _export
  118.                                 MoveWordRight           (HWND, WORD, WORD);
  119. void FAR PASCAL _export
  120.                                 MoveWordLeft            (HWND, WORD, WORD);
  121. void FAR PASCAL _export
  122.                                 ShiftWordRight          (HWND, WORD, WORD);
  123. void FAR PASCAL _export
  124.                                 ShiftWordLeft           (HWND, WORD, WORD);
  125.  
  126. UINT FAR PASCAL _export         GetBlockSize            (HWND, WORD, WORD,      
  127.                                                                WORD, WORD);  
  128. void FAR PASCAL _export         CJust                   (HWND, WORD, WORD,
  129.                                                                WORD, WORD);  
  130. void FAR PASCAL _export         LJust                   (HWND, WORD, WORD,
  131.                                                                WORD, WORD);  
  132. void FAR PASCAL _export         RJust                   (HWND, WORD, WORD,
  133.                                                                WORD, WORD);  
  134. BOOL FAR PASCAL _export         IsBlockEmpty            (HWND, WORD, WORD,
  135.                                                                WORD, WORD);  
  136. BOOL FAR PASCAL _export
  137.                                 PutText_Ext             (HWND, WORD, WORD,
  138.                                                          LPEXT_INPUT, LPSTR);
  139. LPSTR FAR PASCAL _export
  140.                                 GetText_Ext             (HWND, WORD, WORD,
  141.                                                          LPEXT_INPUT);
  142. void FAR PASCAL _export         AdjustColumnSizes       (HWND);
  143.  
  144. BOOL FAR PASCAL _export         SetColStatus            (HWND, UINT, WORD);
  145.  
  146. BOOL FAR PASCAL _export         SetRowStatus            (HWND, UINT, WORD);
  147.  
  148. WORD FAR PASCAL _export         GetColStatus            (HWND, UINT);
  149.  
  150. WORD FAR PASCAL _export         GetRowStatus            (HWND, UINT);
  151.  
  152. BOOL FAR PASCAL _export         GetTextLine             (HWND, WORD, WORD, WORD,
  153.                                                          LPSTR, int);
  154.  
  155. #else
  156.  
  157. VOID FAR PASCAL _export
  158.                                 dRepaintGriglia          (HWND);
  159. VOID FAR PASCAL _export
  160.                                 dRepaintGrigliaBlock     (HWND, UINT, UINT,
  161.                                                                UINT, UINT);
  162. BOOL FAR PASCAL _export
  163.                                 dGetGrigliaProperty      (HWND, USHORT, LPVOID);
  164. BOOL FAR PASCAL _export
  165.                                 dSetGrigliaProperty      (HWND, USHORT, LONG);
  166. BOOL FAR PASCAL _export
  167.                                 dPutText                 (HWND, WORD, WORD, LPSTR);
  168. LPSTR FAR PASCAL _export
  169.                                 dGetText                 (HWND, WORD, WORD);
  170. BOOL FAR PASCAL _export
  171.                                 dInsertLines             (HWND, WORD, WORD);
  172. BOOL FAR PASCAL _export
  173.                                 dDeleteLines             (HWND, WORD, WORD);
  174. BOOL FAR PASCAL _export
  175.                                 dFindLine                (HWND, LPFINDTEXT);
  176. void FAR PASCAL _export
  177.                                 dEraseGrid               (HWND);
  178. void FAR PASCAL _export         
  179.                                 dSetColSize              (HWND, UINT, UINT);
  180. BOOL FAR PASCAL _export
  181.                                 dSortLine                (HWND, LPFINDTEXT);
  182. void FAR PASCAL _export
  183.                                 dInsertCells             (HWND, WORD, WORD, WORD);
  184. void FAR PASCAL _export
  185.                                 dInsertLineBreak         (HWND, WORD, WORD);
  186. void FAR PASCAL _export
  187.                                 dDeleteCells             (HWND, WORD, WORD, WORD);
  188. void FAR PASCAL _export
  189.                                 dDeleteLineBreak         (HWND, WORD, WORD);
  190. void FAR PASCAL _export
  191.                                 dMoveWordRight           (HWND, WORD, WORD);
  192. void FAR PASCAL _export
  193.                                 dMoveWordLeft            (HWND, WORD, WORD);
  194. void FAR PASCAL _export
  195.                                 dShiftWordRight          (HWND, WORD, WORD);
  196. void FAR PASCAL _export
  197.                                 dShiftWordLeft           (HWND, WORD, WORD);
  198.  
  199. UINT FAR PASCAL _export         dGetBlockSize            (HWND, WORD, WORD,
  200.                                                                WORD, WORD);  
  201. void FAR PASCAL _export         dCJust                   (HWND, WORD, WORD,
  202.                                                                WORD, WORD);  
  203. void FAR PASCAL _export         dLJust                   (HWND, WORD, WORD,
  204.                                                                WORD, WORD);  
  205. void FAR PASCAL _export         dRJust                   (HWND, WORD, WORD,
  206.                                                                WORD, WORD);  
  207. BOOL FAR PASCAL _export         dIsBlockEmpty            (HWND, WORD, WORD,
  208.                                                                WORD, WORD);  
  209. BOOL FAR PASCAL _export
  210.                                 dPutText_Ext             (HWND, WORD, WORD,
  211.                                                          LPEXT_INPUT, LPSTR);
  212. LPSTR FAR PASCAL _export
  213.                                 dGetText_Ext             (HWND, WORD, WORD,
  214.                                                          LPEXT_INPUT);
  215. void FAR PASCAL _export         dAdjustColumnSizes       (HWND);
  216.  
  217. BOOL FAR PASCAL _export         dSetColStatus            (HWND, UINT, WORD);
  218.  
  219. BOOL FAR PASCAL _export         dSetRowStatus            (HWND, UINT, WORD);
  220.  
  221. WORD FAR PASCAL _export         dGetColStatus            (HWND, UINT);
  222.  
  223. WORD FAR PASCAL _export         dGetRowStatus            (HWND, UINT);
  224.  
  225. //----------------------- define CALLBACK -----------------------------------
  226.  
  227. #define ICALLBACK_GETCELLTEXT        0x0000
  228. #define ICALLBACK_PUTCELLTEXT        0x0001
  229. #define ICALLBACK_GETCELLTEXT_EXT    0x0002
  230. #define ICALLBACK_PUTCELLTEXT_EXT    0x0003
  231. #define ICALLBACK_INSERTCELLSTEXT    0x0004
  232. #define ICALLBACK_DELETECELLSTEXT    0x0005
  233. #define ICALLBACK_SORTTEXT        0x0006
  234. #define ICALLBACK_SWITCHLINES        0x0007
  235. #define ICALLBACK_COMPARELINES        0x0008
  236. #define ICALLBACK_CLEARTEXT        0x0009
  237. #define ICALLBACK_FINDTEXT        0x000A
  238. #define ICALLBACK_INSERTLINESTEXT    0x000B
  239. #define ICALLBACK_DELETELINESTEXT    0x000C
  240.  
  241.  
  242. BOOL FAR PASCAL _export     SetCallBackEntry (HWND, WORD, FARPROC);
  243.  
  244. //---------------------------------------------------------------------------
  245.  
  246. #endif // ARCH_GRIGLIA
  247. #ifdef __cplusplus 
  248. #endif 
  249.