デバイス ウィンドウの処理
デバイス ウィンドウの処理
ここでは、Microsoft® Direct3D® アプリケーションでデバイス ウィンドウを処理する際に発生する可能性がある問題について説明する。
- Direct3D は、Direct3D メッセージ処理関数を使って、デバイス ウィンドウではなく、フォーカス ウィンドウだけをフックし、フォーカス ウィンドウ メッセージだけを処理する。したがって、フォーカス ウィンドウは、すべてのデバイス ウィンドウの親でなければならない。
- すべてのアプリケーション (マルチ モニタまたはシングル モニタ) で、少なくとも 1 つのデバイス ウィンドウがフォーカス ウィンドウでなければならない。これは、実質的に、シングル モニタ システムでフォーカス ウィンドウの子ウィンドウをデバイス ウィンドウとして使用できないことを意味する。親フォーカス ウィンドウを、フォーカス ウィンドウおよびデバイス ウィンドウの両方として使用する必要がある。マルチ モニタ システムの場合、少なくとも 1 つのモニタがフォーカス ウィンドウをデバイス ウィンドウとして使用する必要がある。