【发布时间】:2012-07-26 11:54:00
【问题描述】:
我无法从资源中加载位图。我有一个想要维护的项目。 图片正在从文件中加载,但我想从资源中加载它们。
所以,下面的代码正在运行:
WCHAR path[MAX_PATH] = TEXT("C:\\nananana...");
pBitmapClose = Bitmap::FromFile(path);
但是,当我尝试从资源中使用时,它不起作用。我尝试了以下几个参数:
pBitmapClose = Bitmap::FromResource(g_hInstance, MAKEINTRESOURCE(IDB_BTN_CLOSE));
或
pBitmapClose = Bitmap::FromResource((HINSTANCE) GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_BTN_CLOSE));
谁能帮帮我?
【问题讨论】:
-
“它不工作”是什么意思?你有错误吗?还是位图没有显示?
-
您考虑过使用
CBitmap类吗? -
您是否验证了位图确实在应用程序的资源中,并且使用了您期望的实际 ID 号?
-
位图加载失败后获取错误码并检查。这会让你知道出了什么问题。