cedit.h
上传用户:xiaoan1112
上传日期:2013-04-11
资源大小:19621k
文件大小:2k
源码类别:

操作系统开发

开发平台:

Visual C++

  1. /*
  2. CW : Character Windows
  3. cedit.h
  4. Multi-line edit structures
  5. -- Created Mon Dec 16 14:30:57 1991 */ 
  6. #ifndef NOMULTIEDIT
  7. /*** ld - line buffer */
  8. typedef struct ld
  9. {
  10. WORD flags;
  11. WORD cb; /* count of bytes in buffer */
  12. WORD cbMax; /* max buffer length */
  13. char * prgch; /* pointer to buffer */
  14. } LD; 
  15. /*** ip - insert point */
  16. typedef struct ip
  17. { /* insert point */
  18. short ob; /* offset to current column position */
  19. short oln; /* offset to current line position */
  20. } IP;
  21. /*** pd - program descripter */
  22. typedef struct pd
  23. {
  24. WORD olntop; /* offset within progrm display at top of screen */
  25. short obleft; /* offset within list buffer of left most character */
  26. WORD oln; /* current ld line offset within program */
  27. } PD;
  28. /*** ef - Edit Field ***/
  29. typedef struct ef
  30. {
  31. WORD hBuffer;
  32. PD pdCur;
  33. IP ipCur;
  34. IP ipAnchor;
  35. LD *pldCur;
  36. PWND pwndScrollV;
  37. PWND pwndScrollH;
  38. WORD attrCur;
  39. BYTE Style;
  40. BYTE fSelection;
  41. } EF;
  42. #define hBufferUndefined 0xffff /* hBuffer is not defined */
  43. typedef struct LineAttr
  44. {
  45. WORD attr;
  46. WORD cb;
  47. } LineAttr;
  48. extern BOOL PASCAL fPasteOk;
  49. extern BOOL PASCAL fInsertMode;
  50. extern LD PASCAL ldEMScratch;
  51. extern WORD PASCAL emFlags;
  52. #define EMF_IN_EDITMGR 0x01
  53. /* styles */
  54. #define ES_MULTILINE 0x0001
  55. #define ES_NOREDRAW 0x0002
  56. #define ES_NOSELECT 0x0004
  57. /* control messages: */
  58. #define EM_SELCHARS (WM_USER+2+0)
  59. #define EM_REPLACESEL (WM_USER+2+1)
  60. #define EM_GETWORD (WM_USER+2+2)
  61. #define EM_GETLINESEL (WM_USER+2+3)
  62. #define WM_UNDO  (WM_USER+2+4)
  63. #define WM_CLEAR (WM_USER+2+5)
  64. #define WM_SETTEXT (WM_USER+2+6)
  65. #define WM_GETTEXT (WM_USER+2+7)
  66. #define WM_SEARCHFIND (WM_USER+2+8)
  67. #define WM_SEARCHCHANGE (WM_USER+2+9)
  68. #define WM_SETBOOKMARK (WM_USER+2+10)
  69. #define WM_GOTOBOOKMARK (WM_USER+2+11)
  70. #define WM_SEARCHNEXT (WM_USER+2+13)
  71. #define WM_MATCHBRACE (WM_USER+2+14)
  72. /* ldCur.flags values */
  73. #define LD_fDirty 0x0001
  74. /* for Basic Text Manager Only */
  75. #ifndef NOPROCS
  76. ISA FARPUBLIC SetInverseIsa(ISA); /* OPTIONAL */
  77. #endif /* !NOPROCS */
  78. #endif /*!NOMULTIEDIT*/