0

我正在开发一个 WTL 项目,实际上是带有 VS2008 的 WTL 8.1。在许多教程中,我看到了_Module 全局变量的用法,例如:_Module.AddMessageLoop。我当前的应用程序在 WinMain 的堆栈中创建一个 CMessageLoop,然后调用 CMessageLoop::Run () 方法。到目前为止,它运行良好。在最新的 WTL 版本中,任何人有理由(如果有必要)调用 _Module.Init、_Module.Term 和 AddMessageLoop 吗?

谢谢。

4

1 回答 1

1

调用 AddMessageLoop 可以让您的窗口类在消息被翻译之前对其进行破解;消息循环将在调用 TranslateMessage 之前调用您的类的 PreTranslateMessage 方法。

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

于 2009-10-25T04:33:02.457 回答