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

绘图程序

开发平台:

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. #include "MiniCADDoc.h"
  14. class CMainFrame : public CMDIFrameWnd
  15. {
  16. DECLARE_DYNAMIC(CMainFrame)
  17. public:
  18. CMainFrame();
  19. // Attributes
  20. public:
  21. CToolBar    m_wndToolBar;      //标准工具条
  22. CStatusBar  m_wndStatusBar;    //状态工具条
  23.     COptionBar  m_MyOptionBar;     //选项工具条
  24.     CToolBar    m_MyDrawToolBar;   //绘画工具条
  25. CToolBar    m_MyModifyToolBar; //修改工具条
  26.     CMyWorkBar  m_MyWorkBar;
  27. //全屏显示的子框架指针
  28. CChildFrame* m_pWndFullScreen;
  29. WINDOWPLACEMENT m_ChildOldPlace;
  30. WINDOWPLACEMENT m_MainOldPlace;
  31. CRect           m_FullScreenPlace;
  32. protected:  
  33. CMiniCADApp* pApp;
  34. BOOL OpenProject(CString PathName);
  35.     CMiniCADDoc*  GetDocument(CString filename); //获取图纸文档指针,filename是图纸名
  36. // Operations
  37. public:
  38. //获取全屏显示时的主框架尺寸
  39. BOOL GetFullScreenSize(CWnd* pWnd, POINT& pt);
  40. // Overrides
  41. // ClassWizard generated virtual function overrides
  42. //{{AFX_VIRTUAL(CMainFrame)
  43. public:
  44. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  45. //}}AFX_VIRTUAL
  46. // Implementation
  47. public:
  48. virtual ~CMainFrame();
  49. #ifdef _DEBUG
  50. virtual void AssertValid() const;
  51. virtual void Dump(CDumpContext& dc) const;
  52. #endif
  53.  
  54. protected:
  55. //{{AFX_MSG(CMainFrame)
  56. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  57. afx_msg void OnViewMydrawtoolbar(UINT nID);
  58. afx_msg void OnUpdateViewMydrawtoolbar(CCmdUI* pCmdUI);
  59. afx_msg void OnFileNewF();
  60. afx_msg void OnFileOpenF();
  61. afx_msg void OnFileNewP();
  62. afx_msg void OnFileOpenP();
  63. afx_msg void OnFileNewFToP();
  64. afx_msg void OnUpdateFileNewFToP(CCmdUI* pCmdUI);
  65. afx_msg void OnSelchangeTab(NMHDR* pNMHDR, LRESULT* pResult);
  66. afx_msg void OnClickTree(NMHDR* pNMHDR, LRESULT* pResult);
  67. afx_msg void OnDblclkTree(NMHDR* pNMHDR, LRESULT* pResult);
  68. afx_msg void OnRclickTree(NMHDR* pNMHDR, LRESULT* pResult);
  69. afx_msg void OnViewFull();
  70. afx_msg void OnUpdateViewFull(CCmdUI* pCmdUI);
  71. afx_msg void OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI);
  72. afx_msg void OnFileOpenFToP();
  73. afx_msg void OnUpdateFileOpenFToP(CCmdUI* pCmdUI);
  74. afx_msg void OnFileSaveP();
  75. afx_msg void OnClose();
  76. afx_msg void OnFileCloseP();
  77. afx_msg void OnFileCloseF();
  78. afx_msg void OnFileSaveF();
  79. afx_msg void OnFileSaveFAs();
  80. afx_msg void OnFileSaveall();
  81. afx_msg void OnDeleteitemTree(NMHDR* pNMHDR, LRESULT* pResult);
  82. afx_msg void OnLayerHide();
  83. afx_msg void OnUpdateLayerHide(CCmdUI* pCmdUI);
  84. afx_msg void OnLayerLock();
  85. afx_msg void OnUpdateLayerLock(CCmdUI* pCmdUI);
  86. afx_msg void OnLayerShow();
  87. afx_msg void OnUpdateLayerShow(CCmdUI* pCmdUI);
  88. afx_msg void OnLayerUnlock();
  89. afx_msg void OnUpdateLayerUnlock(CCmdUI* pCmdUI);
  90. afx_msg void OnFormatLayer();
  91. afx_msg void OnLayerDelete();
  92. afx_msg void OnLayerCurrent();
  93. afx_msg void OnFileAddlayer();
  94. afx_msg void OnLayerAttribute();
  95. afx_msg void OnFileFileattribute();
  96. afx_msg void OnFileProjectattribute();
  97. afx_msg void OnFileDelFfromP();
  98. //}}AFX_MSG
  99. afx_msg void OnFileFilelist(UINT nID);
  100. afx_msg void OnUpdateFileFilelist(CCmdUI* pCmdUI);
  101. afx_msg void OnFileProjectlist(UINT nID);
  102. afx_msg void OnUpdateFileProjectlist(CCmdUI* pCmdUI);
  103. DECLARE_MESSAGE_MAP()
  104. };
  105. /////////////////////////////////////////////////////////////////////////////
  106. //{{AFX_INSERT_LOCATION}}
  107. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  108. #endif // !defined(AFX_MAINFRM_H__7F09879A_D806_11D2_8830_E0646867975D__INCLUDED_)