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);
//}