我有一个使用WTL / ATL BEGIN_MSG_MAP_EX宏的C ++应用程序来处理消息。我使用atlcrack.h中的一些宏。
当我们将项目升级到Visual Studio 2005时,intellisense很疯狂。我已经跟踪到了BEGIN_MSG_MAP_EX宏的行为,并且在intellisense中表现不正常。但是,我找不到继续使用BEGIN_MSG_MAP_EX和Visual Studio 2005的方法。
我是否必须重写所有旧的消息处理程序并停止使用BEGIN_MSG_MAP_EX,还是有其他修复方法?
答案 0 :(得分:4)
我多年来一直在使用WTL,并没有遇到过这个问题,但我也发现VS2005 / 2008中默认的Intellisense无用 - 它没有明显的原因停止工作。如果你希望Intellisense以上帝的方式工作,我建议你尝试Visual Assist X(免费试用30天) - 可能让你的问题消失 - 比改变你的代码更好地解决问题IDE问题?