Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.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
C++ 如何从资源中的图像数组中获取一个图像的HBITMAP?_C++_Mfc - Fatal编程技术网

C++ 如何从资源中的图像数组中获取一个图像的HBITMAP?

C++ 如何从资源中的图像数组中获取一个图像的HBITMAP?,c++,mfc,C++,Mfc,我有一个id为PNG文件的资源。此资源是一个图像阵列,大小相同(16x16)。我试图找出是否有可能从这些图像中提取任何一个,并从中生成HBITMAP 我在网上到处找了找,但找不到任何信息。也许我使用了错误的关键字?看看课堂。它的方法可以加载数据流。CImage支持PNG格式。基本上,您可以从资源中加载图像,然后使用其方法获取HBITMAP如果您只想绘制子图像,而不必提取它,则图像看起来是合适的。谢谢,我会仔细阅读。@FrédéricHamidi,看起来这些不是真正用于PNG图像列表的。更多用于图

我有一个id为PNG文件的资源。此资源是一个图像阵列,大小相同(16x16)。我试图找出是否有可能从这些图像中提取任何一个,并从中生成
HBITMAP


我在网上到处找了找,但找不到任何信息。也许我使用了错误的关键字?

看看课堂。它的方法可以加载数据流。CImage支持PNG格式。基本上,您可以从资源中加载图像,然后使用其方法获取HBITMAP

如果您只想绘制子图像,而不必提取它,则图像看起来是合适的。谢谢,我会仔细阅读。@FrédéricHamidi,看起来这些不是真正用于PNG图像列表的。更多用于图标。实际上,图像列表API允许提取图标,但不允许提取位图。但是,如果您只需要画图,您可以使用GDI+读取PNG数据,并依靠API绘制子图像。@FrédéricHamidi是的,但由于我不是图像的绘制者,所以这不起作用。我必须将一个HBITMAP传递给一个API,然后API使用它来绘制图像。嗯,看起来像
CImage::PlgBlt()
至少允许我将一个索引项复制到另一个
HBITMAP
。谢谢