ディスプレイの色取得

解決


しゅん  2008-05-26 11:02:35  No: 68423  IP: 192.*.*.*

お世話になります

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

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

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

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

編集 削除
しゅん  2008-05-26 11:22:21  No: 68424  IP: 192.*.*.*

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

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

    return nDepth;
}

編集 削除
 2008-05-26 11:26:05  No: 68425  IP: 192.*.*.*

GetSysColor?

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

COLOR_DESKTOPかな

編集 削除
しゅん  2008-05-27 01:15:28  No: 68426  IP: 192.*.*.*

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

編集 削除