home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic 4 Unleashed / Visual_Basic_4_Unleashed_SAMS_Publishing_1995.iso / tedevkit / ter_view.h < prev    next >
C/C++ Source or Header  |  1995-09-11  |  10KB  |  232 lines

  1. // ter_view.h : Interface to the CTerView Class
  2. //
  3. // This class is derived from the CView class.  Therefore, if your
  4. // application derives a class from the CTerView class and adds it
  5. // to the template using CWinApp::AddDocTemplate, the framework
  6. // will call both the constructor and the 'Create' function.
  7. //
  8. // Sub Systems, Inc.
  9. // Copyright 1994.
  10. // 159 Main Street, #8C
  11. // Stoneham, MA 02180
  12. /////////////////////////////////////////////////////////////////////////////
  13.  
  14. #include "ter.h"
  15.  
  16. class CTerView : public CView
  17. {
  18.        DECLARE_DYNCREATE(CTerView)
  19.  
  20. // Construction
  21. protected:
  22.        CTerView();
  23.  
  24. // Attributes
  25. public:
  26.         virtual WORD EditStyles();        // return edit style constants (TER_)
  27.         BOOL         MenuEnable(int);     // TRUE if menu item should be enabled
  28.         int          MenuSelect(int);     // 0=unchecked, 1=checked
  29.  
  30. // Operations
  31. public:
  32.         void         SerializeRaw(CArchive &ar);
  33.  
  34. // Implementation
  35. public:
  36.         virtual      ~CTerView();
  37.         virtual void DeleteContents();
  38.         virtual void OnDraw(CDC *pDC);
  39.         virtual BOOL OnPreparePrinting(CPrintInfo *pInfo);
  40.         virtual void OnPrint(CDC *pDC, CPrintInfo *pInfo);
  41.         virtual void Serialize(CArchive &ar);
  42.         void         ReadArchive(CArchive &ar, DWORD len);
  43.         void         WriteArchive(CArchive &ar);
  44.  
  45. protected:
  46.         HGLOBAL      m_hBuffer;   // handle to the retrieved buffer
  47.         DWORD        m_BufLen;    // buffer length
  48.  
  49.         DWORD        GetBuffer(); // retrieve the text buffer
  50.  
  51. // Construction
  52. protected:
  53.         LRESULT      TerWindowProc(UINT,WPARAM,LPARAM);
  54.         void         TerMenu(WPARAM);
  55.         WNDPROC      *GetSuperWndProcAddr();
  56.         virtual BOOL PreCreateWindow(CREATESTRUCT &cs);
  57.  
  58. // Printing support
  59. protected:
  60.  
  61. // Generated message map functions
  62. protected:
  63.         //{{AFX_MSG(CTerView)
  64.         afx_msg void OnPaint();
  65.         afx_msg int  OnCreate(LPCREATESTRUCT lpCreateStruct);
  66.         afx_msg void OnEditCopy();
  67.         afx_msg void OnEditCut();
  68.         afx_msg void OnEditPaste();
  69.         afx_msg void OnUpdateEditCopy(CCmdUI* pCmdUI);
  70.         afx_msg void OnUpdateEditCut(CCmdUI* pCmdUI);
  71.         afx_msg void OnUpdateEditPaste(CCmdUI* pCmdUI);
  72.         afx_msg void OnEditUndo();
  73.         afx_msg void OnUpdateEditUndo(CCmdUI* pCmdUI);
  74.         afx_msg void OnEditHdrFtr();
  75.         afx_msg void OnUpdateEditHdrFtr(CCmdUI* pCmdUI);
  76.         afx_msg void OnFilePrint();
  77.         afx_msg void OnUpdateFilePrint(CCmdUI* pCmdUI);
  78.         afx_msg void OnFilePrintPreview();
  79.         afx_msg void OnUpdateFilePrintPreview(CCmdUI* pCmdUI);
  80.         afx_msg void OnFontBold();
  81.         afx_msg void OnUpdateFontBold(CCmdUI* pCmdUI);
  82.         afx_msg void OnFontDoubleunderline();
  83.         afx_msg void OnUpdateFontDoubleunderline(CCmdUI* pCmdUI);
  84.         afx_msg void OnFontFonts();
  85.         afx_msg void OnUpdateFontFonts(CCmdUI* pCmdUI);
  86.         afx_msg void OnFontHidden();
  87.         afx_msg void OnUpdateFontHidden(CCmdUI* pCmdUI);
  88.         afx_msg void OnFontItalic();
  89.         afx_msg void OnUpdateFontItalic(CCmdUI* pCmdUI);
  90.         afx_msg void OnFontNormal();
  91.         afx_msg void OnUpdateFontNormal(CCmdUI* pCmdUI);
  92.         afx_msg void OnFontProtect();
  93.         afx_msg void OnUpdateFontProtect(CCmdUI* pCmdUI);
  94.         afx_msg void OnFontStrikethrough();
  95.         afx_msg void OnUpdateFontStrikethrough(CCmdUI* pCmdUI);
  96.         afx_msg void OnFontSubscript();
  97.         afx_msg void OnUpdateFontSubscript(CCmdUI* pCmdUI);
  98.         afx_msg void OnFontSuperscript();
  99.         afx_msg void OnUpdateFontSuperscript(CCmdUI* pCmdUI);
  100.         afx_msg void OnFontUnderline();
  101.         afx_msg void OnUpdateFontUnderline(CCmdUI* pCmdUI);
  102.         afx_msg void OnFontColor();
  103.         afx_msg void OnUpdateFontColor(CCmdUI* pCmdUI);
  104.         afx_msg void OnFontBkColor();
  105.         afx_msg void OnUpdateFontBkColor(CCmdUI* pCmdUI);
  106.         afx_msg void OnViewHiddentext();
  107.         afx_msg void OnUpdateViewHiddentext(CCmdUI* pCmdUI);
  108.         afx_msg void OnViewPagemode();
  109.         afx_msg void OnUpdateViewPagemode(CCmdUI* pCmdUI);
  110.         afx_msg void OnViewParagraphmarker();
  111.         afx_msg void OnUpdateViewParagraphmarker(CCmdUI* pCmdUI);
  112.         afx_msg void OnViewRuler();
  113.         afx_msg void OnUpdateViewRuler(CCmdUI* pCmdUI);
  114.         afx_msg void OnViewHyperlinkCursor();
  115.         afx_msg void OnUpdateViewHyperlinkCursor(CCmdUI* pCmdUI);
  116.         afx_msg void OnViewHdrFtr();
  117.         afx_msg void OnUpdateViewHdrFtr(CCmdUI* pCmdUI);
  118.         afx_msg void OnInsertColumnbreak();
  119.         afx_msg void OnUpdateInsertColumnbreak(CCmdUI* pCmdUI);
  120.         afx_msg void OnInsertPagebreak();
  121.         afx_msg void OnUpdateInsertPagebreak(CCmdUI* pCmdUI);
  122.         afx_msg void OnInsertSectionbreak();
  123.         afx_msg void OnUpdateInsertSectionbreak(CCmdUI* pCmdUI);
  124.         afx_msg void OnInsertObject();
  125.         afx_msg void OnUpdateInsertObject(CCmdUI* pCmdUI);
  126.         afx_msg void OnInsertPicture();
  127.         afx_msg void OnUpdateInsertPicture(CCmdUI* pCmdUI);
  128.         afx_msg void OnBlockCopy();
  129.         afx_msg void OnUpdateBlockCopy(CCmdUI* pCmdUI);
  130.         afx_msg void OnBlockMove();
  131.         afx_msg void OnUpdateBlockMove(CCmdUI* pCmdUI);
  132.         afx_msg void OnDelLine();
  133.         afx_msg void OnUpdateDelLine(CCmdUI* pCmdUI);
  134.         afx_msg void OnEditPict();
  135.         afx_msg void OnUpdateEditPict(CCmdUI* pCmdUI);
  136.         afx_msg void OnInsAft();
  137.         afx_msg void OnUpdateInsAft(CCmdUI* pCmdUI);
  138.         afx_msg void OnInsBef();
  139.         afx_msg void OnUpdateInsBef(CCmdUI* pCmdUI);
  140.         afx_msg void OnJoinLine();
  141.         afx_msg void OnUpdateJoinLine(CCmdUI* pCmdUI);
  142.         afx_msg void OnPasteSpec();
  143.         afx_msg void OnUpdatePasteSpec(CCmdUI* pCmdUI);
  144.         afx_msg void OnRepaginate();
  145.         afx_msg void OnUpdateRepaginate(CCmdUI* pCmdUI);
  146.         afx_msg void OnSectOptions();
  147.         afx_msg void OnUpdateSectOptions(CCmdUI* pCmdUI);
  148.         afx_msg void OnSelectAll();
  149.         afx_msg void OnUpdateSelectAll(CCmdUI* pCmdUI);
  150.         afx_msg void OnSplitLine();
  151.         afx_msg void OnUpdateSplitLine(CCmdUI* pCmdUI);
  152.         afx_msg void OnCenter();
  153.         afx_msg void OnUpdateCenter(CCmdUI* pCmdUI);
  154.         afx_msg void OnDoubleSpace();
  155.         afx_msg void OnUpdateDoubleSpace(CCmdUI* pCmdUI);
  156.         afx_msg void OnHangingIndent();
  157.         afx_msg void OnUpdateHangingIndent(CCmdUI* pCmdUI);
  158.         afx_msg void OnParaBorder();
  159.         afx_msg void OnUpdateParaBorder(CCmdUI* pCmdUI);
  160.         afx_msg void OnParaNormal();
  161.         afx_msg void OnUpdateParaNormal(CCmdUI* pCmdUI);
  162.         afx_msg void OnRightIndent();
  163.         afx_msg void OnUpdateRightIndent(CCmdUI* pCmdUI);
  164.         afx_msg void OnRightJustify();
  165.         afx_msg void OnUpdateRightJustify(CCmdUI* pCmdUI);
  166.         afx_msg void OnJustify();
  167.         afx_msg void OnUpdateJustify(CCmdUI* pCmdUI);
  168.         afx_msg void OnTabClear();
  169.         afx_msg void OnUpdateTabClear(CCmdUI* pCmdUI);
  170.         afx_msg void OnTabClearAll();
  171.         afx_msg void OnUpdateTabClearAll(CCmdUI* pCmdUI);
  172.         afx_msg void OnLeftIndent();
  173.         afx_msg void OnUpdateLeftIndent(CCmdUI* pCmdUI);
  174.  
  175.         afx_msg void OnTableInsert();
  176.         afx_msg void OnUpdateTableInsert(CCmdUI* pCmdUI);
  177.         afx_msg void OnTableInsertRow();
  178.         afx_msg void OnUpdateTableInsertRow(CCmdUI* pCmdUI);
  179.         afx_msg void OnTableSplitCell();
  180.         afx_msg void OnUpdateTableSplitCell(CCmdUI* pCmdUI);
  181.         afx_msg void OnTableMergeCells();
  182.         afx_msg void OnUpdateTableMergeCells(CCmdUI* pCmdUI);
  183.         afx_msg void OnTableDelCells();
  184.         afx_msg void OnUpdateTableDelCells(CCmdUI* pCmdUI);
  185.         afx_msg void OnTableShowGrid();
  186.         afx_msg void OnUpdateTableShowGrid(CCmdUI* pCmdUI);
  187.         afx_msg void OnTableRowPos();
  188.         afx_msg void OnUpdateTableRowPos(CCmdUI* pCmdUI);
  189.         afx_msg void OnTableCellBorder();
  190.         afx_msg void OnUpdateTableCellBorder(CCmdUI* pCmdUI);
  191.         afx_msg void OnTableCellShade();
  192.         afx_msg void OnUpdateTableCellShade(CCmdUI* pCmdUI);
  193.  
  194.         afx_msg void OnFileBegin();
  195.         afx_msg void OnUpdateFileBegin(CCmdUI* pCmdUI);
  196.         afx_msg void OnFileEnd();
  197.         afx_msg void OnUpdateFileEnd(CCmdUI* pCmdUI);
  198.         afx_msg void OnJump();
  199.         afx_msg void OnUpdateJump(CCmdUI* pCmdUI);
  200.         afx_msg void OnLineBegin();
  201.         afx_msg void OnUpdateLineBegin(CCmdUI* pCmdUI);
  202.         afx_msg void OnLineEnd();
  203.         afx_msg void OnUpdateLineEnd(CCmdUI* pCmdUI);
  204.         afx_msg void OnNextWord();
  205.         afx_msg void OnUpdateNextWord(CCmdUI* pCmdUI);
  206.         afx_msg void OnPrevWord();
  207.         afx_msg void OnUpdatePrevWord(CCmdUI* pCmdUI);
  208.         afx_msg void OnProtectionLock();
  209.         afx_msg void OnUpdateProtectionLock(CCmdUI* pCmdUI);
  210.         afx_msg void OnReplace();
  211.         afx_msg void OnUpdateReplace(CCmdUI* pCmdUI);
  212.         afx_msg void OnSearch();
  213.         afx_msg void OnUpdateSearch(CCmdUI* pCmdUI);
  214.         afx_msg void OnSearchBack();
  215.         afx_msg void OnUpdateSearchBack(CCmdUI* pCmdUI);
  216.         afx_msg void OnSearchFor();
  217.         afx_msg void OnUpdateSearchFor(CCmdUI* pCmdUI);
  218.         afx_msg void OnHelp();
  219.         afx_msg void OnUpdateHelp(CCmdUI* pCmdUI);
  220.         //}}AFX_MSG
  221.         
  222.         // message defined outside of Class Wizzard
  223.         afx_msg void OnEditChange();
  224.         afx_msg void OnViewStatusBar();                      // also inmplemented by the frame window
  225.         afx_msg void OnUpdateViewStatusBar(CCmdUI* pCmdUI);  // also implemented by the frame window
  226.         afx_msg void OnViewToolbar();                        // also implemented by the frame window
  227.         afx_msg void OnUpdateViewToolbar(CCmdUI* pCmdUI);    // also implemented by the frame window
  228.  
  229.         DECLARE_MESSAGE_MAP()
  230. };
  231.  
  232.