1 // ColorStatic.cpp : 实现文件 2 // 3 4 #include "stdafx.h" 5 #include "ColorStatic.h" 6 7 8 // CColorStatic 9 IMPLEMENT_DYNAMIC(CColorStatic,CStatic)10IMPLEMENT_DYNAMIC(CColorStatic, CStatic) 11 12 CColorStatic::CColorStatic() 13 { 14 15 } 16 ~CColorStatic()17CColorStatic::~CColorStatic() 18 { 19 } 20 SetFillColor(COLORREF fill_color)21void CColorStatic::SetFillColor(COLORREF fill_color) 22 { 23 m_fill_color = fill_color; 24 Invalidate(); 25 } 26 27 BEGIN_MESSAGE_MAP(CColorStatic,CStatic)28BEGIN_MESSAGE_MAP(CColorStatic, CStatic) 29 ON_WM_PAINT() 30 END_MESSAGE_MAP() 31 32 33 34 // CColorStatic 消息处理程序 35 36 37 38 39 void CColorStatic::OnPaint() 40 { 41 CPaintDC dc(this); // device context for painting 42 // TODO: 在此处添加消息处理程序代码 43 // 不为绘图消息调用 CStatic::OnPaint() 44 CRect rect; 45 GetClientRect(rect); 46 dc.FillSolidRect(rect, m_fill_color); 47 } 48