MainFrm.cpp
上传用户:icamtech05
上传日期:2020-11-24
资源大小:10883k
文件大小:3k
源码类别:

编辑框

开发平台:

Visual C++

  1. // MainFrm.cpp : CMainFrame 类的实现
  2. //
  3. #include "stdafx.h"
  4. #include "MyEditer.h"
  5. #include "MainFrm.h"
  6. #include "MyEditerView.h"
  7. #include "MyEditerDoc.h"
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #endif
  11. // CMainFrame
  12. IMPLEMENT_DYNAMIC(CMainFrame, CMDIFrameWnd)
  13. BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
  14. ON_WM_CREATE()
  15. END_MESSAGE_MAP()
  16. static UINT indicators[] =
  17. {
  18. ID_SEPARATOR,           // 状态行指示器
  19. ID_INDICATOR_CAPS,
  20. ID_INDICATOR_NUM,
  21. ID_INDICATOR_SCRL,
  22. };
  23. // CMainFrame 构造/析构
  24. CMainFrame::CMainFrame()
  25. {
  26. // TODO: 在此添加成员初始化代码
  27. }
  28. CMainFrame::~CMainFrame()
  29. {
  30. }
  31. int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
  32. {
  33. if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
  34. return -1;
  35. if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
  36. | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
  37. !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
  38. {
  39. TRACE0("未能创建工具栏n");
  40. return -1;      // 未能创建
  41. }
  42. if (!m_wndStatusBar.Create(this) ||
  43. !m_wndStatusBar.SetIndicators(indicators,
  44.   sizeof(indicators)/sizeof(UINT)))
  45. {
  46. TRACE0("未能创建状态栏n");
  47. return -1;      // 未能创建
  48. }
  49. /*
  50. m_pBar = new CMyDlgBar();
  51. if (!m_pBar->Create(this,IDD_DIALOGBAR, CBRS_LEFT | WS_CHILD, IDD_DIALOGBAR))
  52. {
  53. TRACE0("Failed to create dialog barn");
  54. return -1;      // fail to create
  55. }
  56. */
  57. /*if (!m_myDlgBar.Create(this, IDD_DIALOGBAR, CBRS_LEFT,
  58. IDD_DIALOGBAR))
  59. {
  60. TRACE0("Failed to create dialog barn");
  61. return -1;      // fail to create
  62. }
  63. */
  64. /*m_myDlgBar.SetBarStyle(m_wndToolBar.GetBarStyle() |
  65. CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
  66. m_myDlgBar.EnableDocking(CBRS_ALIGN_ANY);
  67. DockControlBar(&m_myDlgBar);*/
  68. // TODO: 如果不需要工具栏可停靠,则删除这三行
  69. //m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
  70. //EnableDocking(CBRS_ALIGN_ANY);
  71. //DockControlBar(&m_wndToolBar);
  72. return 0;
  73. }
  74. BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
  75. {
  76. if( !CMDIFrameWnd::PreCreateWindow(cs) )
  77. return FALSE;
  78. // TODO: 在此处通过修改
  79. //  CREATESTRUCT cs 来修改窗口类或样式
  80. return TRUE;
  81. }
  82. // CMainFrame 诊断
  83. #ifdef _DEBUG
  84. void CMainFrame::AssertValid() const
  85. {
  86. CMDIFrameWnd::AssertValid();
  87. }
  88. void CMainFrame::Dump(CDumpContext& dc) const
  89. {
  90. CMDIFrameWnd::Dump(dc);
  91. }
  92. #endif //_DEBUG
  93. // CMainFrame 消息处理程序
  94. BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
  95. {
  96. // TODO: 在此添加专用代码和/或调用基类
  97. return CMDIFrameWnd::OnCreateClient(lpcs, pContext);
  98. }