在visualc++中删除位图资源
Deleting a bitmap resource in Visual C++
我试图通过代码删除资源位图,我有麻烦。跟谷歌聊了几个小时。下面是代码:
int result;
HANDLE h;
h = BeginUpdateResource(L"C:\Users\Steve\Desktop\stub.exe", FALSE);
result = UpdateResource(h, RT_BITMAP, MAKEINTRESOURCE(IDB_BITMAP2), MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL), NULL, 0);
EndUpdateResource(h, FALSE);
当我调试时,变量"result"最终为NULL,这意味着更新没有通过。我是不是漏掉了一些非常基本的东西?
好了,我知道哪里出了问题了。首先,我使用了"GetLastError()"命令来帮助简化可能性。它给了我一个错误0x57,这意味着ERROR_INVALID_PARAMETER。
当我进行更多的实验时,似乎在语言参数中,我列出了"MAKELANGID(LANG_ENGLISH, subang_english_us)"而不是"MAKELANGID(LANG_ENGLISH, subang_english_us)"。显然,资源关心您使用的语言,即使它是像位图这样不使用语言的东西。
一旦我输入了LANG_ENGLISH参数,它就工作了。您可以通过检查资源用于构建的.rc的文本来查找正在使用的语言。
相关文章:
- C / C++ 移位/偏移/向左或向右移动位图?
- 如何在快板的屏幕中显示子位图的绘制?
- CreateDIBSection为同一图像返回不一致的位图位值
- C++ 位图中的 ttc 字体
- 使用 GDI+ 旋转位图,然后转换为 HDC
- 难以从 CImageList 设置菜单项位图
- 如何将位图拉伸到父面板(wxWidgets 自定义)
- 如何使用 freetype2 访问单色位图中的像素状态
- 将位图 (bmp) 转换为具有透明度的 png (Windows c++)
- 安卓工作室 |CPP 文件错误错误: 位图库中对"AndroidBitmap_unlockPixels"的未定义引用
- 位图到垫子/2D 数组
- 如何从资源文件(.rc 文件)加载位图?
- 尝试从资源加载位图返回NULL,错误代码为1813
- 正在从可执行资源中读取位图
- 无法从资源加载位图
- 用于 pbm 文件的预编码字符和数字资源(便携式位图)
- 随机位图将数字转换为资源ID
- 在visualc++中删除位图资源
- 写入文件的WIN API C++本地位图资源不可见
- c++位图资源(RT_BITMAP)和PNG图像格式