4

イメージを Visual C++ プロジェクトに追加して、そのパスを取得しようとしています。基本的に私が望むのは、プロジェクトにいくつかの画像を追加して、ローカルドライブではなくプロジェクト内で必要な画像を取得することで、任意のコンピューターで実行できるようにすることです。

リソース ファイル (ソリューション エクスプローラー メニュー) を右クリックして画像を追加し、追加 - >既存の要素を追加しました。

ただし、要素にはまだローカル パス (C:/images/.../img.jpg) があります。これらの画像を自分のプロジェクトに適切に追加し、それらのパスを取得するにはどうすればよいですか?

ありがとう

4

2 に答える 2

2

リソース ファイルに追加された画像はコンパイルされ、プログラムの外部のディレクトリではなくコードに埋め込まれ、実行時に FindResource/LoadResource を使用してアクセスできます。

于 2012-11-24T14:40:07.833 に答える
1

リソースディレクトリを作成し、画像をこのディレクトリにコピーし(基本的なファイルシステム操作)、VSから[既存のアイテムの追加]をクリックしてこのディレクトリを参照し、すべての画像を追加します。

これで、すべての画像がこのディレクトリにコピーされましたが、相対パスを知る必要があります。この場合は、「Resources/myImage.png」のようになります。

于 2012-11-24T14:32:15.220 に答える