2009-08-18 66 views
0

我正在一个WTL项目,实际上WTL 8.1与VS2008。在许多教程中,我已经看到_Module全局变量的用法,例如:_Module.AddMessageLoop。我当前的应用程序在WinMain的堆栈中创建一个CMessageLoop,稍后调用CMessageLoop :: Run()方法。到目前为止,它运行良好。任何人在最新的WTL发布中调用_Module.Init,_Module.Term和AddMessageLoop的理由(如果有必要)?WTL 8.0 _模块和消息循环

谢谢。

回答

1

调用AddMessageLoop让你的窗口类在消息被翻译之前得到一个裂缝;在调用TranslateMessage之前,消息循环将调用您的类的PreTranslateMessage方法。

如果您使用的是COM,则需要Init和Term。