2009-08-18 3 views
0

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

Спасибо.

ответ

1

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

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