关于VC++超简单的虚函数问题

关于VC++超简单的虚函数问题,第1张

1. 如果你不用virtual函数,你在DrawItem函数中的自定义 *** 作,系统根本就不会调用。只有利用Virtual关键词重载父类的虚函数,系统才有可能调用到派生类中的函数 *** 作。

2. 响应函数都声明在protected里的好处是,其他类没法调用,而且派生类可以直接利用它;如果你哪天不小心调用了,编译器编译通不过,会提示你。如果放在public下面,你在其他类中调用了这些消息响应函数,编译器不会提示你,但是运行的时候会出错,如果你放在private下,那你以后要派生一个子类增强功能,就又得重新敲一遍代码。所以说消息响应函数放在protected下面是最好的。

不可以 ,因为你的是派身类,在OnHScroll中你可以处理下消息,比如过滤之类的,但不处理的消息还要转发给父类的该函数

虽然是虚函数,不代表他就不实现功能

参见下http://baike.baidu.com/view/161302.htm

分为手动添加和利用菜单添加。

手动添加:在.h文件中声明函数,在.c

pp文件中定义函数,定义函数时记得加上“类名::”

利用菜单添加:右击d出菜单,选择添加函数,在里面有返回类型和参数类型定义,完了后函数自动添加进来了。


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

原文地址:https://54852.com/bake/7988382.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存