- 博客(4)
- 收藏
- 关注
原创 关于虚函数、纯虚函数、抽象类的疑惑小记
在进行MFC编程的过程中,在需要继承一个MFC类时想到其有许多虚函数,这些函数并没有一一去继承啊,印象中虚函数相当于Java的抽象类(实则不然),而继承抽象类的非抽象类时必须去实现所有的抽象函数。那么在C++中,虚函数应该是怎样的呢。伴随着这个疑惑,进行简单的编程验证。 疑惑起因:子类是否必须要去继承父类的虚函数? 代码: class Father { public: virtua
2015-06-15 17:20:26
607
原创 MFC编程,图形的重绘方法总结
在上一篇博客——Cview类OnDraw重绘时,视图内容消失问题的解决——中,记录的是自己根据内存缓冲画图的思想编写的重绘图形代码。现在把几种官方的科学且标准的图形重绘方法在此总结。 背景介绍: 如图1所示,工程名为LocateByLh,工具栏上可以选择画线或画点(实际是小实心圆)工具进行绘图,编码的目标是使窗口大小发生改变时,视图内点线图形保持不变(如图二是执行窗口最大化后的效果)。
2015-06-08 14:56:05
5295
原创 MFC编程,Cview类OnDraw重绘时,视图内容消失问题的解决
问题描述:在进行MFC绘图编程时(以简单的绘制线条为例),视图窗口的大小变化会引起调用OnDraw()。默认的OnDraw()会重绘显示出一个空白的视图,因此必须重写这个方法以显示文档的视图。 解决思路:通过查阅资料,得知可以用”内存缓冲画图”的方式解决此类问题,即“考虑到MFC时 文档/视图 类,视图CView负责数据的显示和修改,文档CDocument类负责数据的存储和加载,从而把
2015-06-05 10:06:59
4191
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人