MainFrm.h
上传用户:lj3531212
上传日期:2007-06-18
资源大小:346k
文件大小:3k
源码类别:

绘图程序

开发平台:

Visual C++

  1. // MainFrm.h : interface of the CMainFrame class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_MAINFRM_H__CF4222F3_4FDC_4D02_A7AD_22AE768264D6__INCLUDED_)
  5. #define AFX_MAINFRM_H__CF4222F3_4FDC_4D02_A7AD_22AE768264D6__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "PropertyToolBar.h"
  10. #include "GraphDefines.h"
  11. #include "MenuEx.h"
  12. #include "FullView.h"
  13. class CColorSetDlg;
  14. class CFillSetDlg;
  15. class CMainFrame : public CFrameWnd
  16. {
  17. protected: // create from serialization only
  18. CMainFrame();
  19. DECLARE_DYNCREATE(CMainFrame)
  20. // Attributes
  21. public:
  22. // Operations
  23. public:
  24. void SetPaneText(int index,LPCSTR lpcstr,bool bModify){
  25. m_wndStatusBar.SetPaneText(index,lpcstr,bModify);
  26. return;
  27. }
  28. // Overrides
  29. // ClassWizard generated virtual function overrides
  30. //{{AFX_VIRTUAL(CMainFrame)
  31. public:
  32. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  33. virtual void ActivateFrame(int nCmdShow = -1);
  34. //}}AFX_VIRTUAL
  35. // Implementation
  36. public:
  37. virtual ~CMainFrame();
  38. #ifdef _DEBUG
  39. virtual void AssertValid() const;
  40. virtual void Dump(CDumpContext& dc) const;
  41. #endif
  42. public:
  43. CToolBar            m_wndToolBar;
  44. CToolBar            m_wndTBarGraphOp;
  45. CToolBar            m_wndWindow;
  46. CFullView      m_wndFullView ;
  47. protected:  // control bar embedded members
  48. CStatusBar          m_wndStatusBar;
  49.     CToolBar            m_wndTBarGraph;
  50. CPropertyToolBar    m_wndPropertyBar;
  51. CColorSetDlg        *m_pdlgSetColor;
  52. CColorSetDlg        *m_pdlgSetFillColor;
  53. CFillSetDlg         *m_pdlgFillStyle;
  54. class CUndoDlg      *m_pUndoDlg;
  55. CBitmap      m_colorbmp;
  56. CMenuEx             m_menu;
  57. // Generated message map functions
  58. protected:
  59. //{{AFX_MSG(CMainFrame)
  60. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  61. afx_msg void OnToolbarDropDown(NMTOOLBAR* pnmh, LRESULT* plRes);
  62. afx_msg void OnClose();
  63. afx_msg void OnSetColor(WPARAM wParam,LPARAM lParam);//user define
  64. afx_msg void OnSetFillColor(WPARAM wParam,LPARAM lParam);//user define
  65. afx_msg void OnSetFillStyle(WPARAM wParam,LPARAM lParam);//user define
  66. afx_msg void OnPenwidthFive();
  67. afx_msg void OnPenwidthOne();
  68. afx_msg void OnPenwidthSeven();
  69. afx_msg void OnPenwidthThree();
  70. afx_msg void OnPenwidthTwo();
  71. afx_msg void OnSetFillstyle();
  72. afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct);
  73. afx_msg void OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct);
  74. afx_msg void OnInitMenu(CMenu* pMenu);
  75. afx_msg void OnFullscreen();
  76. afx_msg void OnFullwindow();
  77. afx_msg void OnGetMinMaxInfo(MINMAXINFO* lpmmi);
  78. afx_msg void OnSelectColor();
  79. afx_msg void OnEditRedo();
  80. afx_msg void OnEditUndo();
  81. afx_msg void OnUpdateEditRedo(CCmdUI* pCmdUI);
  82. afx_msg void OnUpdateEditUndo(CCmdUI* pCmdUI);
  83. //}}AFX_MSG
  84. DECLARE_MESSAGE_MAP()
  85. };
  86. /////////////////////////////////////////////////////////////////////////////
  87. //{{AFX_INSERT_LOCATION}}
  88. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  89. #endif // !defined(AFX_MAINFRM_H__CF4222F3_4FDC_4D02_A7AD_22AE768264D6__INCLUDED_)