MainFrm.cpp
上传用户:wlkj888
上传日期:2022-08-01
资源大小:806k
文件大小:3k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. #include "..gui_devstudiomainfrm.h"
  2. // MainFrm.cpp : implementation of the CMainFrame class
  3. //
  4. #include "stdafx.h"
  5. #include "CGuiOfficeDemo.h"
  6. #include "resource.h"
  7. #include "MainFrm.h"
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13. #define IDC_COMBOMENU 5338
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CMainFrame
  16. IMPLEMENT_DYNAMIC(CMainFrame, CGuiMDIFrame)
  17. BEGIN_MESSAGE_MAP(CMainFrame, CGuiMDIFrame)
  18. //{{AFX_MSG_MAP(CMainFrame)
  19. ON_WM_CREATE()
  20. ON_COMMAND(ID_VIEW_OFFICEBAR, OnViewOfficebar)
  21. ON_COMMAND(IDC_COMBOMENU, OnComboMenu)
  22. //}}AFX_MSG_MAP
  23. ON_COMMAND(ID_OFFICEBAR, OnOfficebar)
  24. ON_COMMAND(ID_VIEW_TOOLBAR, OnViewToolbar)
  25. END_MESSAGE_MAP()
  26. static UINT indicators[] =
  27. {
  28. ID_SEPARATOR,           // status line indicator
  29. ID_INDICATOR_CAPS,
  30. ID_INDICATOR_NUM,
  31. ID_INDICATOR_SCRL,
  32. };
  33. /////////////////////////////////////////////////////////////////////////////
  34. // CMainFrame construction/destruction
  35. void CMainFrame::OnComboMenu()
  36. {
  37. AfxMessageBox("Enter menu");
  38. }
  39. CMainFrame::CMainFrame()
  40. {
  41. // TODO: add member initialization code here
  42. }
  43. CMainFrame::~CMainFrame()
  44. {
  45. }
  46. int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
  47. {
  48. if (CGuiMDIFrame::OnCreate(lpCreateStruct) == -1)
  49. return -1;
  50. InitMenu(IDR_MAINFRAME);
  51. InitToolBar(IDR_MAINFRAME);
  52. InitStatusBar(indicators,sizeof(indicators)/sizeof(UINT));
  53. // TODO: Delete these three lines if you don't want the toolbar to
  54. //  be dockable
  55. if(!m_OfficeBar.Create(_T("Office Panel"),WS_CHILD | WS_VISIBLE, this, 125))
  56.     {
  57.         TRACE0("Failed to create mybarn");
  58.         return -1;      // fail to create
  59. }
  60. m_OfficeBar.SetBarStyle(m_OfficeBar.GetBarStyle() |
  61. CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
  62. m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
  63. EnableDocking(CBRS_ALIGN_ANY);
  64. m_wndMenuBar.EnableDocking(CBRS_ALIGN_ANY);
  65. m_wndMenuBar.SetSaveHistory("MyHistory1",TRUE);
  66. m_wndMenuBar.CreateCombo(&m_combMenu,IDC_COMBOMENU,150);
  67. m_OfficeBar.EnableDocking(CBRS_ALIGN_ANY);
  68. DockControlBar(&m_wndMenuBar,m_dockTop);
  69. DockControlBar(&m_wndToolBar,m_dockTop);
  70. DockControlBar(&m_OfficeBar,AFX_IDW_DOCKBAR_LEFT);
  71. DockControlBar(&m_wndToolBar);
  72. sProfile = _T("GuiDemoOffice");
  73. LoadBars();
  74. return 0;
  75. }
  76. BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
  77. {
  78. if( !CGuiMDIFrame::PreCreateWindow(cs) )
  79. return FALSE;
  80. // TODO: Modify the Window class or styles here by modifying
  81. //  the CREATESTRUCT cs
  82. return TRUE;
  83. }
  84. /////////////////////////////////////////////////////////////////////////////
  85. // CMainFrame diagnostics
  86. #ifdef _DEBUG
  87. void CMainFrame::AssertValid() const
  88. {
  89. CMDIFrameWnd::AssertValid();
  90. }
  91. void CMainFrame::Dump(CDumpContext& dc) const
  92. {
  93. CMDIFrameWnd::Dump(dc);
  94. }
  95. #endif //_DEBUG
  96. /////////////////////////////////////////////////////////////////////////////
  97. // CMainFrame message handlers
  98. void CMainFrame::OnOfficebar()
  99. {
  100. }
  101. void CMainFrame::OnViewToolbar()
  102. {
  103. ShowHideBar(&m_wndToolBar);
  104. }
  105. void CMainFrame::OnViewOfficebar() 
  106. {
  107. ShowHideBar(&m_OfficeBar);
  108. }