MainFrm.h
上传用户:netltd
上传日期:2013-02-12
资源大小:7234k
文件大小:3k
源码类别:

绘图程序

开发平台:

Visual C++

  1. // MainFrm.h : interface of the CMainFrame class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_MAINFRM_H__7F09879A_D806_11D2_8830_E0646867975D__INCLUDED_)
  5. #define AFX_MAINFRM_H__7F09879A_D806_11D2_8830_E0646867975D__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "MiniCAD.h"
  10. #include "MyOptionBar.h"
  11. #include "workbar.h"
  12. #include "ChildFrm.h"
  13. class CMainFrame : public CMDIFrameWnd
  14. {
  15. DECLARE_DYNAMIC(CMainFrame)
  16. public:
  17. CMainFrame();
  18. // Attributes
  19. public:
  20. CToolBar    m_wndToolBar;      //标准工具条
  21. CStatusBar  m_wndStatusBar;    //状态工具条
  22.     COptionBar  m_MyOptionBar;     //选项工具条
  23.     CToolBar    m_MyDrawToolBar;   //绘画工具条
  24. CToolBar    m_MyModifyToolBar; //修改工具条
  25.     CMyWorkBar  m_MyWorkBar;
  26. //全屏显示的子框架指针
  27. CChildFrame* m_pWndFullScreen;
  28. WINDOWPLACEMENT m_ChildOldPlace;
  29. WINDOWPLACEMENT m_MainOldPlace;
  30. CRect           m_FullScreenPlace;
  31. protected:  
  32. CMiniCADApp* pApp;
  33. BOOL OpenProject(CString PathName);
  34. // Operations
  35. public:
  36. //获取全屏显示时的主框架尺寸
  37. BOOL GetFullScreenSize(CWnd* pWnd, POINT& pt);
  38. // Overrides
  39. // ClassWizard generated virtual function overrides
  40. //{{AFX_VIRTUAL(CMainFrame)
  41. public:
  42. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  43. //}}AFX_VIRTUAL
  44. // Implementation
  45. public:
  46. virtual ~CMainFrame();
  47. #ifdef _DEBUG
  48. virtual void AssertValid() const;
  49. virtual void Dump(CDumpContext& dc) const;
  50. #endif
  51.  
  52. protected:
  53. //{{AFX_MSG(CMainFrame)
  54. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  55. afx_msg void OnViewMydrawtoolbar(UINT nID);
  56. afx_msg void OnUpdateViewMydrawtoolbar(CCmdUI* pCmdUI);
  57. afx_msg void OnFileNewF();
  58. afx_msg void OnFileOpenF();
  59. afx_msg void OnFileNewP();
  60. afx_msg void OnFileOpenP();
  61. afx_msg void OnFileNewFToP();
  62. afx_msg void OnUpdateFileNewFToP(CCmdUI* pCmdUI);
  63. afx_msg void OnSelchangeTab(NMHDR* pNMHDR, LRESULT* pResult);
  64. afx_msg void OnClickTree(NMHDR* pNMHDR, LRESULT* pResult);
  65. afx_msg void OnDblclkTree(NMHDR* pNMHDR, LRESULT* pResult);
  66. afx_msg void OnRclickTree(NMHDR* pNMHDR, LRESULT* pResult);
  67. afx_msg void OnViewFull();
  68. afx_msg void OnUpdateViewFull(CCmdUI* pCmdUI);
  69. afx_msg void OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI);
  70. afx_msg void OnFileOpenFToP();
  71. afx_msg void OnUpdateFileOpenFToP(CCmdUI* pCmdUI);
  72. afx_msg void OnFileSaveP();
  73. afx_msg void OnClose();
  74. afx_msg void OnFileCloseP();
  75. afx_msg void OnFileCloseF();
  76. afx_msg void OnFileSaveF();
  77. afx_msg void OnFileSaveFAs();
  78. afx_msg void OnFileSaveall();
  79. //}}AFX_MSG
  80. afx_msg void OnFileFilelist(UINT nID);
  81. afx_msg void OnUpdateFileFilelist(CCmdUI* pCmdUI);
  82. afx_msg void OnFileProjectlist(UINT nID);
  83. afx_msg void OnUpdateFileProjectlist(CCmdUI* pCmdUI);
  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__7F09879A_D806_11D2_8830_E0646867975D__INCLUDED_)