为什么Rectangle换成FillRect就不能闪烁了
2个回答
展开全部
CRect rect;
rect.left = 0;
rect.top = 0;
rect.bottom = 100;
rect.right = 100;
CBrush br;
for(int i = 0;i<10; ++i)
{
br.CreateSolidBrush(RGB(i*20,i*20,i*20));
pDC->FillRect(&rect,&br);
Sleep(1000);
// AfxMessageBox("aa");
br.DeleteObject();
}
怎么不能呢??
用Sleep和AfxMessageBox都可以。
这段代码在ondraw中。
rect.left = 0;
rect.top = 0;
rect.bottom = 100;
rect.right = 100;
CBrush br;
for(int i = 0;i<10; ++i)
{
br.CreateSolidBrush(RGB(i*20,i*20,i*20));
pDC->FillRect(&rect,&br);
Sleep(1000);
// AfxMessageBox("aa");
br.DeleteObject();
}
怎么不能呢??
用Sleep和AfxMessageBox都可以。
这段代码在ondraw中。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询