トップページ > 記事閲覧
GetDisplayMode( int ModeIndex)
名前:さと 日時: 2016/06/02 19:52

いつもお世話になっております。 過去のログを見ていて、以下の関数を使ってみたところ ttp://dxlib.o.oo7.jp/cgi/patiobbs/patio.cgi?mode=view&no=3711 ノートのWindows7(64), Celeron 1037U, Intel HD Graphicsで 320x240から1366x768まで様々なモードが出て判ったのですが 現在のWindows解像度は GetDisplayModeNum();で得られたリストでの番号内の 何番になっているのか判る方法はありますでしょうか? お手数をおかけいたします。
メンテ

Page: 1 |

Re: GetDisplayMode( int ModeIndex) ( No.1 )
名前:管理人 日時:2016/06/05 15:22

Windows解像度とは、デスクトップの解像度のことでしょうか、それともソフトのウインドウの解像度のことでしょうか? ともあれ、ずばり GetDisplayMode の何番かを取得する関数はありませんが、GetDisplayMode で得られる画面モードの解像度情報と、 デスクトップの解像度のことでしたら GetDefaultState で取得できる現在のデスクトップの解像度と比較、 ソフトのウインドウの解像度のことでしたら GetScreenState で取得できる現在のソフトのウインドウの解像度と比較することで 解像度が一致している画面モードを探すことはできます // 起動時のデスクトップの画面情報を取得する // SizeX:デスクトップの横解像度を格納する変数のアドレス // SizeY:デスクトップの縦解像度を格納する変数のアドレス // ColorBitDepth:デスクトップのカラービット数を格納する変数のアドレス int GetDefaultState( int *SizeX , int *SizeY , int *ColorBitDepth ) ; // 現在のウインドウの解像度とカラービット数を得る // SizeX:ウインドウの横解像度を格納する変数のアドレス // SizeY:ウインドウの縦解像度を格納する変数のアドレス // ColorBitDepth:ウインドウのカラービット数を格納する変数のアドレス int GetScreenState( int *SizeX, int *SizeY, int *ColorBitDepth ) ;
メンテ
Re: GetDisplayMode( int ModeIndex) ( No.2 )
名前:さと(解決) 日時:2016/06/06 21:40

お手数をおかけいたしました。 通常をウィンドウモードで作っていた為、 小さいノートでデスクトップからはみ出る場合があり 起動時に調べる方法を探していました。 ありがとうございました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存