C言語関係掲示板

過去ログ

No669 実行ファイルのアイコン変更

[戻る] [ホームページ]
No.7463

実行ファイルのアイコン変更
投稿者---なおこ(2003/06/17 19:59:43)


本や、ホームページ等で探してみたのですがよく分からないのでこちらで質問させてください。
作成したプログラムをコンパイルして、実行ファイル(.exe)を作成するところまでは出来たのですが、この実行ファイル(.exe)自体のアイコンを変更する事は、Cのプログラム中に何か処理を記述する事で可能なのでしょうか?
フリーソフト等で、アイコンが従来のEXEファイルアイコンではないものを見かける事があるのでどのように作成しているのかを教えていただけると、助かります。
よろしくお願いします。

No.7465

Re:実行ファイルのアイコン変更
投稿者--- (2003/06/17 21:22:13)


確か、プロジェクトにリソースでアイコンを作れば良かったと思う。

No.7532

回答ありがとうございます。
投稿者---なおこ(2003/06/18 17:25:38)


すみません、あつかましいとは思いますが、その手順を教えていただけないでしょうか。
初心者なので、何か参考に出来るようなソースなどがあれば理解できると思うのですが・・・。
よろしくお願いします。

No.7466

Re:実行ファイルのアイコン変更
投稿者---YuO(2003/06/17 21:49:14)


>作成したプログラムをコンパイルして、実行ファイル(.exe)を作成するところまでは出来たのですが、
> この実行ファイル(.exe)自体のアイコンを変更する事は、Cのプログラム中に何か処理を記述する事で可能なのでしょうか?
>フリーソフト等で、アイコンが従来のEXEファイルアイコンではないものを見かける事があるのでどのように作成しているのかを教えていただけると、助かります。

え〜っと,OSとしてWindowsを仮定します。

Windows Explorerなどは,アイコンリソースの先頭にあるアイコンを利用しています。
リソース名が文字列だとコード昇順,数値だと昇順,混ざると……数値優先じゃなかったかな?

とにかく,Windows固有の話が必要になります。
Borland C++ Compilerならbrc32.exe,Microsoft Visual C++ならrc.exeを,
その他の処理系では処理系用のリソースコンパイラを使ってください。
#まぁ,Microsoft Windows SDKにはrc.exeが含まれていますが。


No.7533

回答ありがとうございます。
投稿者---なおこ(2003/06/18 17:33:13)


>Borland C++ Compilerならbrc32.exe,Microsoft Visual C++ならrc.exeを,
>その他の処理系では処理系用のリソースコンパイラを使ってください。

OSはWindowsです。
そしてBorland C++ Compilerを使用しています。
ソースの中にbrc32.exeを指定して処理をすればアイコンが変更できるという事でしょうか?
参考になるような、ソース又は本、ホームページなどをご存知でしたら教えていただけないでしょうか。
実際のソースの記述方法が、見当がつかないので・・・。
よろしくお願いします。

No.7556

Re:回答ありがとうございます。
投稿者---YuO(2003/06/19 01:09:44)


>ソースの中にbrc32.exeを指定して処理をすればアイコンが変更できるという事でしょうか?

違います。

例えば,アイコンファイルbar.icoがあるとして,
まず,リソーススクリプトファイルfoo.rcを作ります。
----foo.rc----
1 ICON bar.ico
----foo.rc

次に,実行ファイルfoo.exeを用意した状態でリソースコンパイラbrc32.exeを使って,
foo.exeにリソースを埋め込みます。
>brc32 foo.rc foo.exe



>参考になるような、ソース又は本、ホームページなどをご存知でしたら教えていただけないでしょうか。

まず,brc32.exeの使い方はBorland C++ Compiler附属のヘルプを参照してください。
そして,リソースファイルの書式に関しては,MicrosoftのMSDN Library
http://msdn.microsoft.com/library/default.asp
のResource Compiler
http://msdn.microsoft.com/library/en-us/tools/tools/resource_compiler.asp
などを参考にしてください。
#日本語版にはPlatform SDK Toolsに対応する項目がなかった……。

その他のサイトでは,
・猫でもわかるプログラミング
http://www.kumei.ne.jp/c_lang/
の「Windows SDK編」,
・WisdomSoft 〜Developers Network〜
http://black.sakura.ne.jp/~third/
の「Win32 API入門」
などを参考にするとよいでしょう。


No.7584

YuO様
投稿者---なおこ(2003/06/19 18:32:30)


ありがとうございます!紹介していただいたソースやホームページ等を参考にしてプログラムを作ってみます。
かなり長い時間悩んでいたので、本当に助かりました。

No.7590

Re:YuO様
投稿者---YuO(2003/06/19 19:20:37)


題名に人の名前はやめましょうよ。
題名は内容の要約が基本ですし,意味なく題名を変えるのはよくないです。