学习VC++深入浅出——组件编程
void CClockCtrl::OnDraw(
CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)

...{
// TODO: Replace the following code with your own drawing code.
// pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));
// pdc->Ellipse(rcBounds);
CBrush brush(TranslateColor(GetBackColor()));
pdc->FillRect(rcBounds,&brush);
pdc->SetTextColor(TranslateColor(GetForeColor()));

CTime time =CTime::GetCurrentTime();
CString str = time.Format("%H:%M:%S");
pdc->TextOut(0,0,str);

if(0==time.GetSecond())
FireNewMinute();
}
void CClockCtrl::OnIntervalChanged()

...{
// TODO: Add notification handler code

if(m_interval < 0 || m_interval > 6000)

...{
m_interval = 1000;
}
else

...{
m_interval = m_interval/1000+1000;
}
KillTimer(1);
SetTimer(1,m_interval,NULL);
SetModifiedFlag();
}

void CClockCtrl::Hello()

...{
// TODO: Add your dispatch handler code here
MessageBox("Hello world");
}













































