MSDN のドキュメント (http://msdn.microsoft.com/en-us/library/bb174425%28v=vs.85%29.aspx) には、「Direct3D 9 アプリケーションは、この呼び出し中にメッセージが送信されることを期待できます。 " アプリケーションがその WndProc 関数に送信されることを期待する正確なメッセージは何ですか?
1 に答える
1
私の知る限り、それは単に「通常のメッセージ」を意味します。同様に、メッセージは通常どおりアプリに送信されるため、マウスが移動したり、ユーザーがウィンドウを閉じようとしたり、メッセージがプロセスに送信されるその他のイベントが発生したりした場合でも、メッセージを受信できます。
彼らは単に、この状況を確実に処理する必要があると言っているだけだと思います (マウスが動いた場合、デバイスがリセット中の場合はカーソルを再描画しようとしないでください)。
Direct3D と Windows メッセージ ポンプ (さらに言えば、ウィンドウ マネージャー全体) は、お互いについて何も知らないことに注意してください。そのため、たとえば、ウィンドウ モードとフル スクリーン モードを切り替えるときに、すべてのハードワークを実行する必要があります。DirectXは、デバイスと、それがバインドされているへの書き込み方法についてのみ認識します。HDC
特別なメッセージを送信したり、メッセージを処理したりすることはありません。
つまり、彼らは単に「デバイスがリセット中であるという理由だけで、Windows がメッセージの送信を停止すると想定しないでください」と言っているのです。
于 2011-04-30T14:27:38.073 に答える