15,979
社区成员
发帖
与我相关
我的任务
分享
CClientDC dc(this);
CBrush brush1,brush2,OldBrush;
brush1.CreateSolidBrush(RGB(255,0, 0));
brush2.CreateSolidBrush(RGB(0,255,0));
CString str;
for(i=140;i>=0;i--){
if(i>20&&i<=140)
{
str.Format(_T("%d"),(i-20));
dc.TextOut(115,220,str);
dc.SelectObject(&brush1);
dc.Ellipse(140,220,155,235);
}
else if(i<=20&&i>=0);
{
str.Format(_T("%d"),i);
dc.TextOut(115,220,str);
dc.SelectObject(&brush2);
dc.Ellipse(140,220,155,235);
}
Sleep(1000);
}
void CAboutDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
KillTimer(1);
//
CClientDC dc(this);
CBrush brush1,brush2;
HBRUSH OldBrush;
brush1.CreateSolidBrush(RGB(255,0, 0));
brush2.CreateSolidBrush(RGB(0,255,0));
CString str;
int i;
int k;
for(i=140 ; i >= 0 ;i--)
{
dc.TextOut(100,220," ",10);
if( i > 20 )
{
k=i-20;
afxDump << k << " red\n";
OldBrush=(HBRUSH)dc.SelectObject(&brush1);
}
else
{
k=i;
afxDump << k << " green\n";
OldBrush=(HBRUSH)dc.SelectObject(&brush2);
}
str.Format(_T("%d"),k);
dc.TextOut(100,220,str);
dc.Ellipse(140,220,155,235);
dc.SelectObject(OldBrush);
dc.SelectObject(OldBrush);
Sleep(100);
}
// CDialog::OnTimer(nIDEvent);
}