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

金融证券系统

开发平台:

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_GUICONTAINER_H__0BD43E9C_E3DA_401D_9151_902189E2DB20__INCLUDED_)
  14. #define AFX_GUICONTAINER_H__0BD43E9C_E3DA_401D_9151_902189E2DB20__INCLUDED_
  15. #if _MSC_VER > 1000
  16. #pragma once
  17. #endif // _MSC_VER > 1000
  18. // GuiContainer.h : header file
  19. //
  20. /////////////////////////////////////////////////////////////////////////////
  21. // CGuiContainer window
  22. #include "GuiMiniTool.h"
  23. #include "GuiDrawlayer.h"
  24. #include "GuiImageLinkButton.h"
  25. #include "GuiLabelButton.h"
  26. #include "GuiLib.h" 
  27. #include "GuiVisioFolder.h"
  28. class CComponents
  29. {
  30. public:
  31. CComponents(CGuiMiniTool* m_guiMini); 
  32. CComponents(CWnd* m_cwnd,BOOL bTypesm); 
  33. public:
  34. CGuiMiniTool* m_guiMini;
  35. CWnd*   m_cwnd;
  36. BOOL   bMiniTool;
  37. BOOL   bTypeSmall;
  38. };
  39. class GUILIBDLLEXPORT CGuiContainer : public CWnd
  40. {
  41. // Construction
  42. public:
  43. enum Borders{STYLEFLAT=0,STYLE3D=1,STYLEPRESS=2};
  44. CGuiContainer();
  45. // Attributes
  46. public:
  47.     BOOL AddComponen(CGuiMiniTool* m_miniTool);
  48. CWnd* AddComponen(CRuntimeClass* m_rtcwnd,UINT nID,DWORD dwStyle);
  49. // Operations
  50. public:
  51. // Overrides
  52. // ClassWizard generated virtual function overrides
  53. //{{AFX_VIRTUAL(CGuiContainer)
  54. protected:
  55. // virtual void PreSubclassWindow();
  56. //}}AFX_VIRTUAL
  57. // Implementation
  58. public:
  59. virtual ~CGuiContainer();
  60. void    SetBorder(Borders m_enborder=STYLEFLAT);
  61. void SetColor(COLORREF m_clr){m_clrface=m_clr;};
  62. void    CalcAutoSize(CRect m_rc);
  63. virtual void RecalLayout();
  64. virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
  65. virtual BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID);
  66. void UsedAllWindow(BOOL bUseWindow); //se utiliza para que los objetos diferentes
  67. //a combobox y CGuiMiniTool utilicen todo el ancho de 
  68. //de a ventana.
  69. void SetDrawBorder(BOOL bDraw=FALSE){m_bDrawBorder=bDraw;}    
  70. // Generated message map functions
  71. protected:
  72. CPtrArray m_arrContainer;
  73. int m_nItems;
  74. COLORREF m_clrface;
  75. Borders m_enBorder;
  76. int m_nResultCWnd;
  77.     int m_nResultTools; 
  78. CWnd* pParent;
  79. BOOL m_bUseWin;
  80. BOOL m_bDrawBorder;
  81. protected:
  82. //{{AFX_MSG(CGuiContainer)
  83. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  84. afx_msg void OnPaint();
  85. afx_msg void OnSysColorChange();
  86. afx_msg void OnSize(UINT nType, int cx, int cy);
  87. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  88. //}}AFX_MSG
  89. DECLARE_MESSAGE_MAP()
  90. public:
  91. afx_msg void OnWindowPosChanging(WINDOWPOS* lpwndpos);
  92. protected:
  93. virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult);
  94. };
  95. /////////////////////////////////////////////////////////////////////////////
  96. //{{AFX_INSERT_LOCATION}}
  97. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  98. #endif // !defined(AFX_GUICONTAINER_H__0BD43E9C_E3DA_401D_9151_902189E2DB20__INCLUDED_)