-1

たくさんの小さなビットマップを 1 つの *.res ファイルに入れたかったのです。しかし、私はそれをコンパイラーとリンクしたくありませんが、ハードドライブに置いておきます。潜在的に私はそれらをもっと作成するでしょう。

このリソース ファイルを取得して読み取り、ビットマップを正確な名前でロードする方法はありますか? 何かのようなもの:

Bitmap.LoadFromResourceFile(AFileName: TFileName; const BMPName: string);

Bitmap.LoadFromResourceFile(GetCurrentDir + '\sprites.res', 'SMILE')

*.res ファイルに関するものはすべてコンパイル済みのものに関するものですが、上記で説明した解決策は見つかりませんでした。

ありがとう

4

1 に答える 1

2

定義上、リソースは実行可能ファイルにコンパイルされますが、それがメイン アプリケーションであろうと外部 DLL であろうと、それでもなおコンパイルされます。.res ファイルはコンパイル済みファイルであるため、ビットマップをコンパイルせずにエディターから .res ファイルに保存する方法はありません。ビットマップをアプリケーションにコンパイルしたくない場合は、個々の .bmp ファイルを保存してから を介してロードするTBitmap.LoadFromFile()か、リソース DLL にコンパイルして および を使用してロードすることLoadLibrary()ができますTBitmap.LoadFromResource...()

于 2013-08-19T00:31:52.947 に答える