Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将资源包括到EXE文件中 我正在用VS2012使用MFC做C++软件。 里面有很多照片。所有图片都位于“图片”文件夹中,程序启动时将加载这些图片_C++_Visual Studio_Mfc - Fatal编程技术网

将资源包括到EXE文件中 我正在用VS2012使用MFC做C++软件。 里面有很多照片。所有图片都位于“图片”文件夹中,程序启动时将加载这些图片

将资源包括到EXE文件中 我正在用VS2012使用MFC做C++软件。 里面有很多照片。所有图片都位于“图片”文件夹中,程序启动时将加载这些图片,c++,visual-studio,mfc,C++,Visual Studio,Mfc,所以问题是,当我想创建一个发行版时,我必须将文件夹“图片”包含在其中,这太荒谬了。这个节目有点专业,把所有的图片放在一个文件夹里是不专业的 因此,我想加载我节目资源中的所有图片。然后,所有图片都将保存在Exe文件中 此外,我还需要更改图片的加载(我的意思是在一个窗口的单个插槽中使用多个图片)您需要将图片添加为资源,然后可以加载它们: CBitmap::LoadBitmap(LPCTSTR lpszResourceName) CBitmap::LoadBitmap(UINT nIDResource

所以问题是,当我想创建一个发行版时,我必须将文件夹“图片”包含在其中,这太荒谬了。这个节目有点专业,把所有的图片放在一个文件夹里是不专业的

因此,我想加载我节目资源中的所有图片。然后,所有图片都将保存在Exe文件中


此外,我还需要更改图片的加载(我的意思是在一个窗口的单个插槽中使用多个图片)

您需要将图片添加为资源,然后可以加载它们:

CBitmap::LoadBitmap(LPCTSTR lpszResourceName)
CBitmap::LoadBitmap(UINT nIDResource)
将从位图资源加载图像


如果您的图像不是位图,则更容易创建位图。否则,您可以查看如何加载JPG和PNG。

这可能会有所帮助。为什么您认为在程序中包含包含所有图片的文件夹是“不专业”的?例如,如果您查看一下VisualStudio安装(我使用的是VS2010,但2012年应该类似),您将看到UI的GIF和位图只包含在安装文件夹中。我知道和使用的大多数商业应用程序都是这样做的。@user1581945:没问题,很高兴我能帮上忙。