使用LoadImage获取资源win32

时间:2013-06-13 06:25:23

标签: visual-c++ wic

我有一个程序,我使用OpenFileName和GetOpenFileName获取文件,并使用Windows Imaging Component将其转换为DIBSection,然后使用BitBlt将其绘制到窗口。

我想对我的资源文件执行相同操作,因此我使用LoadImage,但是当我尝试使用Windows Imaging Component转换它时,我遇到了访问冲突,并且说错误读取字符串的字符。

这就是我使用LoadImage的方式

LoadImage(NULL,MAKEINTRESOURCE(IDB_BACKGROUND),0,0,0,LR_LOADFROMFILE);

这是我的问题吗?

1 个答案:

答案 0 :(得分:4)

不要使用LR_LOADFROMFILE作为最后一个参数。使用此参数时,该函数从文件加载。传递NULL或LR_SHARED(如果您打算在程序中的其他位置使用它)