2012-08-07 263 views
-1

我正在使用MFC和VS2012一起使用C++中的軟件。 裏面有很多照片。所有圖片都位於「圖片」文件夾中,程序在啓動時加載它們。將資源包含到EXE文件中

所以問題是當我想創建它的發佈,我必須包括文件夾「圖片」,這是荒謬的。該程序有點專業,並給所有的圖片文件夾是不親。

所以我想加載我的程序的資源中的所有圖片。然後所有的圖片將在Exe文件中。

此外,我需要改變圖片的加載(我的意思是使用多張圖片在一個窗口中的單個插槽)

+2

http://msdn.microsoft.com/en-us/library/aa380599%28VS.85%29.aspx 這可能有幫助。 – plast1K 2012-08-07 12:42:24

+1

爲什麼你認爲在你的程序中包含一個包含所有圖片的文件夾並不「專業」?例如,如果您看一下Visual Studio安裝(我正在使用VS2010,但2012年應該類似),您會看到UI的gif和位圖僅包含在安裝文件夾中。我知道並使用的大多數商業應用程序都是這樣做的。 – Moritz 2012-08-07 13:41:45

回答

0

您需要將圖片添加爲資源,然後你就可以加載它們:

CBitmap::LoadBitmap(LPCTSTR lpszResourceName) 
CBitmap::LoadBitmap(UINT nIDResource) 

將從BITMAP資源加載圖像。

如果您的圖像不是BITMAPs,那麼創建它們會更容易。否則,您可以看到this Code Project page用於加載JPG和PNG。

+0

感謝它運作良好 – user1581945 2012-08-14 07:05:17

+0

@ user1581945:沒問題,很高興我可以幫忙。 – 2012-08-14 13:40:46

相關問題