16:04VistaのノートPCで640×480のフルスクリーン指定をしたところ黒バックの画面の中央に小さく640×480で画面が表示されました。23:473.11bの時点では少なくとも間違っています。指定した解像度の画面を縦横比を維持しながら拡大して表示する」という処理が行われているはずです。のりのさんの場合モニターが「対応していた」のでそのような動作になったのではないかと思います。これはモニタ依存なので(間違っていたらごめんなさい)確実な動作を求める場合は少し工夫が必要です。確実に引き延ばして表示したい場合は、上記の関数にDX_FSRESOLUTIONMODE_DESKTOPやDX_FSRESOLUTIONMODE_MAXIMUMを渡せば大丈夫です。確実に画面中央に等倍ドットで表示したい場合は、1.GetDisplayMaxResolutionやGetScreenStateで取得した解像度をSetGraphModeに渡し、画面をディスプレイ全体にする。(いったん裏画面に描画したほうがいいのかもしれませんが...)という風にすればできます。08:41ご返答ありがとうございます。できればなるべく高速な処理でフルスクリーンモードにしたいんですよね・・・。ご指摘のようにSetFullScreenResolutionModeでDX_FSRESOLUTIONMODE_DESKTOPに設定すればフルサイズにはなるんですが。本来の機能ではデフォルトのDX_FSRESOLUTIONMODE_NATIVEのままでモニターが対応していればそのままフルサイズのフルスクリーンになって、そうでなければDX_FSRESOLUTIONMODE_DESKTOPの動作に移行して拡大表示になると思うのですが。デフォルトのDX_FSRESOLUTIONMODE_NATIVE状態で中央に小さく等倍ドット表示になってしまうのが困りものでして。できれば対応している環境では拡大表示ではなくフルスクリーンモードにならないかなと。中央に小さく等倍ドット表示になってしまうのが困りものでして。できれば対応している環境では拡大表示ではなくフルスクリーンモードにならないかなと。ソフトウェアサイドで知る方法がないのですね。動作させることに致します。(記事メンテ時に使用)クッキ。