トップページ > 過去ログ > 記事閲覧
アイコンが表示できない。
名前:M 日時: 2009/01/17 13:04

どうしてもアイコンが表示できませんでしたので、質問させていただきます。 環境 OS:Windows XP SP3 BCC55 のコンパイラを使用。 BCC Developer 1.2.21を使用。  症状は以下の通りです。 ・『自作ソフトにオリジナルアイコンをつける』に書いてある通りにやりましたがうまくいきません。 ・エラーは出ないけど出来上がった実行ファイルのアイコンが変わっていません。また、ウィンドウの左上のアイコンも変わっていません。 ・プロジェクト設定でリソーススクリプトファイル名の所に指定したファイルは、プロジェクトファイルがあるフォルダ内にしっかりあります。 また、そのファイルはnotePadで作成したあと、.rcとファイル拡張子を変更したものです。 一応リソースファイル内を記しておきます。 //ICONTEST.rc 内 101 ICON "sample.ico" なお、sample.ico は8bitの32×32です。 アイコン作成には、すでにいろいろなツールを試していますが変化ありません。(16×16も試しました。) (@icon変換、彩彩畑 など) ・上記のリソースを下記のコードで実行してもアイコンが適応されません。 //ICONTEST.cpp #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){ ChangeWindowMode( TRUE ) ; if( DxLib_Init() == -1 ) return -1; SetWindowIconID(101) ; WaitKey() ; DxLib_End() ; return 0 ; } ↑があるプロジェクトのリソーススクリプトファイル名には、しっかりと ICONTEST.rc と指定してあります。 ・ICONTEST.bdp、ICONTEST.cpp、ICONTEST.rc、sample.ico は、すべて同一のフォルダ内にあります。 ・過去ログに似たような症状がありましたが、その方の原因ではないようです。 ttp://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=past&no=284 ↑の原因は、BorlandC++Builder6のコンパイラを使っていた事みたいで、BCC55を使用したら直ったとあります。 しかし、私の環境設定のコンパイラの蘭には「BCC55\Bin\bcc32.exe」とあるので、 これが原因ではないと思います。 ・最後に、リソースファイルを作った時ですが、開く時の推奨プログラムをノートパッドにしています。 まさか、これが原因ではないとは思うのですが、推奨プログラムをなくす方法が分からないので、確認の使用がありませんでした。 (実際には調べて、レジストリから消去できるということでしたので、やりましたが消えなかったのでこれが原因か確認できてません。) ・一応フォルダパスを図化しておきます。 -ICONTEST  -(ライブラリなど(*省略))  -sample.ico  -ICONTEST.rc  -ICONTEST.bdp  -Debug  -ICONTEST.exe  -ICONTEST.mak  -icontest.obj  -ICONTEST.res  -ICONTEST.tds  -Log.txt 長くなってしまいましたが、アドバイスいただけないでしょうか?

Page: 1 |

Re: アイコンが表示できない。 ( No.1 )
名前:さかな 日時:2009/01/17 11:12

アイコンは16色(システム)ですか?
Re: アイコンが表示できない。 ( No.2 )
名前:M 日時:2009/01/17 13:12

