tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルリソースファイルからアイコン表示
記事No11314
投稿日: 2008/02/03(Sun) 00:41
投稿者レイソ
VB6のリソースエディタを使用してアイコンを何個か登録しました。
これを Icon = LoadResPicture("APPICON", vbResIcon) とやってウィンドウのアイコン
を変更しました。

するとアイコンが少し灰色がかったような感じで表示されてしまいました。
エクスプローラなどで表示されている時と少し違う感じで表示されています。

これについて原因をご存知の方いらっしゃいますでしょうか?
よろしくお願いします。

[ツリー表示へ]
タイトルRe: リソースファイルからアイコン表示
記事No11315
投稿日: 2008/02/03(Sun) 09:22
投稿者花ちゃん
> これについて原因をご存知の方いらっしゃいますでしょうか?

詳しくは、ないですが、色数の問題かと思います、多分256色以内のアイコンなら
元のカラーで表示されるはずです。
(8ビットカラーしかサポートしていない?)
256色に減色して試してみるか、256色以内のアイコンを使って見ては。

# 質問時は環境(VBのサービスパック等やアイコンのサイズ、色数)を
 詳しく書くようにお願いします。
 

[ツリー表示へ]
タイトルRe^2: リソースファイルからアイコン表示
記事No11316
投稿日: 2008/02/03(Sun) 12:59
投稿者レイソ
ご回答ありがとうございます。

VB6 SP6でアイコンサイズは16x16、32x32、48x48を一つのアイコンファイル
にまとまっているものを使用しました。色数は256です。

タスクトレイにアイコンを表示するとトレイアイコンは正常時の色で表示されました。
ウィンドウに表示されているアイコンは灰色がかっています。

どうすれば正常に表示されますでしょうか。。
わかりません。。よろしくお願い致します。

[ツリー表示へ]
タイトルRe^3: リソースファイルからアイコン表示
記事No11317
投稿日: 2008/02/03(Sun) 14:52
投稿者花ちゃん
> どうすれば正常に表示されますでしょうか。。

多分、256色のアイコンではないのでは?(色数はどのように調べましたか?)


他のアイコンで試してみても同じですか? 私が試した限りでは、256以内のアイコン
(16x16  32x32 両方とも)ならそのままの色で表示されましたが、どの時点で色が減色
されますか?
リソースエディタ上のイメージ ビューアでは減色されて表示されているのでその色と
元の色が違えば256色以上の色を使っているかと思います。

リソースファイル は、8ビットカラーしかサポートしていないようなので、16x16 だけの
256色以内のアイコンで試して見るとかして見て下さい。

[ツリー表示へ]
タイトルRe^4: リソースファイルからアイコン表示
記事No11318
投稿日: 2008/02/03(Sun) 16:21
投稿者レイソ
使っているアイコンはDotWorkというソフトで開く時に256色と表示されます。
これで確認してました。

リソースエディタ上のイメージ ビューアでは減色されずに表示されています。
起動した時のウィンドウのアイコンとタスクバー上(トレイとは違う場所のところ)
のアイコンが減色されています。

他のアイコンを使用しても変わりありませんでした。これを試しました
256色アイコン集 Vol.1 http://211.13.211.3/soft/dl/win95/amuse/se108062.html

環境に問題があるのでしょうか?
WinXPでVS6.0 Enterprise Edition です。

困ってしまいました。

[ツリー表示へ]
タイトル(修正分) リソースファイルからアイコン表示
記事No11319
投稿日: 2008/02/03(Sun) 17:10
投稿者花ちゃん
申し訳ありません、一部思い違いをしておりました。
あれから実際に16x16のアイコンを作成してテストしてみましたら、作成した通りの
サイズで表示されました(XP以降はつぶれない)
但し、画面のプロパティでタイトルバーの高さを標準から変更するとサイズが変更
されます。
但し、32x32のアイコンを表示すると16x16に縮小表示されるので、サイズ及び色も
元のものと違った表示になります。

エクスプローラの詳細表示でのアイコンのサイズは、16x16 のサイズのものが表示
されますが、32x32のサイズオンリーの場合は、16x16に縮小表示されますが、
WinXP 以降は、エクスプローラの縮小表示が奇麗に縮小表示されるようになっている
ので、32x32のサイズオンリーのアイコンを使った場合は、エクスプローラの表示色とは
違ってきます。

16x16 のサイズのアイコンを使った場合は、同じように表示されるはずです。

又、タイトルバーの表示とタスクバーに表示されているアイコンは同じように表示
されるはずです。

但し、タイトルバーの高さが変更されていると違う色になる場合があるかも知れませんが
見た眼にそれほど違いがでるほどでもないので、タイトルバーの表示とタスクバーの表示
が大きく違うなら何か他に原因があるかも知れません。

この辺の事は、直接アイコンファイルを読み込んだ場合も、リソースファイルを使っても
同じかと思います。
(256色以上のアイコンを表示するなら別ですが)

[ツリー表示へ]