我在一个CView中定义了一个CPoint数组,要将数组中的point打印再view上,但是总数不得超过20个,即在画完20个点后,必须将view中的之前所有点清空。
我用的方法,是在onpaint()中绘画点,在另外一个函数中判断总数是否大于20,如果小于,继续画,如果大于,则采取另外一套做法,memset()清零试过,invalidate试过,但是还是在view中有之前的点。不过你用其他的界面挡一下,就把之前的点给屏蔽了。
请教各位,如何将之前的点在界面中赶走?
我用的方法,是在onpaint()中绘画点,在另外一个函数中判断总数是否大于20,如果小于,继续画,如果大于,则采取另外一套做法,memset()清零试过,invalidate试过,但是还是在view中有之前的点。不过你用其他的界面挡一下,就把之前的点给屏蔽了。
请教各位,如何将之前的点在界面中赶走?
解决方案 »
- SerialPort类的串口接口程序?
- CListCtrl 怎样改变单行的文本颜色
- q44072429喜欢C++.C#.Java的朋友来啊!初学者进,高手近来请指点
- 请问为什么不能运行任何工程
- 编译时出现'ostream' : ambiguous symbol,怎么回事?怎么解决?
- 求《深入浅出MFC》的光盘全内容!
- OnPaint()消息处理函数很奇怪的问题,编了这么多年都没有发现过呀!!
- 有没有解析和保存 HTML Workshop 的 .hcc 文件的代码?
- 关于制作一程序的排行榜,欢迎帮忙提个思路!
- 新手请求帮忙,谢谢
- MFC下出现的断言错误请教
- vc++.net中如何使用ShellExecute函数
在其它函数中GetDC得到的DC绘制在系统需要重绘的时候根本不调用的
所以 同意把CPoint数组清空,invalidate。