我建立了一个基于对话框的应用程序,在它的OnPaint()中我加入如下代码 CPaintDC dc(this);
CRect rc;
GetClientRect(&rc);
dc.Ellipse(rc);
Invalidate(TRUE);
UpdateWindow();
为什么运行后看不到画的椭圆?很菜的问题,各位大侠不要用桔子皮砸我呀!
谢谢!
CRect rc;
GetClientRect(&rc);
dc.Ellipse(rc);
Invalidate(TRUE);
UpdateWindow();
为什么运行后看不到画的椭圆?很菜的问题,各位大侠不要用桔子皮砸我呀!
谢谢!
在ONPAINT()中可以调用ONDRAW()么?怎么使用?
CRect rc;
GetClientRect(&rc);
pDC->Ellipse(&rc);
Invalidate(TRUE);//整个客户区都被标记为无效, bErase=TRUE 下一次重绘时就会擦掉全部窗体,重画;
UpdateWindow(); //向窗体发送一条WM_PAINT消息
这里是重画窗体,那么已经把图形画出来了,再去让窗体重画,会将画的部分擦掉。
如果是在OnPaint里,岂不要窗体不停地重绘?
Invalidate(TRUE);
UpdateWindow();
这两句话会调用OnPaint()函数
删掉
{
CPaintDC dc(this)
CRect rc;
GetClientRect(&rc);
dc.Ellipse(rc);
}