VC6でMFCのダイアログベースのアプリケーションを作っています。
ダイアログエディタ上にボタンを置き、
そのボタンの「ビットマップ」のプロパティをオンにし、
OnInitDialogで
m_bitmap1.LoadBitmap(IDB_BITMAP1); // m_bitmap1はCBitmap
m_button1.SetBitmap(m_bitmap1); // m_button1はCButton
とやってみました。
ダイアログに表示されるビットマップは16色(と思われる)になってしまいます。
ビットマップのリソースはプロパティ上で「256色」としたのですが、
これはなにか設定が足りないのでしょうか?
よろしくお願いいたします。
すみません、プロジェクトを開きなおしてみたところ、
この時点ですでにビットマップが減色されていました。
閉じるまでは問題無くリソース画面上で表示されていたので気づきませんでした。
不思議に思ってビットマップを別アプリで直接開いてみたところ、
色数自体は256色になっていましたが、使われている色が29色となっていました。
ひょっとして、256色のビットマップリソースというのは、
常に固定の256色に近似されてしまうのものなのでしょうか?
> ひょっとして、256色のビットマップリソースというのは、
> 常に固定の256色に近似されてしまうのものなのでしょうか?
VC++6.0付属のエディタで編集するとそうなります。
なるほどそういうことでしたか。
外部で作成したビットマップを使うときは、
VC6のビットマップエディタでは開いてはダメということなのですね。
ありがとうございました。