读书人

吐槽子类化,该如何解决

发布时间: 2012-09-08 10:48:07 作者: rapoo

吐槽子类化

C/C++ code
子类化:用自己的窗口函数替代 默认的窗口函数。mfc为了实现这个目的。写了不少代码。难以理解。假设 CWnd提供了窗口函数了(虚函数)。我提供的这个虚函数伪代码:{case WM_CREATE:非虚函数OnPaint被调用break;case  WM_SIZE:非虚函数OnSize被调用};好了。每一个窗口继承CWnd的窗口函数,然后每一个派生类实现自己的 Onpaint, Onsize等函数。ok不?是否已经使每一个窗口不一样了。


这个想法有问题吗,有的话,请指出,谢谢

[解决办法]
如果不是虚函数,那么调用什么版本的OnSize是编译时确定的。
而虚函数是运行时确定。这样mfc里消息驱动部分代码才可以重用。

读书人网 >VC/MFC

热点推荐