15,979
社区成员
发帖
与我相关
我的任务
分享
BEGIN_MESSAGE_MAP(CStaticEx2, CStatic)
//{{AFX_MSG_MAP(CStaticEx2)
ON_WM_DRAWITEM_REFLECT()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CStaticEx2 message handlers
void CStaticEx2::PreSubclassWindow()
{
// TODO: Add your specialized code here and/or call the base class
ModifyStyle(0, SS_OWNERDRAW);
CStatic::PreSubclassWindow();
}
void CStaticEx2::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
CDC* pDC = CDC::FromHandle(lpDrawItemStruct->hDC);
CRect rect = lpDrawItemStruct->rcItem;
CString strText;
GetWindowText(strText);
pDC->SelectObject(GetFont());
//pDC->SetBkColor(RGB(0, 0, 0));
pDC->SetBkMode(0);
pDC->SetTextColor(RGB(255, 255, 255));
pDC->DrawText(strText, rect, DT_LEFT);
}
BEGIN_MESSAGE_MAP(CStaticEx1, CStatic)
//{{AFX_MSG_MAP(CStaticEx1)
ON_WM_PAINT()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CStaticEx1 message handlers
void CStaticEx1::OnPaint()
{
CPaintDC dc(this);
CString strText;
CRect rect;
GetClientRect(rect);
GetWindowText(strText);
dc.SelectObject(GetFont());
//dc.SetBkColor(RGB(0, 0, 0));
dc.SetBkMode(0);
dc.SetTextColor(RGB(255, 0, 0));
dc.DrawText(strText, rect, DT_LEFT);
}