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

对话框与窗口

开发平台:

Visual C++

  1. // MainFrm.cpp : implementation of the CMainFrame class
  2. //
  3. #include "stdafx.h"
  4. #include "SDIDemo.h"
  5. #include "MainFrm.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CMainFrame
  13. IMPLEMENT_DYNCREATE(CMainFrame, CGuiFrameWnd)
  14. BEGIN_MESSAGE_MAP(CMainFrame, CGuiFrameWnd)
  15. //{{AFX_MSG_MAP(CMainFrame)
  16. // NOTE - the ClassWizard will add and remove mapping macros here.
  17. //    DO NOT EDIT what you see in these blocks of generated code !
  18. ON_WM_CREATE()
  19. //}}AFX_MSG_MAP
  20. END_MESSAGE_MAP()
  21. static UINT indicators[] =
  22. {
  23. ID_SEPARATOR,           // status line indicator
  24. ID_INDICATOR_CAPS,
  25. ID_INDICATOR_NUM,
  26. ID_INDICATOR_SCRL,
  27. };
  28. /////////////////////////////////////////////////////////////////////////////
  29. // CMainFrame construction/destruction
  30. CMainFrame::CMainFrame()
  31. {
  32. // TODO: add member initialization code here
  33. }
  34. CMainFrame::~CMainFrame()
  35. {
  36. }
  37. int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
  38. {
  39. if (CGuiFrameWnd::OnCreate(lpCreateStruct) == -1)
  40. return -1;
  41. InitMenu(IDR_MAINFRAME);
  42. InitToolBar(IDR_MAINFRAME);
  43. InitStatusBar(indicators,sizeof(indicators)/sizeof(UINT));
  44. m_wndMenuBar.EnableDocking(CBRS_ALIGN_ANY);
  45. m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
  46. EnableDocking(CBRS_ALIGN_ANY);
  47. if (!m_Server.Create(_T("Server Explorer"),WS_CHILD | WS_VISIBLE, this, 0x996))
  48.     {
  49.         TRACE0("Failed to create m_GuiSolExn");
  50.         return -1;      
  51. }
  52. m_Server.SetBarStyle(m_Server.GetBarStyle() |
  53. CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
  54. m_Server.EnableDocking(CBRS_ALIGN_ANY);
  55. DockControlBar(&m_Server, AFX_IDW_DOCKBAR_LEFT);
  56. DockControlBar(&m_wndMenuBar,m_dockTop);
  57. DockControlBar(&m_wndToolBar,m_dockTop);
  58. GuiDrawLayer::m_Style=GUISTYLE_XP;
  59. StyleDispl(GUISTYLE_XP);
  60. m_Server.StyleDispl(GUISTYLE_XP);
  61. return 0;
  62. }
  63. BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
  64. {
  65. if( !CGuiFrameWnd::PreCreateWindow(cs) )
  66. return FALSE;
  67. // TODO: Modify the Window class or styles here by modifying
  68. //  the CREATESTRUCT cs
  69. return TRUE;
  70. }
  71. /////////////////////////////////////////////////////////////////////////////
  72. // CMainFrame diagnostics
  73. #ifdef _DEBUG
  74. void CMainFrame::AssertValid() const
  75. {
  76. CGuiFrameWnd::AssertValid();
  77. }
  78. void CMainFrame::Dump(CDumpContext& dc) const
  79. {
  80. CGuiFrameWnd::Dump(dc);
  81. }
  82. #endif //_DEBUG
  83. /////////////////////////////////////////////////////////////////////////////
  84. // CMainFrame message handlers