MainFrm.h
上传用户:ckg1000
上传日期:2013-01-26
资源大小:630k
文件大小:4k
源码类别:

CAD

开发平台:

Visual C++

  1. // MainFrm.h : interface of the CMainFrame class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_MAINFRM_H__6C9CD3B0_5183_4A19_A39B_C49191086F06__INCLUDED_)
  5. #define AFX_MAINFRM_H__6C9CD3B0_5183_4A19_A39B_C49191086F06__INCLUDED_
  6. #include "NewDialogTrigon.h" // Added by ClassView
  7. #include "NewDialogBar.h" // Added by ClassView
  8. #if _MSC_VER > 1000
  9. #pragma once
  10. #endif // _MSC_VER > 1000
  11. #include "Tool/MenuXP.h"
  12. #include "Tool/ToolBarXP.h"
  13. #include "Tool/StatusBarXP.h"
  14. #include "Tool/ComboBoxXP.h"
  15. #include "newtoolbar.h"
  16. #include "NewEditWrite.h"
  17. #include "DIALOGscbarg.h" // Added by ClassView
  18. #include "Shape.h" // Added by ClassView
  19. #include "CAD2006Doc.h" // Added by ClassView
  20. enum LINESTYLE{realline,brokenline,dotline,twoline};
  21. enum LINEWIDTH{one,two,three,four,five,six,seven};
  22. extern enum SHAPE;
  23. class CMainFrame : public CFrameWnd
  24. {
  25. protected: // create from serialization only
  26. CMainFrame();
  27. DECLARE_DYNCREATE(CMainFrame);
  28. LINESTYLE m_style;
  29. // Attributes
  30. public:
  31. CStatusBarXP  m_wndStatusBar;
  32. // Operations
  33. public:
  34. // Overrides
  35. // ClassWizard generated virtual function overrides
  36. //{{AFX_VIRTUAL(CMainFrame)
  37. public:
  38. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  39. virtual BOOL OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo);
  40. virtual BOOL LoadFrame(UINT nIDResource, DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, CWnd* pParentWnd = NULL, CCreateContext* pContext = NULL);
  41. //}}AFX_VIRTUAL
  42. // Implementation
  43. public:
  44. NewDialogTrigon m_wndTrigon;
  45. CCoolBar m_wndcoolbar;
  46. virtual ~CMainFrame();
  47. #ifdef _DEBUG
  48. virtual void AssertValid() const;
  49. virtual void Dump(CDumpContext& dc) const;
  50. #endif
  51. protected:  // control bar embedded members
  52. NewToolBar    m_wndToolBar;
  53. // Generated message map functions
  54. protected:
  55. NewEditWrite m_wndedit;
  56. void SetLineStyle(CCmdUI *pCmdUI,LINESTYLE style);
  57. void SetNumCheck(CCmdUI *pCmdUI,LINEWIDTH width);
  58. void SetButtonCheck(CCmdUI *pCmdUI,SHAPE style);
  59. //NewEditWrite m_wndedit;
  60. //{{AFX_MSG(CMainFrame)
  61. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  62. afx_msg void OnTimer(UINT nIDEvent);
  63. afx_msg void OnClose();
  64. afx_msg void OnRealline();
  65. afx_msg void OnBrokenline();
  66. afx_msg void OnTrigon();
  67. afx_msg void OnRect();
  68. afx_msg void OnPolygon();
  69. afx_msg void OnRound();
  70. afx_msg void OnEllipse();
  71. afx_msg void OnArc();
  72. afx_msg void OnLine();
  73. afx_msg void OnFoldLine();
  74. afx_msg void OnAngleLine();
  75. afx_msg void OnColorfor();
  76. afx_msg void OnColorback();
  77. afx_msg void OnUpdateRealline(CCmdUI* pCmdUI);
  78. afx_msg void OnUpdateBrokenline(CCmdUI* pCmdUI);
  79. afx_msg void OnUpdateLine(CCmdUI* pCmdUI);
  80. afx_msg void OnUpdateFoldLine(CCmdUI* pCmdUI);
  81. afx_msg void OnUpdateAngleLine(CCmdUI* pCmdUI);
  82. afx_msg void OnDotline();
  83. afx_msg void OnUpdateDotline(CCmdUI* pCmdUI);
  84. afx_msg void OnTwoline();
  85. afx_msg void OnUpdateTwoline(CCmdUI* pCmdUI);
  86. afx_msg void OnUpdateRound(CCmdUI* pCmdUI);
  87. afx_msg void OnUpdateEllipse(CCmdUI* pCmdUI);
  88. afx_msg void OnUpdateArc(CCmdUI* pCmdUI);
  89. afx_msg void OnNum1();
  90. afx_msg void OnUpdateNum1(CCmdUI* pCmdUI);
  91. afx_msg void OnNum2();
  92. afx_msg void OnUpdateNum2(CCmdUI* pCmdUI);
  93. afx_msg void OnNum3();
  94. afx_msg void OnUpdateNum3(CCmdUI* pCmdUI);
  95. afx_msg void OnNum4();
  96. afx_msg void OnUpdateNum4(CCmdUI* pCmdUI);
  97. afx_msg void OnNum5();
  98. afx_msg void OnUpdateNum5(CCmdUI* pCmdUI);
  99. afx_msg void OnNum6();
  100. afx_msg void OnUpdateNum6(CCmdUI* pCmdUI);
  101. afx_msg void OnNum7();
  102. afx_msg void OnUpdateNum7(CCmdUI* pCmdUI);
  103. //}}AFX_MSG
  104. DECLARE_MESSAGE_MAP();
  105. DECLARE_MENUXP();
  106. public:
  107. LINEWIDTH m_linewidth;
  108. NewDialogBar m_wndDialogBar;
  109. private:
  110. CShape *m_shape;
  111. };
  112. /////////////////////////////////////////////////////////////////////////////
  113. //{{AFX_INSERT_LOCATION}}
  114. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  115. #endif // !defined(AFX_MAINFRM_H__6C9CD3B0_5183_4A19_A39B_C49191086F06__INCLUDED_)