GuiHeaderCtrl.h
上传用户:wlkj888
上传日期:2022-08-01
资源大小:806k
文件大小:3k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. /****************************************************************************
  2.  * *  
  3.  * GuiToolKit   *
  4.  *  (MFC extension) *  
  5.  * Created by Francisco Campos G. www.beyondata.com fcampos@beyondata.com *
  6.  *--------------------------------------------------------------------------*    
  7.  * *
  8.  * This program is free software;so you are free to use it any of your *
  9.  * applications (Freeware, Shareware, Commercial),but leave this header *
  10.  * intact. *
  11.  * *
  12.  * These files are provided "as is" without warranty of any kind. *
  13.  * *
  14.  *        GuiToolKit is forever FREE CODE !!!!! *
  15.  * *
  16.  *--------------------------------------------------------------------------*
  17.  * Created by: Francisco Campos G. *
  18.  * Bug Fixes and improvements : (Add your name) *
  19.  * -Francisco Campos *
  20.  * *
  21.  ****************************************************************************/
  22. #if !defined(AFX_GUIHEADERCTRL_H__E0AE9E10_F6F3_4C90_B19B_1DD8107B1C0D__INCLUDED_)
  23. #define AFX_GUIHEADERCTRL_H__E0AE9E10_F6F3_4C90_B19B_1DD8107B1C0D__INCLUDED_
  24. #if _MSC_VER > 1000
  25. #pragma once
  26. #endif // _MSC_VER > 1000
  27. // GuiHeaderCtrl.h : header file
  28. //
  29. /////////////////////////////////////////////////////////////////////////////
  30. // CGuiHeaderCtrl window
  31. class GUILIBDLLEXPORT CGuiHeaderCtrl : public CHeaderCtrl
  32. {
  33. // Construction
  34. public:
  35. //*******************************************************
  36. CGuiHeaderCtrl();
  37. virtual ~CGuiHeaderCtrl();
  38. //*******************************************************
  39. protected:
  40. CWnd* m_pParentWnd;
  41. COLORREF m_clrFace;
  42. COLORREF m_clrShadow;
  43. COLORREF m_clrLight;
  44. CSize m_sizeImag;
  45. CImageList  m_img;
  46. int m_nNumbottomSelect;
  47. BOOL m_bSentido;
  48. public:
  49. //***********************************************************************
  50. void SetImageCol(int icol,int img);
  51. void ReDraw(); 
  52. void BiselaBoton(CRect rcWin,CDC* pDC);
  53. void SetImageList(UINT nBitmapID, int cx, int nGrow, COLORREF crMask);
  54. void ClearImages();
  55. void DelImageCol(int icol,int img);
  56. void DrawTextExt(CString Cad,CDC* pDC,CRect* rc,UINT nFlags);
  57. void DrawArrow(CDC* pDC,CRect rc,BOOL bUp);
  58. void SetSortColumn(int nCol,BOOL sentido);
  59. int  GetSortColumn(BOOL* bSortCol );
  60. void CGuiHeaderCtrl::ResizeWindow();
  61. //***********************************************************************
  62. public:
  63. // Overrides
  64. // ClassWizard generated virtual function overrides
  65. //{{AFX_VIRTUAL(CGuiHeaderCtrl)
  66. public:
  67. virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
  68. protected:
  69. virtual void PreSubclassWindow();
  70. //}}AFX_VIRTUAL
  71. // Implementation
  72. protected:
  73. //{{AFX_MSG(CGuiHeaderCtrl)
  74. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  75. afx_msg void OnPaint();
  76. afx_msg void OnWindowPosChanged(WINDOWPOS FAR* lpwndpos);
  77. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  78. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  79. //}}AFX_MSG
  80. DECLARE_MESSAGE_MAP()
  81. };
  82. /////////////////////////////////////////////////////////////////////////////
  83. //{{AFX_INSERT_LOCATION}}
  84. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  85. #endif // !defined(AFX_GUIHEADERCTRL_H__E0AE9E10_F6F3_4C90_B19B_1DD8107B1C0D__INCLUDED_)