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

对话框与窗口

开发平台:

Visual C++

  1. #include "..gui_devstudiomainfrm.h"
  2. // MainFrm.cpp : implementation of the CMainFrame class
  3. //
  4. #include "stdafx.h"
  5. #include "CGuiAccess.h"
  6. #include "resource.h"
  7. #include "MainFrm.h"
  8. #include "DialSplitter.h"
  9. #ifdef _DEBUG
  10. #define new DEBUG_NEW
  11. #undef THIS_FILE
  12. static char THIS_FILE[] = __FILE__;
  13. #endif
  14. #define CALLMESSAGE WM_USER+1
  15. /////////////////////////////////////////////////////////////////////////////
  16. // CMainFrame
  17. IMPLEMENT_DYNCREATE(CMainFrame, CGuiFrameWnd)
  18. BEGIN_MESSAGE_MAP(CMainFrame, CGuiFrameWnd)
  19. //{{AFX_MSG_MAP(CMainFrame)
  20. ON_WM_CREATE()
  21. ON_COMMAND(ID_SPLITTERS, OnSplitters)
  22. ON_COMMAND(ID_PRUEBA1, OnPrueba1)
  23. ON_COMMAND(ID_PRUEBA2, OnPrueba2)
  24. //}}AFX_MSG_MAP
  25. ON_WM_DESTROY()
  26. END_MESSAGE_MAP()
  27. static UINT indicators[] =
  28. {
  29. ID_SEPARATOR,           // status line indicator
  30. ID_INDICATOR_CAPS,
  31. ID_INDICATOR_NUM,
  32. ID_INDICATOR_SCRL,
  33. };
  34. /////////////////////////////////////////////////////////////////////////////
  35. // CMainFrame construction/destruction
  36. CMainFrame::CMainFrame()
  37. {
  38. // TODO: add member initialization code here
  39. }
  40. CMainFrame::~CMainFrame()
  41. {
  42. }
  43. int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
  44. {
  45. if (CGuiFrameWnd::OnCreate(lpCreateStruct) == -1)
  46. return -1;
  47. InitMenu(IDR_MAINFRAME);
  48. InitToolBar(IDR_MAINFRAME);
  49. InitStatusBar(indicators,sizeof(indicators)/sizeof(UINT));
  50. // TODO: Delete these three lines if you don't want the toolbar to
  51. //  be dockable
  52. if (!m_Server.Create(_T("Splitter Demo"),WS_CHILD | WS_VISIBLE, this, 0x996))
  53.     {
  54.         TRACE0("Failed to create m_GuiSolExn");
  55.         return -1;      
  56. }
  57. m_Server.SetBarStyle(m_Server.GetBarStyle() |
  58. CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
  59. EnableDocking(CBRS_ALIGN_ANY);
  60. m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
  61. m_wndMenuBar.EnableDocking(CBRS_ALIGN_ANY);
  62. m_Server.EnableDocking(CBRS_ALIGN_ANY);
  63. DockControlBar(&m_wndMenuBar,m_dockTop);
  64. DockControlBar(&m_wndToolBar,m_dockTop);
  65. DockControlBar(&m_Server, AFX_IDW_DOCKBAR_LEFT);
  66. m_wndStatusBar.SetStyle(CGuiStatusBar::OFFICE);
  67. GuiDrawLayer::m_Style=GUISTYLE_2003;
  68. StyleDispl(GUISTYLE_2003);
  69. m_Server.StyleDispl(GUISTYLE_2003);
  70. sProfile = _T("GuiDemoOffice");
  71. //LoadBars();
  72. menu.LoadMenu(IDR_MENU1);
  73. /*m_st.Create(this, CALLMESSAGE, "Click here", 
  74.                           AfxGetApp()->LoadIcon(IDR_MAINFRAME), CALLMESSAGE);
  75. */m_syst.Create(this,1020,CALLMESSAGE,AfxGetApp()->LoadIcon(IDR_MAINFRAME),_T("Hola"));
  76. m_syst.SetSysMenu(&menu);
  77. // TODO: Delete these three lines if you don't want the toolbar to
  78. return 0;
  79. }
  80. BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
  81. {
  82. if( !CGuiFrameWnd::PreCreateWindow(cs) )
  83. return FALSE;
  84. // TODO: Modify the Window class or styles here by modifying
  85. //  the CREATESTRUCT cs
  86. return TRUE;
  87. }
  88. /////////////////////////////////////////////////////////////////////////////
  89. // CMainFrame diagnostics
  90. #ifdef _DEBUG
  91. void CMainFrame::AssertValid() const
  92. {
  93. CGuiFrameWnd::AssertValid();
  94. }
  95. void CMainFrame::Dump(CDumpContext& dc) const
  96. {
  97. CGuiFrameWnd::Dump(dc);
  98. }
  99. #endif //_DEBUG
  100. /////////////////////////////////////////////////////////////////////////////
  101. // CMainFrame message handlers
  102. // TODO: Add your command handler code here
  103. void CMainFrame::OnSplitters() 
  104. {
  105. // TODO: Add your command handler code here
  106. CDialSplitter dlg;
  107. dlg.DoModal();
  108. }
  109. void CMainFrame::OnPrueba1()
  110. {
  111. AfxMessageBox("Hola");
  112. }
  113. void CMainFrame::OnPrueba2() 
  114. {
  115. // TODO: Add your command handler code here
  116. AfxMessageBox("Hola1");
  117. }