我要写了一个程序,每隔一秒钟进行交叉画圆和画方,既第一秒画圆,第二秒画方,第三秒再画圆.......,圆和方不能同时画出,可是我的程序运行时圆方同时出现,不符合要求,现在把我写的程序列出来,请高手改正,谢谢了!
void CTimeView::OnTimer(UINT nIDEvent)
{
if(sign)
{
CClientDC dc(this);
CBrush b(RGB(255,0,0));
dc.SelectObject(b);
dc.Ellipse(50,50,110,110);
sign=false;
}
else
{ CClientDC dc(this);
CBrush c(RGB(0,255,0));
dc.SelectObject(c);
dc.Rectangle(200,200,300,300);
sign=true;
}
}void CTimeView::OnLButtonDown(UINT nFlags, CPoint point)
{
SetTimer(1,1000,NULL);
}
void CTimeView::OnTimer(UINT nIDEvent)
{
if(sign)
{
CClientDC dc(this);
CBrush b(RGB(255,0,0));
dc.SelectObject(b);
dc.Ellipse(50,50,110,110);
sign=false;
}
else
{ CClientDC dc(this);
CBrush c(RGB(0,255,0));
dc.SelectObject(c);
dc.Rectangle(200,200,300,300);
sign=true;
}
}void CTimeView::OnLButtonDown(UINT nFlags, CPoint point)
{
SetTimer(1,1000,NULL);
}
解决方案 »
- 含对话框的dll时使用MFC extension方式,结果release版本的dll不能再debug版本的的exe程序中调用
- listview的一行或几行如何设置为红色???
- 《WINDOWS程序设计》第五版 是地球上最有名、最受推崇、最多人使用的程式设计用书。群:27830518
- 急速请教问题,解决就给分
- 寻求libxml2例程
- 我想学习VC++,能否给我提供几本比较好的入门书吗?
- 创建线程时出现错误,向高手请教………………
- CRichEditCtrl怎么判断双击点的是哪张图片
- VC++代码中如何验证用户所输入的证书PIN码是否正确?(证书是存储在windows证书存储区中)
- 对话框响应问题?
- SQL分组查询问题
- 关于文件/文件夹 改名时,名字变为可编辑状态的问题!
if(sign)
{ rc=CRect(200,200,300,300);
InvalidateRect(&rc);
CClientDC dc(this);
CBrush b(RGB(255,0,0));
dc.SelectObject(b);
dc.Ellipse(50,50,110,110);
sign=false;
}
else
{
rc=CRect(50,50,110,110);
InvalidateRect(&rc);
CClientDC dc(this);
CBrush c(RGB(0,255,0));
dc.SelectObject(c);
dc.Rectangle(200,200,300,300);
sign=true;
}