#ifndef _CIRCLE__H__ #define _CIRCLE__H__ #include "rfcCtrl.h" #include "rad.h" class CCircle : public CRCtrl { public: CCircle() { m_CircleColor = RGB(192, 192, 192); } Property(CircleColor, COLORREF) void OnEraseBkgndMsg(CDC* pDC) { CRect rect; GetClientRect(rect); pDC->FillSolidRect(rect, m_CircleColor); pDC->Ellipse(rect); } void AboutBox() { AfxMessageBox(_T("Circle Control\nCopyright(R), 2000")); } void OnLButtonDownMsg(UINT nFlags, CPoint point) { FireEvent(Click, 0); } enum eCircleEvents { Click = 1L, }; IMPLEMENT_EVENT() }; inline COLORREF CCircle::GetCircleColor() { return m_CircleColor; } inline void CCircle::SetCircleColor(COLORREF clrCircleColor) { m_CircleColor = clrCircleColor; Invalidate(); } #endif // _CIRCLE__H__