GuiMDIFrame.h
上传用户:zhanglf88
上传日期:2013-11-19
资源大小:6036k
文件大小:3k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. //-----------------------------------------------------------------------//
  2. // This is a part of the GuiLib MFC Extention.  //
  3. // Autor  :  Francisco Campos  //
  4. // (C) 2002 Francisco Campos <www.beyondata.com> All rights reserved     //
  5. // This code is provided "as is", with absolutely no warranty expressed  //
  6. // or implied. Any use is at your own risk.  //
  7. // You must obtain the author's consent before you can include this code //
  8. // in a software library.  //
  9. // If the source code in  this file is used in any application  //
  10. // then acknowledgement must be made to the author of this program  //
  11. // fcampos@tutopia.com  //
  12. //-----------------------------------------------------------------------//
  13. #if !defined(AFX_GUIFRAMEWND_H__B5DCA3BF_291F_4175_98E9_99A1D6E91C44__INCLUDED_)
  14. #define AFX_GUIFRAMEWND_H__B5DCA3BF_291F_4175_98E9_99A1D6E91C44__INCLUDED_
  15. #if _MSC_VER > 1000
  16. #pragma once
  17. #endif // _MSC_VER > 1000
  18. // CGuiMDIFrame.h : header file
  19. //
  20. /////////////////////////////////////////////////////////////////////////////
  21. // CGuiFrameWnd frame
  22. #include "GuiDocbarExten.h"
  23. #include "GuiDocSpecial.h"
  24. #include "GuiLib.h"
  25. #include "GuiControlBar.h"
  26. #include "GuiDockToolbar.h"
  27. #include "GuiMDITabbed.h"
  28. #include "MenuBar.h"
  29. #include "CoolMenu.h"
  30. #include "GuiStatusBar.h"
  31. #include "GuiToolBarWnd.h" 
  32. #include "NewMenu.h"
  33. class GUILIBDLLEXPORT CGuiMDIFrame : public CMDIFrameWnd
  34. {
  35. DECLARE_DYNCREATE(CGuiMDIFrame)
  36. protected:
  37. CGuiMDIFrame();           // protected constructor used by dynamic creation
  38. CString sProfile;
  39. CGuiMDITabbed m_MdiTabbed;
  40. CMenuBar m_wndMenuBar;
  41. CCoolMenuManager m_wndCool;
  42. CGuiStatusBar m_wndStatusBar;
  43. CGuiToolBarWnd    m_wndToolBar;
  44. CNewMenu m_NewMenu;
  45. // Attributes
  46. public:
  47. void LoadBars();
  48. BOOL VerifyBarState(LPCTSTR lpszProfileName);
  49. // Operations
  50. public:
  51. virtual void EnableDocking(DWORD dwDockStyle);
  52. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  53. virtual BOOL PreCreateWindow(CREATESTRUCT& cs, UINT nIconID);
  54. virtual BOOL DestroyWindow();
  55. DWORD CanDock(CRect rect, DWORD dwDockStyle,
  56. CDockBar** ppDockBar = NULL); // called by CDockContext
  57. BOOL InitMDITabbed();
  58. int InitStatusBar(UINT* indicators,int nSize);
  59. int InitToolBar(UINT uIDMenu);
  60. int InitMenu(UINT uIDMenu);
  61. void DockSpecialBars();
  62. void ShowHideBar(CGuiControlBar* pBar);
  63. void ShowHideBar(CControlBar* pBar);
  64. protected:
  65. CGuiDocBarExten m_dockbar;
  66. CGuiDockToolBar m_dockToolbarLeft;
  67. CGuiDockToolBar m_dockToolbarTop;
  68. CGuiDockToolBar m_dockToolbarBottom;
  69. CGuiDockToolBar m_dockToolbarRight;
  70. protected:
  71. virtual ~CGuiMDIFrame();
  72. // Generated message map functions
  73. //{{AFX_MSG(CGuiMDIFrame)
  74. // NOTE - the ClassWizard will add and remove member functions here.
  75. //}}AFX_MSG
  76. DECLARE_MESSAGE_MAP()
  77. virtual void OnUpdateFrameTitle(BOOL bAddToTitle);
  78. };
  79. /////////////////////////////////////////////////////////////////////////////
  80. //{{AFX_INSERT_LOCATION}}
  81. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  82. #endif // !defined(AFX_GUIFRAMEWND_H__B5DCA3BF_291F_4175_98E9_99A1D6E91C44__INCLUDED_)