rtfdecl.h
上传用户:zhang_dd
上传日期:2007-01-02
资源大小:7k
文件大小:1k
源码类别:

RichEdit

开发平台:

Visual C++

  1. // RTF parser declarations
  2. #include "afxwin.h"
  3. int ecRtfParse(FILE*);
  4. int ecPushRtfState(void);
  5. int ecPopRtfState(void);
  6. int ecParseRtfKeyword(FILE*);
  7. int ecParseChar(int c);
  8. int ecTranslateKeyword(char *szKeyword, int param, bool fParam);
  9. int ecPrintChar(int ch);
  10. int ecEndGroupAction(RDS rds);
  11. int ecApplyPropChange(IPROP iprop, int val);
  12. int ecChangeDest(IDEST idest);
  13. int ecParseSpecialKeyword(IPFN ipfn);
  14. int ecParseSpecialProperty(IPROP iprop, int val);
  15. int ecParseHexByte(void);
  16. int convertRTF (CString csInput, CString & csout);
  17. // RTF variable declarations
  18. extern int cGroup;
  19. extern RDS rds;
  20. extern RIS ris;
  21. extern CHP chp;
  22. extern PAP pap;
  23. extern SEP sep;
  24. extern DOP dop;
  25. extern SAVE *psave;
  26. extern long cbBin;
  27. extern long lParam;
  28. extern bool fSkipDestIfUnk;
  29. extern FILE *fpIn;
  30. // RTF parser error codes
  31. #define ecOK 0                      // Everything's fine!
  32. #define ecStackUnderflow    1       // Unmatched '}'
  33. #define ecStackOverflow     2       // Too many '{' -- memory exhausted
  34. #define ecUnmatchedBrace    3       // RTF ended during an open group.
  35. #define ecInvalidHex        4       // invalid hex character found in data
  36. #define ecBadTable          5       // RTF table (sym or prop) invalid
  37. #define ecAssertion         6       // Assertion failure
  38. #define ecEndOfFile         7       // End of file reached while reading RTF