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 に答える