GuiHeaderCtrl.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_GUIHEADERCTRL_H__E0AE9E10_F6F3_4C90_B19B_1DD8107B1C0D__INCLUDED_)
  14. #define AFX_GUIHEADERCTRL_H__E0AE9E10_F6F3_4C90_B19B_1DD8107B1C0D__INCLUDED_
  15. #if _MSC_VER > 1000
  16. #pragma once
  17. #endif // _MSC_VER > 1000
  18. // GuiHeaderCtrl.h : header file
  19. //
  20. /////////////////////////////////////////////////////////////////////////////
  21. // CGuiHeaderCtrl window
  22. #include "GuiLib.h" 
  23. class GUILIBDLLEXPORT CGuiHeaderCtrl : public CHeaderCtrl
  24. {
  25. // Construction
  26. public:
  27. //*******************************************************
  28. CGuiHeaderCtrl();
  29. virtual ~CGuiHeaderCtrl();
  30. //*******************************************************
  31. protected:
  32. CWnd* m_pParentWnd;
  33. COLORREF m_clrFace;
  34. COLORREF m_clrShadow;
  35. COLORREF m_clrLight;
  36. CSize m_sizeImag;
  37. CImageList  m_img;
  38. int m_nNumbottomSelect;
  39. BOOL m_bSentido;
  40. public:
  41. //***********************************************************************
  42. void SetImageCol(int icol,int img);
  43. void ReDraw(); 
  44. void BiselaBoton(CRect rcWin,CDC* pDC);
  45. void SetImageList(UINT nBitmapID, int cx, int nGrow, COLORREF crMask);
  46. void ClearImages();
  47. void DelImageCol(int icol,int img);
  48. void DrawTextExt(CString Cad,CDC* pDC,CRect* rc,UINT nFlags);
  49. void DrawArrow(CDC* pDC,CRect rc,BOOL bUp);
  50. void SetSortColumn(int nCol,BOOL sentido);
  51. int  GetSortColumn(BOOL* bSortCol );
  52. void CGuiHeaderCtrl::ResizeWindow();
  53. //***********************************************************************
  54. public:
  55. // Overrides
  56. // ClassWizard generated virtual function overrides
  57. //{{AFX_VIRTUAL(CGuiHeaderCtrl)
  58. public:
  59. virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
  60. protected:
  61. virtual void PreSubclassWindow();
  62. //}}AFX_VIRTUAL
  63. // Implementation
  64. protected:
  65. //{{AFX_MSG(CGuiHeaderCtrl)
  66. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  67. afx_msg void OnPaint();
  68. afx_msg void OnWindowPosChanged(WINDOWPOS FAR* lpwndpos);
  69. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  70. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  71. //}}AFX_MSG
  72. DECLARE_MESSAGE_MAP()
  73. };
  74. /////////////////////////////////////////////////////////////////////////////
  75. //{{AFX_INSERT_LOCATION}}
  76. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  77. #endif // !defined(AFX_GUIHEADERCTRL_H__E0AE9E10_F6F3_4C90_B19B_1DD8107B1C0D__INCLUDED_)