Platform SDK: DirectX |
ここでは、C++ でのアプリケーション開発について説明する。
フルスクリーン排他モードで 1 つまたはそれ以上のモニタを使用する各 DirectDraw アプリケーションには、キーボード入力を受け取るウィンドウとなる単一のフォーカス ウィンドウが必要である。
フルスクリーン DirectDraw サーフェスを保持する各デバイスは、DirectDraw オブジェクトとデバイス ウィンドウにより現されなくてはならない。デバイス ウィンドウは、ウィンドウに適合するようにサイズ変更され、他のすべてのウィンドウ上に配置されるウィンドウである。
単一のモニタ アプリケーションには、デバイスとフォーカス ウィンドウ間の区別はない。これらは 1 つかつ同じである。ただし、マルチモニタ アプリケーションには各モニタ用のデバイス ウィンドウを設定する必要があり、各 DirectDraw オブジェクトにアプリケーションのフォーカス ウィンドウを通知させなくてはならない。また、フォーカス ウィンドウは、1 つのモニタに対するデバイス ウィンドウとしても役立つ。他のデバイス ウィンドウはフォーカス ウィンドウの子となるため、ユーザーが子ウィンドウの 1 つをクリックする場合、アプリケーションは最小化しない。
注 : MultiMon アプリケーションで複数の排他ウィンドウを作成する場合、入力フォーカス ウィンドウをデバイスの親ウィンドウとして指定する必要がある。そうしないと、アプリケーションは適切な入力を取得できない。
参照