MFC计算机图形学 二

果然哈

我在OnDraw()函数的最后加一个这个代码

InvalidateRect(&pc, true);

//他就会一直使窗口pc区域无效,然后一直触发 窗口无效事件 然后OS总是检测到

总是发送消息给窗口消息队列 总是调用OnPaint()函数 OnPaint()函数里总是调用OnDraw()

函数

 

果然哈 我自己手动将View类的WM_PAINT消息关联的那个映射函数OnPaint()弄出来自己定义了

但里面是空的 就是原来默认的OnPaint()会调用OnDraw()但这个消息对应的消息处理程序交给我们处理了

我们什么都不做也确实什么都没有做

 

在程序运行时 会首先调用一次OnPaint()然后后面扩大或者缩小窗口也会调用它

但是只是拖动不会 遮挡关系时会

还有我觉得也确实 析构函数最好是虚函数 那么基类指针 就可以多态的调用析构函数

析构对象了 但是有一个问题函数名字不同啊 不过可能这样规定吧

我查了一下 

一个类对应一个虚函数表 如果 多继承的话 会有多个虚函数表

构造函数不能是虚函数的 应为调用构造函数就是为已经分配内存的对象进行初始化的

此时该对象的虚函数表指针还未赋值 如何找到虚函数表呢 那么自然构造函数没法虚函数

也没必要

析构函数是可以也是很有意义的

通过父类指针可以 多态的析构对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值