wordpvw.h
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:5k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // wordpvw.h : interface of the CWordPadView class
  2. //
  3. // This file is a part of the XTREME TOOLKIT PRO MFC class library.
  4. // (c)1998-2008 Codejock Software, All Rights Reserved.
  5. //
  6. // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
  7. // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
  8. // CONSENT OF CODEJOCK SOFTWARE.
  9. //
  10. // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
  11. // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
  12. // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
  13. // SINGLE COMPUTER.
  14. //
  15. // CONTACT INFORMATION:
  16. // support@codejock.com
  17. // http://www.codejock.com
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. class CWordPadView : public CRichEditView
  21. {
  22. protected: // create from serialization only
  23. CWordPadView();
  24. DECLARE_DYNCREATE(CWordPadView)
  25. // Attributes
  26. public:
  27. UINT m_uTimerID;
  28. BOOL m_bDelayUpdateItems;
  29. BOOL m_bInPrint;
  30. CParaFormat m_defParaFormat;
  31. CCharFormat m_defCharFormat;
  32. CCharFormat m_defTextCharFormat;
  33. CWordPadDoc* GetDocument();
  34. BOOL IsFormatText();
  35. virtual HMENU GetContextMenu(WORD seltype, LPOLEOBJECT lpoleobj,
  36. CHARRANGE* lpchrg);
  37. // Operations
  38. public:
  39. BOOL PasteNative(LPDATAOBJECT lpdataobj);
  40. void SetDefaultFont(BOOL bText);
  41. void SetUpdateTimer();
  42. void GetDefaultFont(CCharFormat& cf, UINT nFontNameID);
  43. void DrawMargins(CDC* pDC);
  44. BOOL SelectPalette();
  45. // Overrides
  46. // ClassWizard generated virtual function overrides
  47. //{{AFX_VIRTUAL(CWordPadView)
  48. protected:
  49. virtual void CalcWindowRect(LPRECT lpClientRect, UINT nAdjustType = adjustBorder);
  50. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  51. virtual void OnPrint(CDC* pDC, CPrintInfo* pInfo);
  52. //}}AFX_VIRTUAL
  53. BOOL OnPreparePrinting(CPrintInfo* pInfo);
  54. virtual HRESULT GetClipboardData(CHARRANGE* lpchrg, DWORD reco,
  55. LPDATAOBJECT lpRichDataObj, LPDATAOBJECT* lplpdataobj);
  56. virtual HRESULT QueryAcceptData(LPDATAOBJECT, CLIPFORMAT*, DWORD,
  57. BOOL, HGLOBAL);
  58. public:
  59. virtual void WrapChanged();
  60. // Implementation
  61. public:
  62. #ifdef _DEBUG
  63. virtual void AssertValid() const;
  64. virtual void Dump(CDumpContext& dc) const;
  65. #endif
  66. protected:
  67. BOOL m_bOnBar;
  68. COLORREF m_clr;
  69. // OLE Container support
  70. virtual void DeleteContents();
  71. virtual void OnTextNotFound(LPCTSTR);
  72. // Generated message map functions
  73. protected:
  74. afx_msg void OnCancelEditSrvr();
  75. //{{AFX_MSG(CWordPadView)
  76. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  77. afx_msg void OnPageSetup();
  78. afx_msg void OnInsertDateTime();
  79. afx_msg void OnFormatParagraph();
  80. afx_msg void OnFormatTabs();
  81. afx_msg void OnTimer(UINT_PTR nIDEvent);
  82. afx_msg void OnDestroy();
  83. afx_msg void OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct);
  84. afx_msg void OnPenBackspace();
  85. afx_msg void OnPenNewline();
  86. afx_msg void OnPenPeriod();
  87. afx_msg void OnPenSpace();
  88. afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  89. afx_msg void OnFilePrint();
  90. afx_msg void OnPenLens();
  91. afx_msg void OnPenTab();
  92. afx_msg void OnPaletteChanged(CWnd* pFocusWnd);
  93. afx_msg BOOL OnQueryNewPalette();
  94. afx_msg void OnSettingChange(UINT uFlags, LPCTSTR lpszSection);
  95. afx_msg void OnSize(UINT nType, int cx, int cy);
  96. //}}AFX_MSG
  97. afx_msg void OnEditChange();
  98. afx_msg void OnColorPick(UINT nID);
  99. afx_msg int OnMouseActivate(CWnd* pWnd, UINT nHitTest, UINT message);
  100. afx_msg LRESULT OnPrinterChangedMsg(WPARAM, LPARAM);
  101. afx_msg void OnGetCharFormat(NMHDR* pNMHDR, LRESULT* pRes);
  102. afx_msg void OnSetCharFormat(NMHDR* pNMHDR, LRESULT* pRes);
  103. afx_msg void OnUpdateComboFont(CCmdUI* pCmd);
  104. afx_msg void OnUpdateComboSize(CCmdUI* pCmd);
  105. afx_msg void OnUpdateSelectorText(CCmdUI* pCmd);
  106. afx_msg void OnSelectorText(NMHDR* pNMHDR, LRESULT* pResult);
  107. afx_msg void OnUpdateText(CCmdUI* pCmd);
  108. afx_msg void OnButtonText();
  109. afx_msg void OnTextAuto();
  110. afx_msg void OnUpdateTextAuto(CCmdUI* pCmd);
  111. afx_msg void OnTextMore();
  112. void ShowContextMenu(CPoint point);
  113. void OnRButtonDown(UINT /*nFlags*/, CPoint point);
  114. void OnContextMenu(CWnd* /*pWnd*/, CPoint point);
  115. CXTPControlStatic* FindInfoControl(CXTPControl* pControl);
  116. afx_msg void OnEditUndo(NMHDR* pNMHDR, LRESULT* pResult);
  117. afx_msg void OnListBoxControlSelChange(NMHDR* pNMHDR, LRESULT* pRes);
  118. afx_msg void OnListBoxControlPoup(NMHDR* pNMHDR, LRESULT* pRes);
  119. afx_msg void OnColumnsSelChange(NMHDR* pNMHDR, LRESULT* pRes);
  120. afx_msg void OnTableSelChange(NMHDR* pNMHDR, LRESULT* pRes);
  121. afx_msg void OnInsertTable(NMHDR* pNMHDR, LRESULT* pResult);
  122. afx_msg void OnInsertColumns(NMHDR* pNMHDR, LRESULT* pResult);
  123. DECLARE_MESSAGE_MAP()
  124. };
  125. #ifndef _DEBUG  // debug version in wordpvw.cpp
  126. inline CWordPadDoc* CWordPadView::GetDocument()
  127. { return (CWordPadDoc*)m_pDocument; }
  128. #endif
  129. /////////////////////////////////////////////////////////////////////////////