256色、16色 両方試しましたがダメでした。 なお、IconEditで作成した16色アイコンは32×32です。 また、ためしにダウンロードしてきた16色32×32もダメでした。(入手元が違う5種類ほど全部×) (そのうちのひとつの入手元:ttp://mkt.t-cat.biz/mricon/) ですが、私にはアイコンの知識があまりないため、間違った事を言っているかもしれません。 ですので、「これを試してみろ!」っていうアイコンがありましたら、教えてください。試してみたいと思います。
Re: アイコンが表示できない。 ( No.3 )
名前:管理人 日時:2009/01/19 00:11

うーん、なんででしょう、私の環境では説明ページにあるとおりの手順でアイコンを変えることができました とりあえず私の手元でソフトに付けたアイコンをアップしてみましたので、宜しければこちらを ソフトのアイコンにできるかどうか試してみてください、このアイコンファイルを使用しても 駄目でしたらアイコンファイルの問題ではないということが確認できると思いますので http://homepage2.nifty.com/natupaji/temp/testicon.zip
Re: アイコンが表示できない。 ( No.4 )
名前:M 日時:2009/01/19 02:08

わざわざご用意ありがとうございます。 ですが、ご提供いただいたアイコンでもダメでした。 どうやら、環境の問題なのでしょうか・・・
Re: アイコンが表示できない。 ( No.5 )
名前:管理人 日時:2009/01/19 10:06

宜しければアイコンファイルが適応されないプロジェクトを圧縮してメールで BQE00322(アットマーク)nifty.com まで送っていただけないでしょうか? 私の環境でアイコンファイルが適応されるかどうかを確認することで 環境の問題なのかプロジェクトの設定の問題なのか知ることができると思いますので・・・
Re: アイコンが表示できない。 ( No.6 )
名前:M 日時:2009/01/20 01:53

送りました。お手数おかけします。
Re: アイコンが表示できない。 ( No.7 )
名前:ma-. 日時:2009/01/22 22:20

 突然乱入すみません。  Window左上のアイコンはよくわかりません(普段フルスクリーンのソフトばかり作成しているため)が, .exeアイコンなら次のソフト(フリー)がオススメです。私も重宝させていただいております。  IcoFX 1.6 海外のソフトですが, なんと日本語(どころか複数言語)に対応しています。描画ツールとしても透過処理 をしながら重ねるとか, 透過色(透過度合いも)の設定も可能で, 256×256サイズアイコンをVistaで表示 させるとちゃんと背景が透けますので, めちゃくちゃスバラシイです。  どのような画像ファイル(.jpgなんかの画像でもおk)でも読み込めて(自動縮小), 256×256で作ってお けば, ボタン1つで8×8〜256×256の複数サイズ, 複数色ビットのアイコンをひとまとめにしたアイコン ファイルを自動的に作成してくれます。驚きです。  実行ファイルへの対応ですが, リソースエディタまでついていますので, DxLibraryで紹介されている 方法を1つも実行せずとも, このソフトだけで.exe内のリソースのアイコン部分を書き換える(ない場合は 追加する)だけでokというお手軽さです。つまり, 開発環境は無関係な方法ということです。  以上, 長文になりましたが, 是非おためし下さい。
Re: アイコンが表示できない。 ( No.8 )
名前:M 日時:2009/01/23 05:43

>>ma- 様 わざわざ、ありがとうございます。<(_ _)> ですが、exeをそのまま適応させるツールはいろいろと試しているのですが、 どうしてもウィンドウのアイコンと、alt+Tabキーを押した時のアイコンが適応されません。 (alt+tabでのアイコンはできれば、なのですが…) 今回、紹介していただいたIcoFX 1.6も試させていただきました。 でも、やはり他のソフトと同様に、エクスプローラーでの表示のアイコンと、windowsバーでのアイコンしか変わりませんでした。 それでも、ご協力ありがとうございます。 また、何か良い案がありましたらお願いします。 ===============追加情報=============== 【その1】 そういえば書き忘れていましたが、 このようなツールを使った後にBCC Developerで再構築やメイクをしても、アイコンが変化しません。 具体的に言うと、適応後に再構築してもツールでのアイコンの適応がそのままで、ウィンドウズバーのアイコンが変化していません。 しかし、エクスプローラーでのアイコンは表示されなくなりました。 アイコンをまったくデザインが別の物を用意してリソースにあるアイコンのファイル名を、その新しいアイコンにして再構築したのですが、 まったくもって無視されてます。(ウィンドウズバーのアイコンはそのまま、エクスプローラーでのアイコンはなくなった) これは、もしかしてアイコンを書き換えていない(BCCのほうで)ということなのでしょうか? なお、exeを消去してからもう一度メイクすると、両方ともアイコンがなくなりました。 つまり、まとめると… exeの初回作成 ↓ [まったくアイコンは適応されていない。] ↓ ツールでアイコンを適応 ↓ [エクスプローラーと、ウィンドウズバーで適応される。] ↓ BCC Developerで、再構築。 ↓ [BCCでの変更は無視され、ツールで適応したアイコンがウィンドウズバーでのみ表示される。] ↓ exe消去、そしてメイク ↓ [アイコンは、一切適応されていない] 【その2】 さらに追加情報ですが先のリソースエディターで作ったexeを見てみると、適応されているアイコンが表示されるはずなのですが、 BCCで作った方(アイコンツールで何も適応していない方)は何も表示されません。
Re: アイコンが表示できない。 ( No.9 )
名前:M 日時:2009/01/27 05:39

以前管理人様に送ったZIPですが、 管理人さんが忙しそうなので、皆さんも試していただけないでしょうか? 何も変更しないで、BCC Developerでメイクしていただいて、アイコンが表示されるようでしたら私の環境の問題ということになると思います。 ttp://upp.sakura.ne.jp/10/src/upz7683.zip.html DLKey:icon もしそれ以外に、原因が分かる方がいらっしゃったら是非教えてください。
Re: アイコンが表示できない。 ( No.10 )
名前:Will 日時:2009/01/27 21:15

環境がないのでソースだけ見させていただきました。 ひとつ気になった点があります。 SetWindowIconIDはDxLib_Initよりも前に行わないと意味がないと思います。
Re: アイコンが表示できない。 ( No.11 )
名前:Will 日時:2009/01/27 21:29

Developer環境が無いのでBCCのみでコンパイルしてみましたがDxLib_Initよりも前に SetWindowIconIDを行ったら反映されましたよ。
【原因が発覚しました。】 ( No.12 )
名前:M 日時:2009/01/28 06:46

>>Will様 報告ありがとうございます。 SetWindowIconIDの件は了解です。 【原因が発覚しました。】 解決方法: BCC の再インストール 原因: 恐らくですが、以前BCCをインストールした後インストールしたディレクトリが気に入らなくて、移動したことです。 その移動後のコンパイラを BCCDeveloper で指定すると、なんらかの原因でアイコンが表示できなくなるようです。 つまり、BCC Developer でアイコンを指定する時は、 (ツール→環境設定→コンパイラ)のディレクトリはBCC のインストール時のディレクトリを使用しなければならないようです。 つまらない原因でお騒がせしました<(_ _)> ご協力ありがとうございました。

Page: 1 |