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

金融证券系统

开发平台:

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. #pragma once
  14. #include "afxwin.h"
  15. #include "GuiDocbarExten.h"
  16. #include "GuiDocSpecial.h"
  17. #include "GuiLib.h"
  18. #include "GuiControlBar.h"
  19. #include "GuiDockToolbar.h"
  20. #include "MenuBar.h"
  21. #include "CoolMenu.h"
  22. #include "GuiStatusBar.h"
  23. #include "GuiToolBarWnd.h"
  24. #include "NewMenu.h"
  25. class GUILIBDLLEXPORT  CGuiFrameWnd : public CFrameWnd
  26. {
  27. DECLARE_DYNCREATE(CGuiFrameWnd)
  28. protected:
  29. CString sProfile;
  30. CGuiDocBarExten m_dockbar;
  31. CGuiDockToolBar m_dockToolbarLeft;
  32. CGuiDockToolBar m_dockToolbarTop;
  33. CGuiDockToolBar m_dockToolbarBottom;
  34. CGuiDockToolBar m_dockToolbarRight;
  35. CMenuBar m_wndMenuBar;
  36. CNewMenu m_NewMenu;
  37. CCoolMenuManager m_wndCool;
  38. CGuiStatusBar m_wndStatusBar;
  39. CGuiToolBarWnd    m_wndToolBar;
  40. BOOL m_MdiTabbed;
  41. public:
  42. void LoadBars();
  43. BOOL VerifyBarState(LPCTSTR lpszProfileName);
  44. void DockSpecialBars();
  45. int InitStatusBar(const UINT* lpIDArray,int nSize);
  46. int InitToolBar(UINT uIDMenu);
  47. int InitMenu(UINT uIDMenu);
  48. void ShowHideBar(CGuiControlBar* pBar);
  49. void ShowHideBar(CControlBar* pBar);
  50. public:
  51. CGuiFrameWnd(void);
  52. virtual ~CGuiFrameWnd(void);
  53. virtual void EnableDocking(DWORD dwDockStyle);
  54. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  55. virtual BOOL PreCreateWindow(CREATESTRUCT& cs, UINT nIconID);
  56. virtual BOOL DestroyWindow();
  57. DECLARE_MESSAGE_MAP()
  58. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  59. };