ディスプレイの色取得

解決


しゅん  2008-05-26 20:02:35  No: 68423

お世話になります

Visual Studio2005 SP1, XP/Vista MFCにて開発しています。

画面設定の「画面の色」プロパティに設定されている値を取得したいのですが、どの様にするのか分からず困っています。
GetSystemMetrics()やSystemParametersInfo等を調べたのですが、該当項目が上手く見つけられませんでした。

ご存知の方いらっしゃいましたらご教授頂けないでしょうか?

宜しくお願いいたします。


しゅん  2008-05-26 20:22:21  No: 68424

下記のコードで自己解決致しました。

int GetBitsPerPixel() const
{
    HDC hdc = CreateDC();
    int nDepth = ::GetDeviceCaps( hdc, BITSPIXEL ) * ::GetDeviceCaps( hdc, PLANES );
    VERIFY( ::DeleteDC( hdc ) );

    return nDepth;
}


  2008-05-26 20:26:05  No: 68425

GetSysColor?

http://yokohama.cool.ne.jp/chokuto/urawaza/api/GetSysColor.html

COLOR_DESKTOPかな


しゅん  2008-05-27 10:15:28  No: 68426

あ、こんな関数も有ったのですね。
感謝です!


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加