1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: wx/msw/headercol.h
3 // Purpose: wxHeaderColumn implementation for MSW
4 // Author: Vadim Zeitlin
7 // Copyright: (c) 2008 Vadim Zeitlin <vadim@wxwidgets.org>
8 // Licence: wxWindows licence
9 ///////////////////////////////////////////////////////////////////////////////
11 #ifndef _WX_MSW_HEADERCOL_H_
12 #define _WX_MSW_HEADERCOL_H_
16 // ----------------------------------------------------------------------------
18 // ----------------------------------------------------------------------------
20 class WXDLLIMPEXP_CORE wxHeaderColumn
: public wxHeaderColumnBase
24 wxHeaderColumn(const wxString
& title
,
25 int width
= wxCOL_WIDTH_DEFAULT
,
26 wxAlignment align
= wxALIGN_NOT
,
27 int flags
= wxCOL_DEFAULT_FLAGS
);
28 wxHeaderColumn(const wxBitmap
&bitmap
,
29 int width
= wxCOL_WIDTH_DEFAULT
,
30 wxAlignment align
= wxALIGN_CENTER
,
31 int flags
= wxCOL_DEFAULT_FLAGS
);
33 virtual ~wxHeaderColumn();
35 // implement base class pure virtuals
36 virtual void SetTitle(const wxString
& title
);
37 virtual wxString
GetTitle() const;
39 virtual void SetBitmap(const wxBitmap
& bitmap
);
40 wxBitmap
GetBitmap() const;
42 virtual void SetWidth(int width
);
43 virtual int GetWidth() const;
45 virtual void SetMinWidth(int minWidth
);
46 virtual int GetMinWidth() const;
48 virtual void SetAlignment(wxAlignment align
);
49 virtual wxAlignment
GetAlignment() const;
51 virtual void SetClientData(wxUIntPtr data
);
52 virtual wxUIntPtr
GetClientData() const;
54 virtual void SetFlags(int flags
);
55 virtual int GetFlags() const;
58 virtual void SetSortOrder(bool ascending
);
59 virtual bool IsSortOrderAscending() const;
62 // MSW-specific implementation helpers
64 const wxHDITEM
& GetHDI() const
66 return const_cast<wxHeaderColumn
*>(this)->GetHDI();
73 struct wxMSWHeaderColumnImpl
*m_impl
;
76 #endif // _WX_MSW_HEADERCOL_H_