home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic 4 Unleashed / Visual_Basic_4_Unleashed_SAMS_Publishing_1995.iso / tedevkit / ter_prot.h < prev    next >
Text File  |  1995-09-11  |  25KB  |  549 lines

  1. /***************************************************************************
  2.                    INTERNAL FUNCTION PROTOTYPES                       
  3. ****************************************************************************/
  4.  
  5. /***************************************************************************
  6.                              FILE: TER.C 
  7. ****************************************************************************/
  8. BOOL    MessagePending(PTERWND);
  9. LRESULT TerEraseBackground(PTERWND,HDC);
  10. BOOL    TerPostProcessing(PTERWND,UINT,WPARAM,LPARAM);
  11. BOOL    TerSetBkColor(PTERWND,COLORREF);
  12. BOOL    TerSetClipRgn(PTERWND);
  13. BOOL    TerResetClipRgn(PTERWND);
  14. BOOL    TerSetCaretPos(PTERWND);
  15. BOOL    TerTranslateAccelerator(PTERWND,UINT,WPARAM,LPARAM,HANDLE);
  16. BOOL    TextSegmentExists(PTERWND,int,int,RECT far *,int,LPBYTE);
  17. LRESULT CALLBACK _export TerWndProc(HWND,UINT,WPARAM,LPARAM);
  18. LRESULT TerDefWindowProc(HWND,UINT,WPARAM,LPARAM);
  19. int     DeleteTextSeg(PTERWND,int);
  20. int     SetScrollBars(PTERWND);
  21. int     TerInitMenu(PTERWND,HMENU);
  22. int     TerLButtonDown(PTERWND,BOOL,UINT,WPARAM,LPARAM);
  23. int     CALLBACK _export WEP(int);
  24. void    AdjustHiddenPos(PTERWND);
  25.  
  26.  
  27. /***************************************************************************
  28.                              FILE: TER1.C 
  29. ****************************************************************************/
  30. BOOL    DrawDottedLine(PTERWND,HDC,int,int,int,int);
  31. BOOL    DrawShadowLine(PTERWND,HDC,int,int,int,int,HPEN,HPEN);
  32. BOOL    IsHypertext(PTERWND,int);
  33. BOOL    SendLinkMessage(PTERWND,BOOL);
  34. BOOL    HasSameParaBorder(PTERWND,int,int);
  35. int     ClearEOL(PTERWND,HDC,int,int,int,int);
  36. int     DisplayStatus(PTERWND);
  37. int     DisplayStatusInfo(PTERWND);
  38. int     DisplayText(PTERWND,HDC,int,int,int,int,LPBYTE,int,long,BOOL,BYTE);
  39. int     DrawParaBorder(PTERWND,HDC,RECT far *,BOOL);
  40. int     TerPictOut(PTERWND,HDC,int,int,RECT far *,int,int);
  41. int     PictOut(PTERWND,HDC,int,int,int,int);
  42. int     RepaintTer(PTERWND);
  43. int     SetFont(PTERWND,HDC,BYTE,BYTE);
  44. int     SetColor(PTERWND,HDC,BYTE,BYTE);
  45. int     SetParaBorder(PTERWND,long);
  46. int     TerSetHilight(PTERWND,WPARAM,DWORD);
  47. int     TerSetLineHilight(PTERWND);
  48. int     TerSetCharHilight(PTERWND);
  49. int     TerTextOut(PTERWND,HDC,int,int,RECT far *,LPBYTE,int);
  50. int     WriteFrameSpace(PTERWND,HDC,long,int,int);
  51. int     WriteSpace(PTERWND,HDC,long,int,int,int);
  52. int     WriteSpaceRect(PTERWND,HDC,RECT far *);
  53. int     WriteTab(PTERWND,HDC,long,int,int);
  54. long    GetStatusLineNo(PTERWND);
  55. void    DrawRuler(PTERWND,BOOL);
  56. void    GetWinDimension(PTERWND);
  57. void    HorScrollCheck(PTERWND);
  58. void    PaintFrames(PTERWND,long);
  59. void    PaintRows(PTERWND,long,long);
  60. void    PaintTer(PTERWND);
  61. void    SetTerWindowOrg(PTERWND);
  62.  
  63. /***************************************************************************
  64.                              FILE: TER2.C 
  65. ****************************************************************************/
  66. BOOL    DisplacePointers(PTERWND,long,long);
  67. BOOL    IsProtectedChar(PTERWND,long,int);
  68. int     DoRulerClick(PTERWND,UINT,DWORD);
  69. int     DrawFrameBorder(PTERWND,int,int,int,int,int,int);
  70. int     GetSpaceAdj(PTERWND,long,int);
  71. int     GetTabPos(PTERWND,struct StrTab far *,int,int far *,int far *);
  72. int     GetTabWidth(PTERWND,long,int,int);
  73. int     TerAscii(PTERWND,BYTE);
  74. int     TerBackSpace(PTERWND);
  75. int     TerBackTab(PTERWND);
  76. int     TerBeginFile(PTERWND);
  77. int     TerBeginLine(PTERWND);
  78. int     TerCtrlDown(PTERWND);
  79. int     TerCtrlUp(PTERWND);
  80. int     TerDel(PTERWND);
  81. int     TerDeleteLine(PTERWND);
  82. int     TerDoubleClick(PTERWND);
  83. int     TerDown(PTERWND);
  84. int     TerEndFile(PTERWND);
  85. int     TerEndLine(PTERWND);
  86. int     TerInsert(PTERWND);
  87. int     TerInsertLineAft(PTERWND);
  88. int     TerInsertLineBef(PTERWND);
  89. int     TerJoinLine(PTERWND);
  90. int     TerLeft(PTERWND);
  91. int     TerMousePos(PTERWND,DWORD);
  92. int     TerNextWord(PTERWND);
  93. int     TerPageDn(PTERWND,BOOL);
  94. int     TerPageHorz(PTERWND,BYTE,int);
  95. int     TerPageLeft(PTERWND,BOOL);
  96. int     TerPageRight(PTERWND,BOOL);
  97. int     TerPageUp(PTERWND,BOOL);
  98. int     TerPosLine(PTERWND,long);
  99. int     TerPrevWord(PTERWND);
  100. int     TerReturn(PTERWND);
  101. int     TerRight(PTERWND);
  102. int     TerSetCursorShape(PTERWND,DWORD,BOOL);
  103. int     TerSplitLine(PTERWND,int);
  104. int     TerInsertTab(PTERWND);
  105. int     TerUp(PTERWND);
  106. int     TerWinDown(PTERWND);
  107. int     TerWinLeft(PTERWND);
  108. int     TerWinRight(PTERWND);
  109. int     TerWinUp(PTERWND);
  110. int     WordWrap(PTERWND,long,long);
  111. int     WrapMakeBuffer(PTERWND,long,long);
  112. int     WrapParseBuffer(PTERWND,long);
  113. void    LineAlloc(PTERWND,long,UINT,UINT);
  114. void    MoveLineArrays(PTERWND,long,long,BYTE);
  115. void    MoveLineData(PTERWND,long,int,int,BYTE);
  116.  
  117. /***************************************************************************
  118.                              FILE: TER3.C 
  119. ****************************************************************************/
  120. BOOL    AnchorParaFound(PTERWND,long);
  121. int     ColToUnits(PTERWND,int,long,int);
  122. int     DeleteFrame(PTERWND);
  123. int     FitPictureInFrame(PTERWND,long,BOOL);
  124. int     FreeLine(PTERWND,long);
  125. int     GetCurPage(PTERWND,long);
  126. int     GetFrame(PTERWND,long);
  127. int     GetFrameSpace(PTERWND,long,RECT far *,int far *,int far *,int far *);
  128. int     GetLineHeight(PTERWND,long,int far *);
  129. int     GetLineWidth(PTERWND,long,BOOL);
  130. int     GetLineSpacing(PTERWND,long,int,int far *,int far *,BOOL);
  131. int     GetParaFrameSlot(PTERWND);
  132. int     GetRowHeight(PTERWND,long);
  133. int     GetRowX(PTERWND,long);
  134. int     GetRowY(PTERWND,long);
  135. int     InitLine(PTERWND,long);
  136. int     InsertPageNumber(PTERWND);
  137. int     LineToUnits(PTERWND,long);
  138. int     RecalcParaFrame(PTERWND);
  139. int     ScrLineHt(PTERWND,long);
  140. int     SetYOrigin(PTERWND,long);
  141. int     TerWrapWidth(PTERWND,long);
  142. int     UnitsToCol(PTERWND,int,long);
  143. long    AddCrLf(PTERWND,long,BYTE huge *,BYTE huge *);
  144. long    GetParaFrameLine(PTERWND,long);
  145. long    RowColToAbs(PTERWND,long,int);
  146. long    UnitsToLine(PTERWND,int,int);
  147. void    AbsToRowCol(PTERWND,long,long far *,int far *);
  148. void    SaveUndo(PTERWND,long,int,long,int,BYTE);
  149.  
  150. /***************************************************************************
  151.                              FILE: TER_BAR.C 
  152. ****************************************************************************/
  153. BOOL CALLBACK _export BarFontSubclass(HWND,UINT,WPARAM,LPARAM);
  154. BOOL CALLBACK _export BarPointSubclass(HWND,UINT,WPARAM,LPARAM);
  155. BOOL CreateToolBar(PTERWND);
  156. BOOL DestroyToolBar(PTERWND);
  157. BOOL CALLBACK _export ToolBarProc(HWND,UINT,WPARAM,LPARAM);
  158. HWND GetComboEditWindow(HWND,int);
  159. BOOL ToggleToolBar(PTERWND);
  160. BOOL UpdateToolBar(PTERWND);
  161.  
  162. /***************************************************************************
  163.                              FILE: TER_BLK.C 
  164. ****************************************************************************/
  165. BOOL    IsProtected(PTERWND);
  166. int     BlockCopy(PTERWND);
  167. int     BlockDelete(PTERWND);
  168. int     BlockMove(PTERWND);
  169. int     CopyCharBlock(PTERWND,int);
  170. int     CopyFromClipboard(PTERWND,UINT);
  171. int     CopyLineBlock(PTERWND,BOOL);
  172. int     CopyToClipboard(PTERWND,WPARAM);
  173. int     DeleteCharBlock(PTERWND,int);
  174. int     DeleteLineBlock(PTERWND,BOOL);
  175. int     EditPicture(PTERWND);
  176. int     NextBufferLine(PTERWND,struct StructTextBuf far *);
  177. int     NormalizeBlock(PTERWND);
  178. int     TerUndo(PTERWND);
  179. int     TerCreateMetafile(PTERWND,HGLOBAL,int);
  180. void    InsertBuffer(PTERWND,BYTE huge *,BYTE huge *,int huge *,BOOL);
  181.  
  182. /***************************************************************************
  183.                              FILE: TER_DLG.C 
  184. ****************************************************************************/
  185. int     CALLBACK _export CellBorderParam(HWND,UINT,WPARAM,LPARAM);
  186. int     CALLBACK _export CellShadingParam(HWND,UINT,WPARAM,LPARAM);
  187. BOOL    CALLBACK _export ClearTabParam(HWND,UINT,WPARAM,LPARAM);
  188. BOOL    CALLBACK _export CtlDlgFn(HWND,UINT,WPARAM,LPARAM);
  189. int     CALLBACK _export DeleteCellsParam(HWND,UINT,WPARAM,LPARAM);
  190. BOOL    CALLBACK _export EditPictureParam(HWND,UINT,WPARAM,LPARAM);
  191. BOOL    CALLBACK _export FileParam(HWND,UINT,WPARAM,LPARAM);
  192. BOOL    CALLBACK _export FontParam(HWND,UINT,WPARAM,LPARAM);
  193. BOOL    CALLBACK _export ZoomSubclass(HWND,UINT,WPARAM,LPARAM);
  194. int     CALLBACK _export InsertObjectParam(HWND,UINT,WPARAM,LPARAM);
  195. int     CALLBACK _export JumpParam(HWND,UINT,WPARAM,LPARAM);
  196. BOOL    CALLBACK _export PageParam(HWND,UINT,WPARAM,LPARAM);
  197. BOOL    CALLBACK _export ParaBoxParam(HWND,UINT,WPARAM,LPARAM);
  198. BOOL    CALLBACK _export ParaSpaceParam(HWND,UINT,WPARAM,LPARAM);
  199. int     CALLBACK _export PasteSpecialParam(HWND,UINT,WPARAM,LPARAM);
  200. BOOL    CALLBACK _export PrintAbortParam(HWND,UINT,WPARAM,LPARAM);
  201. BOOL    CALLBACK _export PrintPreviewProc(HWND,UINT,WPARAM,LPARAM);
  202. int     CALLBACK _export RangeParam(HWND,UINT,WPARAM,LPARAM);
  203. BOOL    CALLBACK _export ReplaceParam(HWND,UINT,WPARAM,LPARAM);
  204. int     CALLBACK _export RowPositionParam(HWND,UINT,WPARAM,LPARAM);
  205. BOOL    CALLBACK _export SearchParam(HWND,UINT,WPARAM,LPARAM);
  206. BOOL    CALLBACK _export SectionParam(HWND,UINT,WPARAM,LPARAM);
  207. BOOL    CALLBACK _export TableParam(HWND,UINT,WPARAM,LPARAM);
  208. int     CALLBACK _export TerEnumFonts(LPLOGFONT,LPTEXTMETRIC,short,LPBYTE);
  209. BOOL    CALLBACK _export UndoParam(HWND,UINT,WPARAM,LPARAM);
  210.  
  211. /***************************************************************************
  212.                              FILE: TER_DRAG.C 
  213. ****************************************************************************/
  214. BOOL    DeleteDragObjects(PTERWND,int,int);  
  215. BOOL    DragApply(PTERWND,int,int);
  216. BOOL    DragCellSize(PTERWND,int);
  217. BOOL    DragFrameMove(PTERWND,int,int);
  218. BOOL    DragPictFrameSize(PTERWND,int,int,int);
  219. BOOL    DragRowIndent(PTERWND,int);
  220. BOOL    DragRulerIndent(PTERWND,int);
  221. BOOL    DragRulerTab(PTERWND,int);
  222. BOOL    DrawDragCellLine(PTERWND);
  223. BOOL    DrawDragHotSpots(PTERWND,int);
  224. BOOL    DrawDragFrameRect(PTERWND);
  225. BOOL    DrawDragFrameTabs(PTERWND);
  226. BOOL    DrawDragPictRect(PTERWND);
  227. BOOL    DrawDragRulerIndent(PTERWND);
  228. BOOL    DrawDragRulerTab(PTERWND);
  229. BOOL    ShowFrameDragObjects(PTERWND,int);
  230. BOOL    ShowPictureDragObjects(PTERWND,int);
  231. BOOL    TerDragObject(PTERWND,DWORD);
  232. int     TerDrawLine(PTERWND,int,int,int,int,HPEN,RECT far *,BOOL);
  233. int     TerDrawPolygon(PTERWND,POINT far *,int,HPEN,HBRUSH,RECT far *,BOOL);
  234. int     GetDragObjectSlot(PTERWND);  
  235. int     TerDrawRect(PTERWND,RECT far *,HPEN,BOOL,BOOL);
  236.  
  237. /***************************************************************************
  238.                              FILE: TER_FMT.C 
  239. ****************************************************************************/
  240. BOOL    CharFmt(PTERWND,BYTE (*GetNewFontId)(PTERWND,BYTE,DWORD,DWORD), DWORD,DWORD,BOOL);
  241. BOOL    ReadCfmt(PTERWND,LPBYTE,BYTE huge *,long,BYTE);
  242. BOOL    ReadFileInfo(PTERWND,LPBYTE,BYTE huge *,BYTE,BOOL);
  243. BOOL    SaveCfmt(PTERWND,LPBYTE,BYTE huge *,long,BYTE);
  244. BOOL    TerColors(PTERWND,BOOL);
  245. BYTE    GetCharSet(PTERWND,HDC,LPBYTE,BYTE far *);
  246. BYTE    GetCurChar(PTERWND,long,int);
  247. BYTE    GetNewBkColor(PTERWND,BYTE,DWORD,DWORD); 
  248. BYTE    GetNewColor(PTERWND,BYTE,DWORD,DWORD); 
  249. BYTE    GetNewFieldId(PTERWND,BYTE,DWORD,DWORD); 
  250. BYTE    GetNewStyle(PTERWND,BYTE,DWORD,DWORD);
  251. BYTE    GetNewPointSize(PTERWND,BYTE,DWORD,DWORD);
  252. BYTE    GetNewTypeFace(PTERWND,BYTE,DWORD,DWORD);
  253. LPBYTE   OpenCfmt(PTERWND,long);
  254. int     CharFmtChr(PTERWND,BYTE (*GetNewFontId)(PTERWND,BYTE,DWORD,DWORD),DWORD,DWORD,BOOL);
  255. int     CharFmtLine(PTERWND,BYTE (*GetNewFontId)(PTERWND,BYTE,DWORD,DWORD),DWORD,DWORD,BOOL);
  256. int     ClearTabDlg(PTERWND);
  257. int     CreateOneFont(PTERWND,HDC,int,BOOL);
  258. int     DeleteTerObject(PTERWND,int);
  259. int     FindOpenSlot(PTERWND);
  260. int     FmtAlloc(PTERWND,long,int,int);
  261. int     GetCurCfmt(PTERWND,long,int);
  262. int     GetEffectiveCfmt(PTERWND);
  263. int     GetNewFont(PTERWND,int,LPBYTE,int,UINT,COLORREF,COLORREF,int,int);
  264. int     GetParaRange(PTERWND,LPLONG,LPLONG);
  265. int     InitTerObject(PTERWND,int);
  266. int     NewParaId(PTERWND,int,int,int,int,int,int,int,UINT,int,int,int,int,unsigned);
  267. int     NewTabId(PTERWND,int,struct StrTab far *);
  268. int     RecreateFonts(PTERWND,HDC);
  269. int     ReleaseFonts(PTERWND);
  270. int     SetPointSizes(PTERWND,HWND,LPBYTE,int); 
  271. int     TerFonts(PTERWND);
  272. int     TerParaBorder(PTERWND);
  273. int     TerParaSpacing(PTERWND);
  274. int     TypeFaceChar(PTERWND,LPBYTE,int,BOOL);
  275. int     TypeFaceLine(PTERWND,LPBYTE,int,BOOL);
  276. int     XlateSizeForPrt(PTERWND,int);
  277. long    CfmtNeeded(PTERWND);
  278. void    CloseCfmt(PTERWND,long);
  279. void    CompressCfmt(PTERWND,long);
  280. void    ExpandCfmt(PTERWND,long);
  281.  
  282. /***************************************************************************
  283.                              FILE: TER_INIT.C 
  284. ****************************************************************************/
  285. BOOL    InitTer(HWND,CREATESTRUCT far *);
  286. BOOL    InitVariables(PTERWND);
  287. BOOL    InitWinProp(PTERWND);
  288. int     AllocArrayMem(PTERWND);
  289. int     AllocWrapBuf(PTERWND);
  290. int     CreateUserParam(struct arg_list far *,CREATESTRUCT far *);
  291. int     InitPrinter(PTERWND);
  292. void    AbortTer(PTERWND,LPBYTE,int);
  293.  
  294. /***************************************************************************
  295.                              FILE: TER_IO.C 
  296. ****************************************************************************/
  297. BOOL    AttachSectionData(PTERWND);
  298. BOOL    GetFileName(PTERWND,BOOL,LPBYTE,LPBYTE);
  299. BOOL    TerRead(PTERWND,LPBYTE);
  300. BOOL    TerSave(PTERWND,LPBYTE);
  301. BOOL    TerSaveAs(PTERWND,LPBYTE);
  302. int     CalcPageDim(PTERWND,long,int far *,int far *,int far *,int far *,int far *);
  303. int     CALLBACK _export PrintProc(HDC,int);
  304. int     GetLineLen(PTERWND,LPBYTE,LPBYTE,int,int,int);
  305. int     GetPrtTabPos(PTERWND,struct StrTab far *,int,int far *,int far *);
  306. int     GetPrtTabWidth(PTERWND,int,int,struct StrTabw far *);
  307. int     PaintPrintPreview(PTERWND);
  308. int     PrePreview(PTERWND);
  309. int     PreviewOnePage(PTERWND,HDC,RECT far *rect,int,BOOL);
  310. int     PreviewDown(PTERWND, BOOL);
  311. int     PreviewRight(PTERWND, BOOL);
  312. int     PreviewLeft(PTERWND, BOOL);
  313. int     PreviewUp(PTERWND, BOOL);
  314. int     PostPreview(PTERWND);
  315. int     PrintFrameBorder(PTERWND,HDC,int,int,int,int);
  316. int     PrintFrameBorderShading(PTERWND,HDC,int,int,int);
  317. int     PrintParaShading(PTERWND,HDC,int,int,int,int,int);
  318. int     PrintViewMode(PTERWND,HDC,long,long);
  319. int     PrintOneLine(PTERWND,HDC,int,int,LPBYTE,LPBYTE,int,int,int,struct StrTabw far *,int,int,int);
  320. int     PrintOneSegment(PTERWND,HDC,int,int,int,LPBYTE,int,int);
  321. int     SpoolIt(PTERWND,HDC);
  322. int     TerFarRead(PTERWND,BYTE,FILE TERFAR *,BYTE huge *,long far *,long,long,BYTE huge *);
  323. int     TerFarWrite(PTERWND,BYTE,FILE TERFAR *,BYTE huge *,long far *,long,long,BYTE huge *);
  324. int     TerPageOptions(PTERWND);
  325. int     TerPrintOptions(PTERWND);
  326.  
  327. /***************************************************************************
  328.                              FILE: TER_MISC.C 
  329. ****************************************************************************/
  330. BOOL    AssignLongVal(HWND,int,LPLONG);
  331. BOOL    AssignNumVal(HWND,int,LPINT);
  332. BOOL    CellCharIncluded(PTERWND,long,int,long,int);
  333. BOOL    CheckDlgValue(HWND,BYTE,int,double,double);
  334. BOOL    CurrentPrinter(PTERWND,LPBYTE,LPBYTE,LPBYTE);
  335. BOOL    IsCaretVisible(PTERWND,long,int);
  336. BOOL    SearchDisplay(PTERWND,LPBYTE,BYTE,long,int,long,int);
  337. BOOL    OpenCurPrinter(PTERWND);
  338. BOOL    ParaCharIncluded(PTERWND,long,int,long,int);
  339. BOOL    PrintError(PTERWND,LPBYTE); 
  340. BOOL    RepairHdrFtrDelims(PTERWND,long,long);
  341. BOOL    ReplaceTextString(PTERWND,LPBYTE,long,long);
  342. BOOL    ReposPageHdrFtr(PTERWND,BOOL);
  343. BOOL    SetDlgLong(HWND,int,long);
  344. BOOL    StuffListBox(HWND,int,LPBYTE,DWORD);
  345. BOOL    ToggleEditHdrFtr(PTERWND);
  346. BOOL    ToggleHiddenText(PTERWND);
  347. BOOL    ToggleViewHdrFtr(PTERWND);
  348. BOOL    ToggleParaMark(PTERWND);
  349. BOOL    ToggleRuler(PTERWND);
  350. BOOL    ToggleStatusRibbon(PTERWND);
  351. DWORD   sAlloc(UINT); 
  352. DWORD   sReAlloc(DWORD,UINT); 
  353. HGLOBAL TerGetMetaFileBits(HMETAFILE);
  354. HMETAFILE TerSetMetaFileBits(HGLOBAL);
  355. LPBYTE   DoubleToStr(double,int,LPBYTE);
  356. LPBYTE   lstrchr(LPBYTE,BYTE);
  357. LPBYTE   lstrlwr(LPBYTE);
  358. LPBYTE   lstrupr(LPBYTE);
  359. int     AdjustSections(PTERWND,long,long);
  360. int     Bitmap2DIB(PTERWND,HBITMAP);
  361. int     CallDialogBox(PTERWND,LPBYTE,DLGPROC,DWORD);
  362. int     CheckLineLimit(PTERWND,long);
  363. int     CreatePageHdrFtr(PTERWND,int,int);
  364. int     DIB2Bitmap(PTERWND,HDC,int);
  365. int     DisengageCaret(PTERWND);
  366. int     ExtractDIB(PTERWND,HGLOBAL);
  367. int     EngageCaret(PTERWND,int);
  368. int     GetSection(PTERWND,long);
  369. int     InitCaret(PTERWND);
  370. int     OurPrintf(LPBYTE,...);
  371. int     ParseUserString(PTERWND,LPBYTE,LPBYTE);
  372. int     RecreateSections(PTERWND);
  373. int     SetPictSize(PTERWND,int,int,int);
  374. int     sFree(DWORD); 
  375. int     sUnlock(DWORD); 
  376. int     TerDestroyCaret(PTERWND);
  377. int     TerJump(PTERWND);
  378. int     TerReplaceString(PTERWND);
  379. int     TerSearchBackward(PTERWND);
  380. int     TerSearchForward(PTERWND);
  381. int     TerSearchString(PTERWND);
  382. int     TerSectionOptions(PTERWND);
  383. int     TerTextExtentX(HDC,LPBYTE,int);  
  384. HMETAFILE DIB2Metafile(PTERWND,int);
  385. PTERWND GetWindowPointer(HWND); 
  386. void    StrTrim(LPBYTE);
  387. void    lTrim(LPBYTE);
  388. void    rTrim(LPBYTE);
  389. void    OurFree(void far *);
  390. void    FarMemSet(void far *,BYTE,UINT);
  391. void    FarMove(void far *,void far *,UINT);
  392. void    FarMoveOl(void far *,void far *,UINT);
  393. void    far *OurAlloc(DWORD);
  394. void    far *OurRealloc(void far *,DWORD);
  395. void    far *sLock(DWORD); 
  396. void    HugeMove(void huge *,void huge *,long);
  397. UINT    FarStringIndex(LPBYTE,LPBYTE);
  398. UINT    FarStringRevIndex(LPBYTE,LPBYTE,UINT);
  399. UINT    FarCharIndex(LPBYTE,BYTE,UINT);
  400.  
  401. /***************************************************************************
  402.                              FILE: TER_OLE.C 
  403. ****************************************************************************/
  404. #if defined (INC_OLE1)
  405.    BOOL    PrintOleErrorMessage(PTERWND,LPBYTE,OLESTATUS);
  406.    int     CALLBACK _export ClientCallback(LPOLECLIENT,OLE_NOTIFICATION,LPOLEOBJECT);
  407.    int     TerOleWaitForRelease(PTERWND,LPOLEOBJECT);
  408. #else
  409.    BOOL    TerOlePreCreate(PTERWND,int,LPOLECLIENTSITE far *,LPSTORAGE far *,FORMATETC far *);
  410.    BOOL    TerOlePostCreate(PTERWND,int);
  411.    int     PrintOleError(PTERWND,HRESULT);
  412.    LPOLECLIENTSITE CreateOleClientSite(PTERWND,int,LPSTORAGE);
  413.    LPOLESTR StrToOleStr(LPSTR,LPSTR);
  414.    HRESULT STDMETHODCALLTYPE IocsQueryInterface(LPOLECLIENTSITE,REFIID,LPVOID far *);
  415.    ULONG   STDMETHODCALLTYPE IocsAddRef(LPOLECLIENTSITE);
  416.    ULONG   STDMETHODCALLTYPE IocsRelease(LPOLECLIENTSITE);
  417.    HRESULT STDMETHODCALLTYPE IocsGetContainer(LPOLECLIENTSITE,LPOLECONTAINER far *);
  418.    HRESULT STDMETHODCALLTYPE IocsOnShowWindow(LPOLECLIENTSITE,BOOL);
  419.    HRESULT STDMETHODCALLTYPE IocsGetMoniker(LPOLECLIENTSITE,DWORD,DWORD,LPMONIKER far *);
  420.    HRESULT STDMETHODCALLTYPE IocsRequestNewObjectLayout(LPOLECLIENTSITE);
  421.    HRESULT STDMETHODCALLTYPE IocsSaveObject(LPOLECLIENTSITE);
  422.    HRESULT STDMETHODCALLTYPE IocsShowObject(LPOLECLIENTSITE);
  423.  
  424.    LPADVISESINK CreateAdviseSink(PTERWND, int, LPSTORAGE, LPOLECLIENTSITE);
  425.    HRESULT STDMETHODCALLTYPE IasQueryInterface(LPADVISESINK,REFIID,LPVOID far *);
  426.    ULONG   STDMETHODCALLTYPE IasAddRef(LPADVISESINK);
  427.    ULONG   STDMETHODCALLTYPE IasRelease(LPADVISESINK);
  428.    void    STDMETHODCALLTYPE IasOnDataChange(LPADVISESINK,FORMATETC far *, STGMEDIUM far *);
  429.    void    STDMETHODCALLTYPE IasOnViewChange(LPADVISESINK,DWORD, LONG);
  430.    void    STDMETHODCALLTYPE IasOnRename(LPADVISESINK,LPMONIKER);
  431.    void    STDMETHODCALLTYPE IasOnSave(LPADVISESINK);
  432.    void    STDMETHODCALLTYPE IasOnClose(LPADVISESINK);
  433. #endif
  434.  
  435. BOOL    ExitOle(PTERWND);
  436. BOOL    InitOle(PTERWND);
  437. BOOL    TerInsertDragObject(PTERWND,HDROP);
  438. BOOL    TerInsertObject(PTERWND);
  439. BOOL    TerOleQuerySize(PTERWND,int,DWORD far *);
  440. DWORD   CALLBACK _export TerOleGet(LPOLESTREAM,void FAR *,DWORD);
  441. DWORD   CALLBACK _export TerOlePut(LPOLESTREAM,void FAR *,DWORD);
  442. int     GetOleStorageData(PTERWND,int);
  443. int     OlePostProcessing(PTERWND);
  444. int     TerCreateTempOle(PTERWND,int);
  445. int     TerEditOle(PTERWND); 
  446. int     TerOleFromClipboard(PTERWND,UINT,BOOL); 
  447. int     TerOleLoad(PTERWND,int);
  448. int     TerOleUnload(PTERWND,int);
  449. int     TerPasteSpecial(PTERWND);
  450. UINT    GetOleClipItem(PTERWND,LPBYTE,LPBYTE,LPBYTE);
  451.  
  452. /***************************************************************************
  453.                              FILE: TER_PAGE.C 
  454. ****************************************************************************/
  455. BOOL    InitFrame(PTERWND,int);
  456. int     AdjustSectColHeight(PTERWND,int,int,long,long);      
  457. int     CreatePages(PTERWND);      
  458. int     PageTextWidth(PTERWND,long);
  459. int     PgmDown(PTERWND);
  460. int     PgmLeft(PTERWND);
  461. int     PgmPageDn(PTERWND);
  462. int     PgmPageHorz(PTERWND,int);
  463. int     PgmPageLeft(PTERWND,BOOL);
  464. int     PgmPageRight(PTERWND,BOOL);
  465. int     PgmPageUp(PTERWND);
  466. int     PgmRight(PTERWND);
  467. int     PgmUp(PTERWND);
  468. int     PgmWinDown(PTERWND);
  469. int     PgmWinLeft(PTERWND);
  470. int     PgmWinRight(PTERWND);
  471. int     PgmWinScroll(PTERWND,int,int);
  472. int     PgmWinUp(PTERWND);
  473. int     TerRepaginate(PTERWND,BOOL,BOOL);      
  474. int     TogglePageMode(PTERWND);
  475. int     UpdatePageNumber(PTERWND,long);
  476. void    CreateFrames(PTERWND,BOOL);
  477. void    CreateFramesScr(PTERWND);
  478.  
  479. /***************************************************************************
  480.                              FILE: TER_RTF.C 
  481. ****************************************************************************/
  482. BOOL    BeginRtfGroup(PTERWND,struct StrRtfOut far *);
  483. BOOL    CopyRtfRow(PTERWND,struct StrRtf far *,struct StrRtfGroup far *,int);
  484. BOOL    CreateRtfCell(PTERWND,struct StrRtf far *,struct StrRtfGroup far *,int);
  485. BOOL    EndRtfGroup(PTERWND,struct StrRtfOut far *);
  486. BOOL    FlushRtfLine(PTERWND,struct StrRtfOut far *);
  487. BOOL    GetRtfChar(PTERWND,struct StrRtf far *);
  488. BOOL    GetRtfHexChar(PTERWND,struct StrRtf far *);
  489. BOOL    GetRtfWord(PTERWND,struct StrRtf far *);
  490. BOOL    IsSameRtfParaFrame(struct StrRtfParaFrameInfo far *,struct StrRtfParaFrameInfo far *);
  491. BOOL    MergeRtfLinePieces(PTERWND,long,long);
  492. BOOL    ImportRtfData(PTERWND,int,struct StrRtfGroup far *,struct StrRtfGroup far *,LPBYTE);
  493. BOOL    ImportRtfPicture(PTERWND,struct StrRtfGroup far *, struct StrRtfPict far *);
  494. BOOL    ImportRtfTextLine(PTERWND,struct StrRtfGroup far *,LPBYTE);
  495. BOOL    PushRtfChar(PTERWND,struct StrRtf far *);
  496. BOOL    PutRtfChar(PTERWND,struct StrRtfOut far *,BYTE);
  497. BOOL    PutRtfHexChar(PTERWND,struct StrRtfOut far *,BYTE);
  498. BOOL    RtfRead(PTERWND,int,LPBYTE,BYTE huge *,long);  
  499. BOOL    RtfWrite(PTERWND,int,LPBYTE);
  500. BOOL    SendRtfText(PTERWND,struct StrRtf far *);
  501. BOOL    SetRtfRowDefault(PTERWND,struct StrRtf far *,struct StrRtfGroup far *,int);
  502. BOOL    WriteRtfCharFmt(PTERWND,struct StrRtfOut far *,int,int);
  503. BOOL    WriteRtfControl(PTERWND,struct StrRtfOut far *,LPBYTE,int,double);
  504. BOOL    WriteRtfDIB(PTERWND,struct StrRtfOut far *,int);
  505. BOOL    WriteRtfCell(PTERWND,struct StrRtfOut far *,int);
  506. BOOL    WriteRtfColor(PTERWND,struct StrRtfOut far *);
  507. BOOL    WriteRtfFont(PTERWND,struct StrRtfOut far *);
  508. BOOL    WriteRtfMargin(PTERWND,struct StrRtfOut far *);
  509. BOOL    WriteRtfMetafile(PTERWND,struct StrRtfOut far *,int);
  510. BOOL    WriteRtfObject(PTERWND,struct StrRtfOut far *,int);
  511. BOOL    WriteRtfParaFmt(PTERWND,struct StrRtfOut far *,int,int);
  512. BOOL    WriteRtfRow(PTERWND,struct StrRtfOut far *,int);
  513. BOOL    WriteRtfSection(PTERWND,struct StrRtfOut far *,int);
  514. BOOL    WriteRtfText(PTERWND,struct StrRtfOut far *,LPBYTE,int);
  515. int     ReadRtfColorTable(PTERWND,struct StrRtf far *);
  516. int     ReadRtfField(PTERWND,struct StrRtf far *);
  517. int     ReadRtfFontTable(PTERWND,struct StrRtf far *);
  518. int     ReadRtfObject(PTERWND,struct StrRtf far *rtf);
  519. int     ReadRtfPicture(PTERWND,struct StrRtf far *);
  520. int     SetRtfParaId(PTERWND,long,struct StrRtfGroup far *);
  521. int     SkipRtfGroup(PTERWND,struct StrRtf far *);
  522.  
  523. /***************************************************************************
  524.                              FILE: TBL_TBL.C 
  525. ****************************************************************************/
  526. int     GetCellColumn(PTERWND,int);
  527. int     GetCellRightX(PTERWND,int);
  528. int     GetCellSlot(PTERWND,BOOL);
  529. int     GetNextCellInColumn(PTERWND,int);
  530. int     GetNextCellInColumnPos(PTERWND,int);
  531. int     GetPrevCellInColumn(PTERWND,int,BOOL);
  532. int     GetPrevCellInColumnPos(PTERWND,int,BOOL);
  533. int     GetRowCell(PTERWND,int,int);
  534. int     GetTableRowSlot(PTERWND);
  535. int     MarkCells(PTERWND,int);
  536. int     RecoverCellSlots(PTERWND);
  537. int     RecoverTableRowSlots(PTERWND);
  538. int     RepairTable(PTERWND);
  539. int     TerCellBorder(PTERWND);
  540. int     TerCellShading(PTERWND);
  541. int     TerDeleteCells(PTERWND);
  542. int     TerInsertTableRow(PTERWND);
  543. int     TerMergeCells(PTERWND);
  544. int     TerRowPosition(PTERWND);
  545. int     TerSplitCell(PTERWND);  
  546. int     TerTabCell(PTERWND);
  547. int     TerToggleTableGrid(PTERWND);
  548.  
  549.