2008-11-25 5 views
2

У меня есть приложение C++, использующее макросы WTL/ATL BEGIN_MSG_MAP_EX для обработки сообщений. Я использую некоторые макросы из atlcrack.h.BEGIN_MSG_MAP_EX перерывы Visual Studio 2005 intellisense?

Когда мы обновили проекты до Visual Studio 2005, intellisense действует безумно. Я отслеживал поведение до макроса BEGIN_MSG_MAP_EX, не работая корректно с intellisense. Тем не менее, я не могу найти способ продолжить использование BEGIN_MSG_MAP_EX и Visual Studio 2005.

Должен ли я переписать все мои старые обработчики сообщений и прекратить использование BEGIN_MSG_MAP_EX или есть другое исправление?

ответ

4

Я использую WTL в течение многих лет и не сталкивался с этой проблемой, но также обнаружил, что по умолчанию Intellisense в VS2005/2008 рядом с бесполезным - он перестает работать без видимых причин. Если вы хотите, чтобы Intellisense работала так, как планировал Бог, я рекомендую вам попробовать Visual Assist X (бесплатное 30-дневное пробное исследование) - это может заставить вашу проблему исчезнуть - нужно быть лучше, чем менять свой код, чтобы обойти проблемы IDE?

http://www.wholetomato.com/

+0

Visual Assist X (VSX), как правило, рекомендуется помощь VS, на самом деле. Однако он тоже не может справиться с WTL (я использую VS2008 с VSX build 10.5.1735.0). Из-за этого работать с (мощным) WTL - это, к сожалению, настоящая боль. – pointer 2010-03-27 22:20:42