VB6のリソースエディタを使用してアイコンを何個か登録しました。これを Icon = LoadResPicture("APPICON", vbResIcon) とやってウィンドウのアイコンを変更しました。するとアイコンが少し灰色がかったような感じで表示されてしまいました。エクスプローラなどで表示されている時と少し違う感じで表示されています。これについて原因をご存知の方いらっしゃいますでしょうか?よろしくお願いします。
> これについて原因をご存知の方いらっしゃいますでしょうか?詳しくは、ないですが、色数の問題かと思います、多分256色以内のアイコンなら元のカラーで表示されるはずです。(8ビットカラーしかサポートしていない?)256色に減色して試してみるか、256色以内のアイコンを使って見ては。# 質問時は環境(VBのサービスパック等やアイコンのサイズ、色数)を 詳しく書くようにお願いします。
ご回答ありがとうございます。VB6 SP6でアイコンサイズは16x16、32x32、48x48を一つのアイコンファイルにまとまっているものを使用しました。色数は256です。タスクトレイにアイコンを表示するとトレイアイコンは正常時の色で表示されました。ウィンドウに表示されているアイコンは灰色がかっています。どうすれば正常に表示されますでしょうか。。わかりません。。よろしくお願い致します。
> どうすれば正常に表示されますでしょうか。。多分、256色のアイコンではないのでは?(色数はどのように調べましたか?)他のアイコンで試してみても同じですか? 私が試した限りでは、256以内のアイコン(16x16 32x32 両方とも)ならそのままの色で表示されましたが、どの時点で色が減色されますか?リソースエディタ上のイメージ ビューアでは減色されて表示されているのでその色と元の色が違えば256色以上の色を使っているかと思います。リソースファイル は、8ビットカラーしかサポートしていないようなので、16x16 だけの256色以内のアイコンで試して見るとかして見て下さい。
使っているアイコンはDotWorkというソフトで開く時に256色と表示されます。これで確認してました。リソースエディタ上のイメージ ビューアでは減色されずに表示されています。起動した時のウィンドウのアイコンとタスクバー上(トレイとは違う場所のところ)のアイコンが減色されています。他のアイコンを使用しても変わりありませんでした。これを試しました256色アイコン集 Vol.1 http://211.13.211.3/soft/dl/win95/amuse/se108062.html環境に問題があるのでしょうか?WinXPでVS6.0 Enterprise Edition です。困ってしまいました。
申し訳ありません、一部思い違いをしておりました。あれから実際に16x16のアイコンを作成してテストしてみましたら、作成した通りのサイズで表示されました(XP以降はつぶれない)但し、画面のプロパティでタイトルバーの高さを標準から変更するとサイズが変更されます。但し、32x32のアイコンを表示すると16x16に縮小表示されるので、サイズ及び色も元のものと違った表示になります。エクスプローラの詳細表示でのアイコンのサイズは、16x16 のサイズのものが表示されますが、32x32のサイズオンリーの場合は、16x16に縮小表示されますが、WinXP 以降は、エクスプローラの縮小表示が奇麗に縮小表示されるようになっているので、32x32のサイズオンリーのアイコンを使った場合は、エクスプローラの表示色とは違ってきます。16x16 のサイズのアイコンを使った場合は、同じように表示されるはずです。又、タイトルバーの表示とタスクバーに表示されているアイコンは同じように表示されるはずです。但し、タイトルバーの高さが変更されていると違う色になる場合があるかも知れませんが見た眼にそれほど違いがでるほどでもないので、タイトルバーの表示とタスクバーの表示が大きく違うなら何か他に原因があるかも知れません。この辺の事は、直接アイコンファイルを読み込んだ場合も、リソースファイルを使っても同じかと思います。(256色以上のアイコンを表示するなら別ですが)