• ベストアンサー

実行ファイル(exe)に画像ファイルを含ませたい

Visual C++ 2008 Express Editionでゲームの作成をしていて、画像ファイルを実行ファイルと同じフォルダにいれて画像を指定して表示させています。同じフォルダ内であれば実行ファイルを起動しても画像は表示されるのですが、他の場所で起動した場合に画像が表示されません。 他の場所に実行ファイルを移した場合でも画像が表示されるように実行ファイル内に画像ファイルを含める形になるかと思うのですが、インターネットで調べてもなかなかわかりませんでした。まだまだプログラミング初心者なので簡単な方法があれば教えていただけないでしょうか。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

No.2さんの言うとおりこういうときはリソースに入れます 僕の環境もVisual C++ 2008 Express Editionですが ResEditというフリーソフトのリソースエディタをつかって リソースを入れています 作成した .rcファイルを ソリューションエクスプローラのリソースフォルダに入れ resource.hファイルを#include"resource.h"で入れたら LoadBitmap( inst, MAKEINTRESOURCE(リソースID) ); で画像を取得できるはずです

abebetaro
質問者

お礼

ご回答いただきありがとうございました。 やってみます。

その他の回答 (2)

回答No.2

ビットマップリソースの形であれば実行ファイルの含ませることができると思います。 ただし、Express Edition にはリソースエディタがないので、ちょっと面倒だと思います。 http://www-higashi.ist.osaka-u.ac.jp/~k-maeda/vcpp/sec4-2bmpresource.html http://homepage2.nifty.com/c_lang/sdk/sdk_26.htm

abebetaro
質問者

お礼

ご回答いただきありがとうございました。 まだまだ勉強不足なので出なおして参ります。 本当にありがとうございました。

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

>実行ファイル内に画像ファイルを含める 残念ながらできません。 できることは、おそらく今なさっているような、プログラム内の関数から 画像ファイルの場所と名前を指定してロードしたり中身を読み込んだりすることだけです。

関連するQ&A