关于MFC中的虚函数的问题

关于MFC中的虚函数的问题,第1张

/*

可是在MFC中,只看到在不停地在最底层的子类中override虚函数,如CmyXXX等,却没见着有父类对象的指针向子类对象的转换,相对而言,如果仅仅是为能获得 可以通过子类来访问父类的函数和变量 能力的话,通过继承的机制就完全能办到,不用涉及到虚函数了。

*/

你搞错了,用虚函数是为了从父类访问子类的函数。

比如你自己定义的一个对话框类,override了几个函数,如OnCreate(), 没用虚函数,就不会调用你的OnCreate(),而调用父类的OnCreate()了。

底层通过一个父类的指针来访问你派生的类。

OnInitDialog之后,会默认调用Invalidate函数,触发重绘。如果你没有在OnPaint里面绘制,那么必然不显示。

任何希望一直显示的图片,必须在OnPaint里面完成绘制才可以。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11599171.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存