使用 WinAPI 绘制图像:LoadBitmap 有效,但 LoadImage() 不会?
Drawing Image using WinAPI: LoadBitmap works but LoadImage() won't?
我是Windows编程新手,一直在关注Forger的Win32 API编程教程。我一直在尝试在窗户内绘制图像。
在查看了类似的问题后,此代码似乎适用于加载位图:
HBITMAP testImage == NULL;
case WM_CREATE:
testImage = (HBITMAP)LoadImage(NULL, L"C:\ScreenSnip.bmp", IMAGE_BITMAP, 498, 304, LR_LOADFROMFILE);
if(testImage == NULL) {
MessageBox(NULL, L"NO IMAGE LOADED!", L"Error!", MB_ICONEXCLAMATION | MB_OK);
}
break;
我在上面的位置有一张名为ScreenSnip.bmp的图像,其尺寸为498 * 304。但是,LoadImage 不起作用,并且 testImage 的值始终为空。
我尝试使用 LoadBitmap() 将图像加载为资源并且有效,这就是为什么我没有包含其余代码的原因。似乎是上面的 LoadImage() 导致了问题,但我无法弄清楚为什么。
有人有什么想法吗?我在 Windows 7 64 位上使用 VC++ 运行它。
使用testImage = (HBITMAP)LoadImage(NULL, L"C:\ScreenSnip.bmp", IMAGE_BITMAP, 498, 304, LR_LOADFROMFILE);
你用L"C:.."使用宽,所以你必须使用LoadImageW
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 整数不会重复超过随机数
- 如何在 C 中正确使用 libiconv 使其不会报告"Arg list too long"?
- 'short int'持有的值溢出,但"自动"不会溢出?
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- TDateTime格式在C++Builder中不会更改
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 在循环C++中指定字符串之后,不会打印该字符串
- 终端不会为C++文件创建.exe文件吗
- SDL 窗口不会弹出
- OpenGL在启用深度测试时不会丢弃我的碎片
- flutter:即使shouldRepaint()返回true,自定义画家也不会重新绘制
- 从服务器传输到客户端的消息不会出现
- C++Brute Force攻击函数不会返回结果
- 学习多线程C++:添加线程不会使执行速度更快,即使它看起来应该
- 在 C++ 中访问数组负索引处的内存不会返回垃圾
- 没有 srcs 的 Bazel cc_library 不会自行编译
- Python ctypes:不会按预期加载 dll
- 蛇在C++不会连续转两次
- 使用 WinAPI 绘制图像:LoadBitmap 有效,但 LoadImage() 不会?