home *** CD-ROM | disk | FTP | other *** search
/ PC World 1999 July / PCWorld_1999-07_cd.bin / 602 / WBPERSON / data1.cab / SDK_Files / C-lang / C.L1 / WBPREZEN.H < prev   
C/C++ Source or Header  |  1999-06-09  |  18KB  |  403 lines

  1. /****************************************************************************/
  2. /* wbprezen.h - hlavicky procedur a funkci prezentacni vrstvy WinBase602    */
  3. /* (C) Janus Drozd, 1992, 93, 94, 95, 96, 97, 98, 99                        */
  4. /* verze: 6.0 (32-bit)                                                      */
  5. /****************************************************************************/
  6. #ifndef __WBPREZEN_H__
  7. #define __WBPREZEN_H__
  8.  
  9. #include "general.h"
  10. #include "cdp.h"
  11.  
  12. /****** Priznaky "flags" pro Open_view, Select_records, Relate_records,
  13.                                            Set_fcursor a Bind_records: ******/
  14. #define NO_EDIT       0x01   /* zakaz editace v pohledu */
  15. #define NO_INSERT     0x02   /* zakaz vkladani zaznamu */
  16. #define NO_MOVE       0x04   /* zakaz prechodu mezi zaznamy */
  17. #define NO_DELETE     0x08   /* zakaz ruseni zaznamu */
  18. #define DEL_RECS      0x10   /* zobrazovat i zrusene zaznamy */
  19. #define AUTO_CURSOR   0x40   /* uzavrit cursor pri zavirani pohledu */
  20. #define COUNT_RECS    0x80   /* spocitat zaznamy pri otevreni pohledu */
  21. #define MODAL_VIEW    0x100  /* otevrit pohled jako modalni popup okno */
  22. #define QUERY_VIEW    0x10000L /* otevrit pohled pro zadavani dotazu */
  23. #define PARENT_CURSOR 0x80000L /* pouzit kurzor a cache z parent-pohledu */
  24. #define MODELESS_VIEW 0x100000 /* otevrit pohled jako popup okno */
  25.  
  26. /* Hodnota "base" pro Open_view, Print_view, Bind_records a Select_records **/
  27. #define NO_REDIR      (tcursnum)0xffff
  28.  
  29. /* Cislo okna MDI-Client v aplikacich WinBase (neni-li okno vytvoreno aplikaci) */
  30. #define CLIENT_ID    1
  31.  
  32. /* Parametr typu WORD zpravy WM_COMMAND pozadujici otevreni stranky napovedy
  33.    cislo lParam - zastarale */
  34. #define IDM_HELP_GENERIC   239
  35.  
  36. /* Parametry funkce Reset_view */
  37. #define RESET_VISIBLILITY 0     /* nastaveni viditelnosti a aktivity slozek */
  38. #define RESET_CONTROLS    1     /* nastaveni obsahu slozek */
  39. #define RESET_DELETIONS   5     /* odstraneni zrusenych a pridani vlozenych zaznamu */
  40. #define RESET_CACHE       0x100 /* nove naplneni cache */
  41. #define RESET_CURSOR      0x200 /* nove otevreni kurzoru */
  42. #define RESET_SYNCHRO     0x400 /* resynchronizace subpohledu */
  43. #define RESET_COMBOS      0x800 /* nove naplneni comb */
  44.  
  45. /* Oznaceni formatu dat */
  46. #define IMPEXP_FORMAT_WINBASE      0
  47. #define IMPEXP_FORMAT_TEXT_COLUMNS 1
  48. #define IMPEXP_FORMAT_TEXT_CSV     2
  49. #define IMPEXP_FORMAT_DBASE        3
  50. #define IMPEXP_FORMAT_FOXPRO       4
  51. #define IMPEXP_FORMAT_ODBC         5
  52. #define IMPEXP_FORMAT_CURSOR       6
  53. #define IMPEXP_FORMAT_TABLE        10
  54. #define IMPEXP_FORMAT_TABLE_REIND  11
  55. /******************** Automaticky generovane zpravy: ************************/
  56. #define NOTIF_CREATE             1 /* pohled byl otevren */
  57. #define NOTIF_DESTROY            2 /* pohled byl uzavren */
  58. #define NOTIF_RECENTER           3 /* vybran novy zaznam v pohledu */
  59. #define NOTIF_CHANGE             4 /* zmenena slozka pohledu */
  60. #define NOTIF_RESET_RECORD       5 /* vybrany zaznam se prekresluje */
  61. #define NOTIF_RESET_VIEW         6 /* cely pohled se prekresluje */
  62. #define NOTIF_SUBCURSOR          7 /* pohled prechazi k subkurzoru QBE */
  63. #define NOTIF_SUPERCURSOR        8 /* pohled se vraci k superkurzoru */
  64. #define NOTIF_CREATE_DEPENDENT   9 /* otevren zavisly pohled */
  65. #define NOTIF_DESTROY_DEPENDENT 10 /* uzavren zavisly pohled */
  66. #define NOTIF_CREATE_EDITOR     11 /* otevren textovy editor */
  67. #define NOTIF_DESTROY_EDITOR    12 /* uzavren textovy editor */
  68. #define NOTIF_CREATE_VIEWER     13 /* otevreno okno s obrazkem */
  69. #define NOTIF_DESTROY_VIEWER    14 /* uzavreno okno s obrazkem */
  70.  
  71. /******************** Otevreni okna aplikace ********************************/
  72. #define WB_TB_UNKNOWN            0 /* typy toolbaru pro SZM_SETTOOLBAR */
  73. #define WB_TB_DEFAULT            1
  74. #define WB_TB_VIEW               2
  75. #define WB_TB_VIEWNOMOVE         3
  76. #define WB_TB_VIEWPROJ           4
  77. #define WB_TB_VIEWQUERY          5
  78. #define WB_TB_HIST               6
  79. #define WB_TB_INDEX              7
  80. #define WB_TB_EDITTEXT           8
  81. #define WB_TB_PREVIEW            9
  82.  
  83. #define WBF_NO_TOOLBAR           1 /* priznaky pro vytvareni hlavniho okna */
  84. #define WBF_NO_STATUSBAR         2
  85.  
  86. typedef struct
  87. { int  WinMenu;
  88.   WORD Flags;
  89. } WBFramePars;
  90.  
  91. /******************** Cisla zprav pro okenni funkci pohledu *****************/
  92. #define WM_SZM_BASE         WM_USER+500
  93. #define SZM_IS_VISIBLE       WM_SZM_BASE+50
  94. #define SZM_IS_ENABLED       WM_SZM_BASE+51
  95. #define SZM_GET_ACCESS       WM_SZM_BASE+54
  96. #define SZM_RECORD_ENTER     WM_SZM_BASE+56
  97. #define SZM_NEXTREC          WM_SZM_BASE+60
  98. #define SZM_PREVREC          WM_SZM_BASE+61
  99. #define SZM_FIRSTREC         WM_SZM_BASE+62
  100. #define SZM_LASTREC          WM_SZM_BASE+63
  101. #define SZM_NEXTPAGE         WM_SZM_BASE+64
  102. #define SZM_PREVPAGE         WM_SZM_BASE+65
  103. #define SZM_FIRSTITEM        WM_SZM_BASE+66
  104. #define SZM_LASTITEM         WM_SZM_BASE+67
  105. #define SZM_NEXTTAB          WM_SZM_BASE+68
  106. #define SZM_PREVTAB          WM_SZM_BASE+69
  107. #define SZM_DOWNITEM         WM_SZM_BASE+70
  108. #define SZM_UPITEM           WM_SZM_BASE+71
  109. #define SZM_INDEX            WM_SZM_BASE+72
  110. #define SZM_QBE              WM_SZM_BASE+74
  111. #define SZM_UNLIMIT          WM_SZM_BASE+75
  112. #define SZM_BIND             WM_SZM_BASE+76
  113. #define SZM_SETIPOS          WM_SZM_BASE+77
  114. #define SZM_INSERT           WM_SZM_BASE+78
  115. #define SZM_DELREC           WM_SZM_BASE+79
  116. #define SZM_DELALL           WM_SZM_BASE+80
  117. #define SZM_REC_STATUS       WM_SZM_BASE+82
  118. #define SZM_DELASK           WM_SZM_BASE+83
  119. #define SZM_DO_ACTION        WM_SZM_BASE+84
  120. #define SZM_SETEPOS          WM_SZM_BASE+85
  121. #define SZM_HELP             WM_SZM_BASE+86
  122. #define SZM_RESET            WM_SZM_BASE+87
  123. #define SZM_ORDER            WM_SZM_BASE+88
  124. #define SZM_PRINT            WM_SZM_BASE+89
  125. #define SZM_ACCEPT_Q         WM_SZM_BASE+90
  126. #define SZM_UNBINDDEL        WM_SZM_BASE+91
  127. #define SZM_GET_NAME         WM_SZM_BASE+93
  128. #define SZM_GET_TEXT_VAL     WM_SZM_BASE+94
  129. #define SZM_PUT_TEXT_VAL     WM_SZM_BASE+95
  130. #define SZM_GET_REF_VAL      WM_SZM_BASE+96
  131. #define SZM_GET_FEATURES     WM_SZM_BASE+97
  132. #define SZM_GET_ROW_HEADER   WM_SZM_BASE+98
  133. #define SZM_DELETE_COLUMN    WM_SZM_BASE+99
  134. #define SZM_ALT_TEXT_VAL     WM_SZM_BASE+100
  135. #define SZM_INSERT_COLUMN    WM_SZM_BASE+101
  136. #define SZM_GET_TOOLBAR      WM_SZM_BASE+102
  137. #define SZM_SELECT_ME        WM_SZM_BASE+103
  138. #define SZM_LOCKS            WM_SZM_BASE+104
  139. #define SZM_DROP             WM_SZM_BASE+105
  140. #define SZM_SET_EDIT_POS     WM_SZM_BASE+106
  141. #define SZM_EXPORTRQ         WM_SZM_BASE+107
  142. #define SZM_IMPORTRQ         WM_SZM_BASE+108
  143. #define SZM_TOKEN            WM_SZM_BASE+118
  144. #define SZM_PRIVILS          WM_SZM_BASE+119
  145. #define SZM_SETSTATUSTEXT    WM_SZM_BASE+212
  146. #define SZM_SETTOOLBAR       WM_SZM_BASE+213
  147.  
  148. /************** parametry zpravy WM_COMMAND okna editoru ********************/
  149. /* 500 - Text popup */
  150. #define MI_FSED_SAVE        501
  151. #define MI_FSED_CLOSE       502
  152.  /* 504 - Print popup */
  153. #define MI_FSED_PRINT_TEXT  505
  154. #define MI_FSED_PRINT_BLOCK 506
  155. #define MI_FSED_SELPRINTER  507
  156. /* 510 - Edit Popup */
  157. #define MI_FSED_CUT         511
  158. #define MI_FSED_COPY        512
  159. #define MI_FSED_PASTE       513
  160. #define MI_FSED_DELETE      514
  161. #define MI_FSED_HIDE        515
  162. #define MI_FSED_BSAVE       516
  163. #define MI_FSED_BLOAD       517
  164. #define MI_FSED_ABSAVE      518
  165. #define MI_FSED_SELALL      519
  166. #define MI_FSED_DOSSAVE     520
  167. #define MI_FSED_DOSLOAD     521
  168. #define MI_FSED_UNDO        522
  169. /* 525 - Format popup */
  170. #define MI_FSED_WRAP        526
  171. #define MI_FSED_ALIGN       527
  172. #define MI_FSED_FORMAT      528
  173. /* 550 - Search popup */
  174. #define MI_FSED_FIND        551
  175. #define MI_FSED_REPLACE     552
  176. #define MI_FSED_REFIND      553
  177.  
  178. /** Konstanty pro property ViewSrcCateg a DataSrcCateg OLE objektu a ActiveX **/
  179. #define CTG_TABLE       1
  180. #define CTG_CURSOR      2
  181. #define CTG_SELECT      3
  182.  
  183. #define CTG_VIEWNAME    1
  184. #define CTG_VIEWSRC     2
  185.  
  186. /************************ Dispatch ID properties ActiveX ***********************/
  187. #define DID_SERVER      1
  188. #define DID_SERVERIP    2
  189. #define DID_USERNAME    3
  190. #define DID_PASSWORD    4
  191. #define DID_APPLICATION 5
  192. #define DID_VIEWSRC     6
  193. #define DID_DATASRC     7
  194. #define DID_TOPREC      101
  195. #define DID_VIEWSRCTG   106
  196. #define DID_DATASRCTG   107
  197.  
  198. /*************************** Dispath ID metod ActiveX *************************/
  199.  
  200. #define DID_QBE         201
  201. #define DID_SORT        202
  202. #define DID_ACCEPTQ     203
  203. #define DID_CANCELQ     204
  204. #define DID_FIRSTREC    205
  205. #define DID_PREVPAGE    206
  206. #define DID_PREVREC     207
  207. #define DID_NEXTREC     208
  208. #define DID_NEXTPAGE    209
  209. #define DID_LASTREC     210
  210. #define DID_FIRSTITEM   211
  211. #define DID_LASTITEM    212
  212. #define DID_NEXTTAB     213
  213. #define DID_PREVTAB     214
  214. #define DID_UPITEM      215
  215. #define DID_DOWNITEM    216
  216. #define DID_CUT         217
  217. #define DID_COPY        218
  218. #define DID_PASTE       219
  219. #define DID_INSERT      220
  220. #define DID_DELREC      221
  221. #define DID_DELASK      222
  222. #define DID_UNBINDDEL   223
  223. #define DID_PRINT       224
  224. #define DID_INDEX       225
  225. #define DID_LOCKS       226
  226. #define DID_HELP        227
  227. #define DID_ED_SAVE     228
  228. #define DID_ED_FIND     229
  229. #define DID_ED_REPLACE  230
  230. #define DID_ED_REFIND   231
  231. #define DID_ED_FORMAT   232
  232. #define DID_RESET       301
  233. #define DID_COMMIT      302
  234. #define DID_ROLLBACK    303
  235. #define DID_GETCURITEM  304
  236. #define DID_GETCURPOS   305
  237. #define DID_SETCURPOS   306
  238. #define DID_GETITEMVAL  307
  239. #define DID_SETITEMVAL  308
  240. #define DID_PRINTOPT    309
  241. #define DID_PRINTOPTDLG 310
  242. #define DID_PRINTSEL    311
  243. #define DID_PRINTSELDLG 312
  244. #define DID_QBESTATE    313
  245. #define DID_EDITTEXT    314
  246. #define DID_OPENPICTURE 315
  247. #define DID_PICKAPPL    316
  248. #define DID_EXECSTTMNTS 317
  249.  
  250. /************************** Procedury a funkce ******************************/
  251. #ifdef __cplusplus
  252. extern "C" {
  253. #endif
  254.  
  255.   // Jednoduchy vstup a vystup
  256. DllPrezen void WINAPI Info_box (const char * caption, const char * text);
  257. DllPrezen BOOL WINAPI Yesno_box(const char * caption, const char * text);
  258. DllPrezen BOOL WINAPI Input_box(const char * caption, char * text, int maxlen);
  259. DllPrezen void WINAPI Set_status_nums(trecnum num0, trecnum num1);
  260. DllPrezen void WINAPI Set_status_text(const char * text);
  261. DllPrezen BOOL WINAPI Signalize(void);
  262. DllPrezen void WINAPI Kernel_error_box(int errnum);
  263.  
  264.   // Otevirani pohledu
  265. DllPrezen window_id WINAPI Open_view(const char * viewdef, tcursnum base,
  266.    uns32 flags, trecnum position, void * reserved,
  267.    window_id hParent, window_id * hView);
  268. DllPrezen window_id WINAPI Select_records(const char * viewdef,  tcursnum base,
  269.    uns32 flags,  int limit,  trecnum * bindl,  void * reserved,
  270.    window_id hParent,  window_id * hView);
  271. DllPrezen window_id WINAPI Relate_record(const char * relation1,
  272.    const char * viewdef, tcursnum base, uns32 flags, void * reserved,
  273.    window_id * viewid, const char * relation2);
  274.  
  275.   // Manipulace s otevrenym pohledem
  276. DllPrezen void WINAPI Close_view(window_id hView);
  277. DllPrezen void WINAPI Close_all_views(void);
  278. DllPrezen void WINAPI Pick_window(window_id hView);
  279. DllPrezen BOOL WINAPI Register_rec_syn(window_id hWnd1, window_id hWnd2);
  280. DllPrezen window_id WINAPI Active_view(void);
  281. DllPrezen int  WINAPI Current_item(window_id hView);
  282. DllPrezen BOOL WINAPI Get_fcursor (window_id hView, tcursnum * curs,  uns16 * flags);
  283. DllPrezen BOOL WINAPI Set_fcursor (window_id hView, tcursnum curs,  uns32 flags);
  284. DllPrezen int  WINAPI QBE_state   (window_id hView);
  285.  
  286.   // Pozice v pohledu
  287. DllPrezen BOOL WINAPI Get_view_pos(window_id hView, trecnum * irec, trecnum * erec);
  288. DllPrezen BOOL WINAPI Set_int_pos (window_id hView, trecnum pos, int itemnum);
  289. DllPrezen BOOL WINAPI Set_ext_pos (window_id hView, trecnum pos, int itemnum);
  290.  
  291.   // Ovladani obsah pohledu:
  292. DllPrezen BOOL WINAPI Get_item_value(window_id hView, trecnum intrec, int itemid, char * value);
  293. DllPrezen BOOL WINAPI Set_item_value(window_id hView, trecnum intrec, int itemid, const char * value);
  294. DllPrezen BOOL WINAPI Commit_view   (window_id hView, BOOL can_ask, BOOL report_error);
  295. DllPrezen void WINAPI Roll_back_view(window_id hView);
  296. DllPrezen void WINAPI Reset_view    (window_id hView, trecnum intrec, int extent);
  297. DllPrezen int  WINAPI Tab_page      (window_id hView, int ID);
  298.  
  299.   // Tisky:
  300. DllPrezen BOOL WINAPI Print_view(const char * viewdef, tcursnum base,
  301.    trecnum firstrec, trecnum lastrec, void * reserved);
  302. DllPrezen void WINAPI View_pattern(tobjnum viewobj);
  303. DllPrezen BOOL WINAPI Page_setup    (window_id hParent);
  304. DllPrezen BOOL WINAPI Print_opt     (window_id hParent);
  305. DllPrezen BOOL WINAPI Print_optEx   (window_id hParent, BOOL IsLabel);
  306. DllPrezen BOOL WINAPI Printer_dialog(window_id hParent);
  307. DllPrezen BOOL WINAPI Printer_select(const char * printer_name,
  308.   const char * port_name, int orientation, int papersize, int paperbin,
  309.   int quality, int duplex, int color, int truetype);
  310. DllPrezen BOOL WINAPI Print_copies(int copies, BOOL collate);
  311. DllPrezen void WINAPI Set_printer(trecnum firstrec, trecnum lastrec, int firstpage,
  312.   int lastpage, int direction, const char * outfile, int leftmargin);
  313. DllPrezen void WINAPI Print_margins(int leftmargin, int rightmargin,
  314.   int topmargin,  int bottommargin);
  315. DllPrezen void WINAPI Set_first_label(unsigned posX, unsigned posY);
  316.  
  317.   // Menu:
  318. DllPrezen BOOL WINAPI Main_menu(const char * menudef);
  319.  
  320.   // Napoveda:
  321. DllPrezen void WINAPI Help_file(const char * filename);
  322. DllPrezen void WINAPI Show_help      (unsigned topic);
  323. DllPrezen void WINAPI Show_help_popup(unsigned topic);
  324.  
  325.   // Vyber souboru nebo adresare:
  326. DllPrezen BOOL WINAPI Select_file     (window_id hParent, char * filename);
  327. DllPrezen BOOL WINAPI Select_directory(window_id hParent, char * dirname);
  328.  
  329.   // Funkce pro vytvoreni aplikace v externim jazyce
  330. DllPrezen LRESULT WINAPI DefWinBaseFrameProc(window_id hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
  331. DllPrezen LRESULT WINAPI WinBaseFrameProc(window_id hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
  332. DllPrezen BOOL    WINAPI Open_project(const char * projname);
  333. DllPrezen void *  WINAPI Get_var_address(const char * name);
  334. DllPrezen int     WINAPI Exec_statements(cdp_t cdp, const char * statements);
  335. DllPrezen BOOL    WINAPI Init_window_env(window_id hFrame, window_id hClient,
  336.   int winsub_pos, UINT Flags);
  337. DllPrezen void    WINAPI Register_ext_menu(window_id hFrame, HMENU hMenu, HMENU hWinsubMenu);
  338. DllPrezen window_id WINAPI GetClient(window_id hFrame);
  339. DllPrezen void    WINAPI Init_non_mdi_env(cdp_t cdp, HWND hMainWindow);
  340.  
  341.   // Prace s pravy, uzivateli a objekty
  342. DllPrezen BOOL WINAPI Acreate_user(cdp_t cdp, window_id hParent);
  343. DllPrezen BOOL WINAPI Aset_password(cdp_t cdp, window_id hParent);
  344. DllPrezen BOOL WINAPI Alogin(window_id hParent);
  345. DllPrezen BOOL WINAPI Amodify_user(cdp_t cdp, window_id hParent, tobjnum objnum);
  346. #define MULTIREC   1
  347. #define MULTITAB   2
  348. DllPrezen BOOL WINAPI Edit_privils (cdp_t cdp, window_id hParent, ttablenum * tbs, trecnum * recnums, int multioper);
  349. DllPrezen BOOL WINAPI Edit_relation(cdp_t cdp, window_id hParent, tcateg subject1,
  350.   tobjnum subjnum, tcateg subject2);
  351. #define CO_FLAG_NOEXPORT       0x40
  352. #define CO_FLAG_NOEXPORTD      0x10
  353. DllPrezen BOOL WINAPI Chng_component_flag(cdp_t cdp, tcateg cat,
  354.   ctptr name, int mask, int setbit);
  355. DllPrezen char * WINAPI Next_user_name(cdp_t cdp, window_id hView, trecnum erec);
  356.  
  357.   // Predavani peska
  358. DllPrezen BOOL WINAPI AToken_control(cdp_t cdp, window_id hParent, tcurstab curstab, trecnum recnum);
  359. #define TOKEN_HOLD   0
  360. #define TOKEN_FREE   1  /* free all if record not specified */
  361. #define TOKEN_REQ    2
  362. #define TOKEN_INVAL  3
  363. #define TOKEN_HAVE_I 4
  364. #define TOKEN_HOLD_I 5
  365. DllPrezen BOOL WINAPI Token_control(cdp_t cdp, tcurstab curstab, trecnum recnum, int oper);
  366. DllPrezen BOOL WINAPI AReplicate(cdp_t cdp, HWND hParent, BOOL pull);
  367. DllPrezen BOOL WINAPI ASkip_repl(cdp_t cdp, HWND hParent);
  368.  
  369.   // Ostatni:
  370. DllPrezen BOOL WINAPI Move_data(cdp_t cdp, tobjnum move_descr_obj,
  371.    const char * inpname, tobjnum inpobj, const char * outname,
  372.    int inpformat, int outformat, int inpcode, int outcode, BOOL silent);
  373. DllViewed BOOL WINAPI Edit_view(cdp_t cdp, const char * name);
  374. DllViewed BOOL WINAPI Export_appl(cdp_t cdp, HWND hParent,
  375.    BOOL with_data, BOOL with_role_privils, BOOL with_usergrp);
  376. DllViewed BOOL WINAPI Export_appl_ex(cdp_t cdp, HWND hParent,
  377.    BOOL with_data, BOOL with_role_privils, BOOL with_usergrp, BOOL exp_locked, BOOL back_end);
  378. DllViewed BOOL WINAPI Export_exx(cdp_t cdp, HWND hParent);
  379. DllViewed BOOL WINAPI Import_appl(cdp_t cdp, HWND hParent, char * fname); 
  380. DllViewed BOOL WINAPI Edit_query(cdp_t cdp, const char * name);
  381. DllPrezen void WINAPI Edit_impexp(cdp_t cdp, const char * name);
  382. DllViewed BOOL WINAPI Edit_table(cdp_t cdp, HWND hParent, const char * name, tobjnum objnum);
  383.  
  384.   // Zastarale funkce:
  385. DllPrezen BOOL WINAPI From_xbase(const char * tablename, const char * filename, BOOL dBase, int filecode);
  386. DllPrezen BOOL WINAPI To_xbase  (const char * tablename, const char * filename, BOOL dBase, int filecode);
  387. DllPrezen BOOL WINAPI Xbase_export(tobjnum curs, tcateg cat, const char * fname, BOOL is_dbase, int recode);
  388. DllPrezen BOOL WINAPI Data_export(tobjnum objnum, tcateg categ,
  389.                              const char * fname, unsigned format, int recode);
  390. DllPrezen BOOL WINAPI Data_import(const char * tabname, BOOL index_past,
  391.                              const char * fname, unsigned format, int recode);
  392. DllPrezen BOOL WINAPI Mail_parameters(window_id hParent, char * parstring, int buflen);
  393. DllPrezen void WINAPI Draw_line(window_id hView,  int x1,  int y1,
  394.   int x2,  int y2,  int colour);
  395. DllPrezen void WINAPI Put_pixel(window_id hView,  int x,  int y,  int colour);
  396.  
  397. #ifdef __cplusplus
  398.  } /* of extern "C" */
  399. #endif
  400.  
  401. #endif  /* !def __WBPREZEN_H__ */
  402.  
  403.