00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #if !defined(AFX_CTRLLIBRARYHEADERBAR_H__34CB5F68_1928_4F00_BAB3_EA34F4379DBD__INCLUDED_)
00023 #define AFX_CTRLLIBRARYHEADERBAR_H__34CB5F68_1928_4F00_BAB3_EA34F4379DBD__INCLUDED_
00024
00025 #pragma once
00026
00027 #include "CtrlCoolBar.h"
00028
00029 class CLibraryView;
00030 class CCoolMenu;
00031
00032
00033 class CLibraryHeaderBar : public CCoolBarCtrl
00034 {
00035
00036 public:
00037 CLibraryHeaderBar();
00038 virtual ~CLibraryHeaderBar();
00039
00040 DECLARE_DYNAMIC(CLibraryHeaderBar)
00041
00042
00043 protected:
00044 CLibraryView* m_pLastView;
00045 int m_nImage;
00046 CString m_sTitle;
00047 protected:
00048 CCoolMenu* m_pCoolMenu;
00049
00050
00051 public:
00052 void Update(CLibraryView* pView);
00053 protected:
00054 virtual void PrepareRect(CRect* pRect) const;
00055 virtual void DoPaint(CDC* pDC, CRect& rcBar, BOOL bTransparent);
00056 protected:
00057 void PaintHeader(CDC* pDC, CRect& rcBar, BOOL bTransparent);
00058
00059
00060 public:
00061
00062
00063
00064
00065 protected:
00066
00067 afx_msg void OnLibraryView();
00068 afx_msg void OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct);
00069 afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct);
00070 afx_msg void OnMenuSelect(UINT nItemID, UINT nFlags, HMENU hSysMenu);
00071 afx_msg void OnEnterIdle(UINT nWhy, CWnd* pWho);
00072
00073
00074 DECLARE_MESSAGE_MAP()
00075
00076 };
00077
00078
00079
00080 #endif // !defined(AFX_CTRLLIBRARYHEADERBAR_H__34CB5F68_1928_4F00_BAB3_EA34F4379DBD__INCLUDED_)