情况是这样:
我先从CListView派生了CListViewEx类,再从CListViewEx派生了CMyListView类,最初使用正常,但是今天突然发生了奇怪的事情,我在ClassWizard中看不到任何CMyListView的Message了,连简单的双击鼠标Message都不见了。而我手动添加ON_NOTIFY_REFLECT(NM_DBLCLK, OnDblclk)是可以正常使用的,请问这是怎么回事?为什么我的VC不好好干活了?接下来我还要在CMyListView中响应很多Message,难道都要手动添加吗?
我先从CListView派生了CListViewEx类,再从CListViewEx派生了CMyListView类,最初使用正常,但是今天突然发生了奇怪的事情,我在ClassWizard中看不到任何CMyListView的Message了,连简单的双击鼠标Message都不见了。而我手动添加ON_NOTIFY_REFLECT(NM_DBLCLK, OnDblclk)是可以正常使用的,请问这是怎么回事?为什么我的VC不好好干活了?接下来我还要在CMyListView中响应很多Message,难道都要手动添加吗?
解决方案 »
- 求源码一份。求源码一份。vb,vc 的都 可以
- vc 下打印一句字母+数字为什么总是乱码?
- vs2010 Ultimate RC1 以前只装了C++, 昨天想装C#结果无法升级.
- 我在一个工程文件里写了两个程序,一个客户端,一个服务器端,为什么编译客户端的时间,会连接到服务器端DLG.CPP的文件,而且还报了24个错
- CDateTimeCtrl 这个控件怎么得到用户选择的时间呢?
- 如何编写一个能读取Powerbuilder的数据窗口列表中数据的程序
- CHtmlView中如何截获网页中的setTimeOut脚本事件
- 端口操作
- 难!难难!难难难! 这个壳真难脱!
- 在MFC程序的MDI窗体中,如何使其子窗口重绘???
- 特急!!
- mfc
假如一定得搞定之,再造工程吧!
多谢你的建议,照你说的做之后可以看到大部分消息了,但是NM_DBLCLK之类的ListView特有消息还是不能在CMyListView的class wizard中看到,但是CListViewEx却可以……
:)
是这句:BEGIN_MESSAGE_MAP(CMyListView, CListViewEx)
如果换成:BEGIN_MESSAGE_MAP(CMyListView, CListView)就可以正确显示Message了。
哪位大侠能告诉我,在多层继承的时候,BEGIN_MESSAGE_MAP(CMyListView, CListView)中的CListView是否需要替换成CListViewEx(在我的例子中)?如果不替换会怎么样?