可是在MFC中,只看到在不停地在最底层的子类中override虚函数,如CmyXXX等,却没见着有父类对象的指针向子类对象的转换,相对而言,如果仅仅是为能获得 可以通过子类来访问父类的函数和变量 能力的话,通过继承的机制就完全能办到,不用涉及到虚函数了。
*/
你搞错了,用虚函数是为了从父类访问子类的函数。
比如你自己定义的一个对话框类,override了几个函数,如OnCreate(), 没用虚函数,就不会调用你的OnCreate(),而调用父类的OnCreate()了。
底层通过一个父类的指针来访问你派生的类。
OnInitDialog之后,会默认调用Invalidate函数,触发重绘。如果你没有在OnPaint里面绘制,那么必然不显示。任何希望一直显示的图片,必须在OnPaint里面完成绘制才可以。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)