12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- #if !defined(AFX_ToolBarXP_H__F739196A_2383_11D5_99BD_5254AB339987__INCLUDED_)
- #define AFX_ToolBarXP_H__F739196A_2383_11D5_99BD_5254AB339987__INCLUDED_
- #if _MSC_VER > 1000
- #pragma once
- #endif
- struct TOOLBAR_DATA
- {
- WORD wVersion;
- WORD wWidth;
- WORD wHeight;
- WORD wItemCount;
- WORD* items()
- { return (WORD*)(this+1); }
- };
- class CToolBarXP : public CToolBarCtrl
- {
- public:
- CToolBarXP();
- private:
- COLORREF m_clrBack;
- COLORREF m_clrHot;
- COLORREF m_clrSelected;
- COLORREF m_clrChecked;
- COLORREF m_clrLine;
- BOOL m_bDrawLine;
- protected:
- void PreDrawItem(CDC *pDC, const RECT &rect, UINT uState);
- public:
- void SetBackColor(COLORREF clr) { m_clrBack = clr; }
- void SetHotColor(COLORREF clr) { m_clrHot = clr; }
- void SetSelectedColor(COLORREF clr) { m_clrSelected = clr; }
- void SetCheckedColor(COLORREF clr) { m_clrChecked = clr; }
- void SetLineColor(COLORREF clr) {m_clrLine = clr; }
- void EnableDrawLine(BOOL b) { m_bDrawLine = b; };
-
- BOOL LoadToolBar(UINT nID);
-
-
-
- public:
- virtual ~CToolBarXP();
-
- protected:
-
-
- afx_msg void OnCustomDraw( NMHDR * pNotifyStruct, LRESULT* result );
- DECLARE_MESSAGE_MAP()
- };
- #endif
|