CClientDC dc(this);
for(int i=0;i<255;i+=20){
CBrush brush(RGB(i,i,i));
CRect rect(100,50,300,150);
dc.FillRect(&rect,&brush);
Sleep(100);
}
for(int i=0;i<255;i+=20){
CBrush brush(RGB(i,i,i));
CRect rect(100,50,300,150);
dc.FillRect(&rect,&brush);
Sleep(100);
}
100 * 255 = 25.5秒
CClientDC dc(this);
CBrush brush, *pOldbrush;
CRect rc(100,50,300,150);
for(int i=0; i<=255;i+=51)
{
brush.CreateSolidBrush(RGB(0,i,i));
dc.FillRect(rc, &brush);
brush.DeleteObject();
this->InvalidateRect(rc);
Sleep(500);
}
void DoEvents()
{
MSG msg;
while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return;
}