GuiTabWnd.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_GUITABWND_H__4C966B28_CE7A_407D_9A7A_9BE7A80B395D__INCLUDED_)
  14. #define AFX_GUITABWND_H__4C966B28_CE7A_407D_9A7A_9BE7A80B395D__INCLUDED_
  15. #if _MSC_VER > 1000
  16. #pragma once
  17. #endif // _MSC_VER > 1000
  18. // TabWnd.h : header file
  19. //
  20. /////////////////////////////////////////////////////////////////////////////
  21. // CTabWnd window
  22. #include "GuiLib.h"
  23. #include "GuiDrawlayer.h"
  24. // Modified By SunZhenyu, 2003/11/11, add the next 1 line
  25. #define WM_GUITABWND_COLORCHANGE WM_USER+1
  26. //*********************************************************
  27. class GUILIBDLLEXPORT  CGuiTabWnd : public CWnd
  28. {
  29. // Construction
  30. public:
  31. //************************************************
  32. CGuiTabWnd();
  33. virtual ~CGuiTabWnd();
  34. //************************************************
  35. enum Style{S3D=0,FLAT=1,SHADOW=2};
  36. enum AlingTab{ALN_TOP=0,ALN_BOTTOM=1};
  37. enum TypeTab{TYPE_NORMAL=0,TYPE_MDI=1};
  38. public:
  39. virtual BOOL PreTranslateMessage(MSG* pMsg);
  40. virtual BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID);
  41. public:
  42. //***********************************************************************
  43. void SetStyle(Style estyle);
  44. void    SetTypeTab(TypeTab Type=TYPE_NORMAL);
  45. void virtual Drawtabs(CDC* dc);
  46. void Addtab(CWnd* pParent,CString lpMsg,UINT uIcon);
  47. void SetImageList(UINT nBitmapID, int cx, int nGrow, COLORREF crMask);
  48. void RecalLayout();
  49. virtual void AjustTabs();
  50. void    SetCurtab(int m_numtab);
  51. int     GetCurtab();
  52. void    DeleteTab(int m_numTab);
  53. void ShowTitle(CString m_Caption);
  54. CWnd*   GetActiveWnd () const;
  55. CWnd*   GetNumWnd(int m_numtab)  const;
  56. int     GetCount(){return m_Numtabs;}
  57. void SetActualTitle(BOOL bActual);
  58. void    SetALingTabs(AlingTab alnTab);
  59. BOOL FindItem(HWND hWnd);
  60. void    UpdateCaption(CWnd* pWnd,CString m_Title);
  61. //***********************************************************************
  62. // Modified By SunZhenyu, 2003/10/28, add the next 2 function
  63. CRect GetTabRect( int m_numtab );
  64. void  SetSelectTabColor( COLORREF clrBK, COLORREF clrText );
  65. protected:
  66. TypeTab m_TypeTab;
  67. BOOL m_ActualTitle;
  68. CPtrArray m_pArray;
  69. CSize m_sizeImag;
  70. int m_Numtabs;
  71. int m_iMinValRec;
  72. int m_ActualVar;
  73. int m_iSelectTab;
  74. CRect m_rectCliente;
  75. CRect m_rectTab;
  76. CToolTipCtrl CToolTip;
  77. CImageList Image;
  78. CFont m_cfont;
  79. BOOL m_style;
  80. GuiDrawLayer m_wd;
  81. CWnd* pParent;
  82. AlingTab m_alnTab;
  83. // Modified By SunZhenyu, 2003/11/09, add the next 2 member
  84. COLORREF m_clrSelectTabBK;
  85. COLORREF m_clrSelectTabText;
  86. protected:
  87. //{{AFX_MSG(CGuiTabWnd)
  88. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  89. afx_msg void OnPaint();
  90. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  91. afx_msg void OnSize(UINT nType, int cx, int cy);
  92. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  93. afx_msg void OnSysColorChange( );
  94. //}}AFX_MSG
  95. // Modified By SunZhenyu, 2003/11/11, add the next 1 function
  96. afx_msg LRESULT OnColorChange( WPARAM wParam, LPARAM lParam );
  97. DECLARE_MESSAGE_MAP()
  98. };
  99. /////////////////////////////////////////////////////////////////////////////
  100. //{{AFX_INSERT_LOCATION}}
  101. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  102. #endif // !defined(AFX_GUITABWND_H__4C966B28_CE7A_407D_9A7A_9BE7A80B395D__INCLUDED_)