首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请问怎么用CDC作图并且清空重绘

2014-01-14 
请教如何用CDC作图并且清空重绘按钮1的事件如下CBrush brush_zhenglan(RGB(0,0,255))dc.SelectObject(&br

请教如何用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核心编程,上面写的很明白。

热点排行