比如我在子类CMyView添加WM_PAINT消息时,程序调用的是子类CMyView的OnPaint函数,然而我在子类不添加WM_PAINT消息时,程序调用的是父类CView的OnPaint函数,我在想OnPaint函数不是虚函数呀,是消息函数,子类CMyView添加WM_PAINT消息时,为什么程序会调用的是子类CMyView的OnPaint函数?
望各位能帮我理解,TKS!!
望各位能帮我理解,TKS!!
解决方案 »
- 求个思路,欢迎讨论。
- 现在在winxp sp2下如何实现自定义IP头数据报?我想改变数据包的源节点,或者改变源节点的UDP端口也可以..
- 如何判断连入的点是VPN点,而不是真正的局域网内的连入点
- 内存映射文件能否工作在只读模式下?
- installsheild卸载的问题
- 学VS2005用VC++6.0的书可以吗?
- 请问侯先生的《深入浅出MFC》 出新版了吗 ]
- 寻找SOHO机会(上海)
- 怎样动态建立ODBC?
- 找高手做程序!
- error C2501: 'string' : missing storage-class or type specifiers 什么原因导致的?
- 为什么bitmap.LoadBitmap(IDB_BITMAP2)返回值是0加载不成功啊,位图资源已经引入~
虚函数表,一句话说不清楚
消息响应函数和普通的函数没有区别的
也就是说,虚函数和非虚函数都是可以作为消息函数的
只要你在消息映射MESSAGE_MAP里把这个消息WM_**和你的这个函数关联起来
那这个函数就是消息响应了,跟他是不是虚函数没关
子类中有就调用子类的,子类中没有就调用父类的。
dcmilan,你好,我还没有看到虚函数可以作为消息函数的,可不可以具体滴;
另外就是MFC消息机制应该就是1楼 jiangsheng大侠所说的做了一个类似虚函数表,这样我添加WM_PAINT消息时,子类OnPaint函数覆盖父类OnPaint函数,跟虚函数构思有点相似;这样理解才行的通;
zeng383408034,你好,你为什么会认为 子类中有就调用子类的,子类中没有就调用父类的,它的根据是很什么?它实质和原理是什么?我看过你的空间,没有说出具体实质,只是一些简单的操作;