请教如何用CDC作图并且清空重绘
按钮1的事件如下
CBrush brush_zhenglan(RGB(0,0,255));
dc.SelectObject(&brush_zhenglan);
dc.Ellipse(atoi(mid1)-4,atoi(mid2)-4,atoi(mid1)+4,atoi(mid2)+4);
按钮2的事件如下
InvalidateRect(this,false);
按钮2的事件是先执行按钮1再执行按钮2
我点击按钮1,出现一个蓝色的点,我点击按钮2,蓝色点被清空消失了,点击按钮3,结果是蓝色点先出现但是马上消失
请教该如何实现先清空再画图啊?,只能用用一个按钮事件操作
[解决办法]
为了不被界面刷新清除
在WM_PAINT消息函数中绘
void CMyDlg::OnPaint()
{
CPaintDC dc(this); // device context for painting
CBrush brush_zhenglan(RGB(0,0,255));
dc.SelectObject(&brush_zhenglan);
dc.Ellipse(40,50,140,150);
}
[解决办法]
自己去看windows核心编程,上面写的很明白。