www.pudn.com > ToolbarLabel.rar > MyToolbarLabel.cpp


// MyToolbarLabel.cpp: implementation of the CMyToolbarLabel class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#include "stdafx.h" 
#include "ToolbarLabel.h" 
#include "MyToolbarLabel.h" 
 
#ifdef _DEBUG 
#undef THIS_FILE 
static char THIS_FILE[]=__FILE__; 
#define new DEBUG_NEW 
#endif 
 
IMPLEMENT_SERIAL(CMyToolbarLabel, CBCGToolbarButton, 1) 
////////////////////////////////////////////////////////////////////// 
// Construction/Destruction 
////////////////////////////////////////////////////////////////////// 
 
CMyToolbarLabel::CMyToolbarLabel (UINT uiID, LPCTSTR lpszText) 
{ 
	if (lpszText != NULL)	 
	{		 
		m_strText = lpszText;	 
	}	 
 
	m_bText = TRUE;	 
	m_nID = uiID; 
} 
 
CMyToolbarLabel::~CMyToolbarLabel() 
{ 
 
} 
 
void CMyToolbarLabel::OnDraw (CDC* pDC, const CRect& rect, CBCGToolBarImages* pImages,  
							  BOOL bHorz, BOOL bCustomizeMode, BOOL bHighlight,	BOOL bDrawBorder,					BOOL bGrayDisabledButtons) 
{ 
	UINT nStyle = m_nStyle;	 
	m_nStyle &= ~TBBS_DISABLED;   	 
	CBCGToolbarButton::OnDraw (pDC, rect, pImages, bHorz, bCustomizeMode,  
								bHighlight, bDrawBorder, bGrayDisabledButtons);   	 
	m_nStyle = nStyle; 
} 
 
SIZE CMyToolbarLabel::OnCalculateSize (CDC* pDC, const CSize& sizeDefault, BOOL bHorz) 
{ 
	m_iImage = -1; 
	return CBCGToolbarButton::OnCalculateSize (pDC, sizeDefault, bHorz); 
}