WTL 8.0 _Module и цикл сообщений

Я работаю над проектом WTL, на самом деле WTL 8.1 с VS2008. Во многих учебниках я видел использование глобальной переменной _Module, например: _Module.AddMessageLoop. Мое текущее приложение создает CMessageLoop в стеке в WinMain и позже вызывает метод CMessageLoop::Run(). Пока все идет хорошо. Есть ли причина (если это необходимо) в последних выпусках WTL для вызова _Module.Init, _Module.Term и AddMessageLoop?

Спасибо.


person Hernán    schedule 18.08.2009    source источник


Ответы (1)


Вызов AddMessageLoop позволяет вашему оконному классу взломать сообщения до того, как они будут переведены; цикл сообщений вызовет метод PreTranslateMessage вашего класса перед вызовом TranslateMessage.

Вам нужны материалы Init и Term, если вы используете COM.

person Ryan Ginstrom    schedule 25.10.2009