DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ディスプレイの解像度

環境/言語:[WinXP/ VB.NETver2003/ .NET Framework1.1]
分類:[.NET]

現在VB.NETでゲームを作っているのですが
ディスプレイの解像度を変更するにはどうすればよいのでしょうか?
> 現在VB.NETでゲームを作っているのですが
> ディスプレイの解像度を変更するにはどうすればよいのでしょうか?

ゲームということはDirectXなども使っているのでしょうか?
それでしたら、話は早いと思います。
Microsoft.DirectX.DirectDraw.Deviceクラスにある
SetDisplayModeメソッドによって画面解像度の変更は容易です。

一応Win32APIにもChangeDisplaySettingsという関数が用意されて
いますが、上述のメソッドよりは使い勝手が悪いです。
> ゲームということはDirectXなども使っているのでしょうか?
> それでしたら、話は早いと思います。
> Microsoft.DirectX.DirectDraw.Deviceクラスにある
> SetDisplayModeメソッドによって画面解像度の変更は容易です。
すいません、技術不足というところですが
DirectXの使い方が本当にわからないのですが
どうすればDirectXが使えるようになるのでしょうか?
■No7375に返信(maさんの記事)
> すいません、技術不足というところですが
> DirectXの使い方が本当にわからないのですが
> どうすればDirectXが使えるようになるのでしょうか?

まず、DirectX SDKを手に入れてください。
以下からダウンロードできます。
http://www.microsoft.com/japan/msdn/directx/downloads.asp

DirectX のヘルプについては、以下が参考になるでしょうか。
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/DirectX9_m/directx/dx9intro.asp
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/DirectX9_m/directx/dx9intro.asp
返信ありがとうございます。
実際に、まだ見ておりませんが、参照された
サイトを閲覧して、勉強してみたいと思います。
どうもありがとうございました。
解決済み!
■No7385に返信(maさんの記事)
> 返信ありがとうございます。
> 実際に、まだ見ておりませんが、参照された
> サイトを閲覧して、勉強してみたいと思います。
> どうもありがとうございました。

お早うございます。 平ちゃんです。はじめまして。
解決済みですが一言、二言...
不特定多数のユーザーへの配布ソフトでユーザーのパソコンのディスプレー解像度
を変更するに当たっての一般的な注意事項として
@設定する解像度がユーザーのディスプレーでサポートされてない場合
 画面が乱れて表示できなくなり、最悪Resetボタンからの再起動が必要
 (こんなことになれば情けなくて泣くに泣けない状態)
Aユーザー自身に最適の解像度でみているはずなので解像度を変更すれば
 目が疲れるなど何かの負担が生じると思います。
Bソフト終了後元の解像度に戻すと思いますが、ソフトの異常終了などの場合
 設定のままの可能性あり。

以上のことより出来れば解像度に合わせて配布ソフトをスケーリングすることが
望ましいと思います。
(私はそこまでの技術がないので具体的なアドバイスはできませんが..)
ソフトの仕様とか諸事情を含めて検討してみてください。

#もちろん一般ユーザーに配布しない場合は関係ないことです。
がんばってください。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板