我有一个程序,我使用OpenFileName和GetOpenFileName获取文件,并使用Windows Imaging Component将其转换为DIBSection,然后使用BitBlt将其绘制到窗口。
我想对我的资源文件执行相同操作,因此我使用LoadImage,但是当我尝试使用Windows Imaging Component转换它时,我遇到了访问冲突,并且说错误读取字符串的字符。
这就是我使用LoadImage的方式
LoadImage(NULL,MAKEINTRESOURCE(IDB_BACKGROUND),0,0,0,LR_LOADFROMFILE);
这是我的问题吗?
答案 0 :(得分:4)
不要使用LR_LOADFROMFILE作为最后一个参数。使用此参数时,该函数从文件加载。传递NULL或LR_SHARED(如果您打算在程序中的其他位置使用它)