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

对话框与窗口

开发平台:

Visual C++

  1. // MarkupPadView.h : interface of the CMarkupPadView class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_MARKUPPADVIEW_H__8ABEFFFC_AE65_4566_85AD_5931D2DF5F61__INCLUDED_)
  5. #define AFX_MARKUPPADVIEW_H__8ABEFFFC_AE65_4566_85AD_5931D2DF5F61__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CMarkupPadView : public CView, public CXTPMarkupContext
  10. {
  11. protected: // create from serialization only
  12. CMarkupPadView();
  13. DECLARE_DYNCREATE(CMarkupPadView)
  14. // Attributes
  15. public:
  16. CMarkupPadDoc* GetDocument();
  17. // Operations
  18. public:
  19. // Overrides
  20. // ClassWizard generated virtual function overrides
  21. //{{AFX_VIRTUAL(CMarkupPadView)
  22. public:
  23. virtual void OnDraw(CDC* pDC);  // overridden to draw this view
  24. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  25. protected:
  26. virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
  27. virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
  28. virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
  29. //}}AFX_VIRTUAL
  30. void OnPrepareDC(CDC* pDC, CPrintInfo* pInfo);
  31. void OnPrint(CDC* pDC, CPrintInfo* pInfo);
  32. void OnHyperlinkClick(CXTPMarkupObject* pSender, CXTPMarkupRoutedEventArgs* pArgs);
  33. void OnRunMouseLeftButtonUp(CXTPMarkupObject* pSender, CXTPMarkupMouseButtonEventArgs* pArgs);
  34. void OnBorderMouseLeftButtonUp(CXTPMarkupObject* pSender, CXTPMarkupMouseButtonEventArgs* pArgs);
  35. void OnTextBlockMouseLeftButtonUp(CXTPMarkupObject* pSender, CXTPMarkupMouseButtonEventArgs* pArgs);
  36. void OnMakeShapeRed(CXTPMarkupObject* /*pSender*/, CXTPMarkupMouseEventArgs* pArgs);
  37. void OnMakeShapeGreen(CXTPMarkupObject* /*pSender*/, CXTPMarkupMouseEventArgs* pArgs);
  38. void OnMakeTextBold(CXTPMarkupObject* /*pSender*/, CXTPMarkupMouseEventArgs* pArgs);
  39. void OnMakeTextNormal(CXTPMarkupObject* /*pSender*/, CXTPMarkupMouseEventArgs* pArgs);
  40. void OnMakeTextYellow(CXTPMarkupObject* pSender, CXTPMarkupMouseEventArgs* /*pArgs*/);
  41. void OnMakeTextGreen(CXTPMarkupObject* pSender, CXTPMarkupMouseEventArgs* /*pArgs*/);
  42. void OnHideColumn4(CXTPMarkupObject* pSender, CXTPMarkupMouseEventArgs* /*pArgs*/);
  43. void OnMoveColumn3(CXTPMarkupObject* pSender, CXTPMarkupMouseEventArgs* /*pArgs*/);
  44. void OnShowColumn4(CXTPMarkupObject* pSender, CXTPMarkupMouseEventArgs* /*pArgs*/);
  45. void OnSetText1(CXTPMarkupObject* pSender, CXTPMarkupMouseEventArgs* /*pArgs*/);
  46. void OnSetText2(CXTPMarkupObject* pSender, CXTPMarkupMouseEventArgs* /*pArgs*/);
  47. void ToggleNextControl(CXTPMarkupObject* pSender, CXTPMarkupMouseButtonEventArgs* /*pArgs*/);
  48. void OnFilePrintPreview();
  49. // Implementation
  50. public:
  51. virtual ~CMarkupPadView();
  52. #ifdef _DEBUG
  53. virtual void AssertValid() const;
  54. virtual void Dump(CDumpContext& dc) const;
  55. #endif
  56. BOOL OnWndMsg(UINT message, WPARAM wParam, LPARAM lParam, LRESULT* pResult);
  57. void OnInitialUpdate();
  58. void CreateCodeMarkup();
  59. void DrawMarkup(CXTPMarkupDrawingContext* pDC, CRect rc);
  60. public:
  61. CXTPMarkupUIElement* m_pUIElement;
  62. BOOL m_bInRender;
  63. // Generated message map functions
  64. protected:
  65. //{{AFX_MSG(CMarkupPadView)
  66. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  67. afx_msg void OnPaint();
  68. //}}AFX_MSG
  69. DECLARE_MESSAGE_MAP()
  70. };
  71. #ifndef _DEBUG  // debug version in MarkupPadView.cpp
  72. inline CMarkupPadDoc* CMarkupPadView::GetDocument()
  73.    { return (CMarkupPadDoc*)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_MARKUPPADVIEW_H__8ABEFFFC_AE65_4566_85AD_5931D2DF5F61__INCLUDED_)