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

对话框与窗口

开发平台:

Visual C++

  1. // SmartLayoutView.h : interface of the CSmartLayoutView class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_SMARTLAYOUTVIEW_H__A3FB2520_E873_4AF6_A57C_F349CDF8E3CE__INCLUDED_)
  5. #define AFX_SMARTLAYOUTVIEW_H__A3FB2520_E873_4AF6_A57C_F349CDF8E3CE__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CSmartLayoutCntrItem;
  10. class CSmartLayoutView : public CRichEditView
  11. {
  12. protected: // create from serialization only
  13. CSmartLayoutView();
  14. DECLARE_DYNCREATE(CSmartLayoutView)
  15. // Attributes
  16. public:
  17. CSmartLayoutDoc* GetDocument();
  18. COLORREF m_clr;
  19. DWORD m_dwBorders;
  20. // Operations
  21. public:
  22. // Overrides
  23. // ClassWizard generated virtual function overrides
  24. //{{AFX_VIRTUAL(CSmartLayoutView)
  25. public:
  26. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  27. protected:
  28. virtual void OnInitialUpdate(); // called first time after construct
  29. virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
  30. //}}AFX_VIRTUAL
  31. // Implementation
  32. public:
  33. virtual ~CSmartLayoutView();
  34. #ifdef _DEBUG
  35. virtual void AssertValid() const;
  36. virtual void Dump(CDumpContext& dc) const;
  37. #endif
  38. protected:
  39. // Generated message map functions
  40. protected:
  41. //{{AFX_MSG(CSmartLayoutView)
  42. // NOTE - the ClassWizard will add and remove member functions here.
  43. //    DO NOT EDIT what you see in these blocks of generated code !
  44. afx_msg void OnDestroy();
  45. //}}AFX_MSG
  46. DECLARE_MESSAGE_MAP()
  47. afx_msg void OnGetCharFormat(NMHDR* pNMHDR, LRESULT* pRes);
  48. afx_msg void OnSetCharFormat(NMHDR* pNMHDR, LRESULT* pRes);
  49. afx_msg void OnUpdateComboFont(CCmdUI* pCmd);
  50. afx_msg void OnUpdateComboSize(CCmdUI* pCmd);
  51. afx_msg void OnUpdateSelectorText(CCmdUI* pCmd);
  52. afx_msg void OnSelectorText(NMHDR* pNMHDR, LRESULT* pResult);
  53. afx_msg void OnUpdateText(CCmdUI* pCmd);
  54. afx_msg void OnButtonText();
  55. afx_msg void OnTextAuto();
  56. afx_msg void OnUpdateTextAuto(CCmdUI* pCmd);
  57. afx_msg void OnTextMore();
  58. CXTPControlStatic* FindInfoControl(CXTPControl* pControl);
  59. afx_msg void OnEditUndo(NMHDR* pNMHDR, LRESULT* pResult);
  60. afx_msg void OnListBoxControlSelChange(NMHDR* pNMHDR, LRESULT* pRes);
  61. afx_msg void OnListBoxControlPoup(NMHDR* pNMHDR, LRESULT* pRes);
  62. afx_msg void OnColumnsSelChange(NMHDR* pNMHDR, LRESULT* pRes);
  63. afx_msg void OnTableSelChange(NMHDR* pNMHDR, LRESULT* pRes);
  64. afx_msg void OnInsertTable(NMHDR* pNMHDR, LRESULT* pResult);
  65. afx_msg void OnInsertColumns(NMHDR* pNMHDR, LRESULT* pResult);
  66. afx_msg void SwitchBorders(DWORD dwState);
  67. afx_msg void OnBorders(UINT nID);
  68. afx_msg void OnUpdateBorders(CCmdUI* pCmdUI);
  69. afx_msg void OnEnableCommand(CCmdUI* pCmdUI);
  70. };
  71. #ifndef _DEBUG  // debug version in SmartLayoutView.cpp
  72. inline CSmartLayoutDoc* CSmartLayoutView::GetDocument()
  73. { return (CSmartLayoutDoc*)m_pDocument; }
  74. #endif
  75. /////////////////////////////////////////////////////////////////////////////
  76. //{{AFX_INSERT_LOCATION}}
  77. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  78. #endif // !defined(AFX_SMARTLAYOUTVIEW_H__A3FB2520_E873_4AF6_A57C_F349CDF8E3CE__INCLUDED_)