www.pudn.com > rsdagl.rar > BkStatic.cpp


// BkStatic.cpp : 实现文件 
// 
 
#include "stdafx.h" 
#include "人事管理系统.h" 
#include "BkStatic.h" 
#include ".\bkstatic.h" 
 
 
// CBkStatic 
 
IMPLEMENT_DYNAMIC(CBkStatic, CStatic) 
CBkStatic::CBkStatic() 
: m_strText(_T("")) 
{ 
} 
 
CBkStatic::~CBkStatic() 
{ 
} 
 
 
BEGIN_MESSAGE_MAP(CBkStatic, CStatic) 
	ON_WM_PAINT() 
END_MESSAGE_MAP() 
 
 
 
// CBkStatic 消息处理程序 
 
 
void CBkStatic::OnPaint() 
{ 
	CPaintDC dc(this); // device context for painting 
	// TODO: 在此处添加消息处理程序代码 
	// 不为绘图消息调用 CStatic::OnPaint() 
	dc.FillSolidRect(m_rect,RGB(123,156,235)); 
 
	dc.SelectObject(&m_font); 
	dc.SetBkMode(TRANSPARENT); 
	dc.SetTextColor(RGB(255,255,255)); 
	dc.DrawText(m_strText.GetBuffer(0),m_strText.GetLength(),&m_rect,DT_SINGLELINE | DT_VCENTER | DT_LEFT | DT_PATH_ELLIPSIS); 
 
} 
 
//BOOL CBkStatic::PreCreateWindow(CREATESTRUCT& cs) 
//{ 
//	// TODO: 在此添加专用代码和/或调用基类 
//	 
// 
//	return CStatic::PreCreateWindow(cs); 
//} 
 
void CBkStatic::PreSubclassWindow() 
{ 
	// TODO: 在此添加专用代码和/或调用基类 
	GetClientRect(m_rect); 
	m_font.CreateFont(16,0,0,0,FW_BOLD,0,0,0,DEFAULT_CHARSET, OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS, 
		DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "幼圆"); 
 
	CStatic::PreSubclassWindow(); 
} 
 
void CBkStatic::settext(LPCTSTR  lpszText) 
{ 
	m_strText=lpszText; 
	Invalidate(); 
} 
 
//BOOL CBkStatic::Create(LPCTSTR lpszText, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID) 
//{ 
//	// TODO: 在此添加专用代码和/或调用基类 
// 
//	return CStatic::Create(lpszText, dwStyle, rect, pParentWnd, nID); 
//}