很菜的有关问题,CBitmap:LoadBitmap失败
很菜的问题,CBitmap::LoadBitmap失败
CBitmap m_test;
ASSERT(m_test.LoadBitmap( "res\\head_up.ico "));
结果是程序中止,求解
------解决方案--------------------
不是这样写的吧,是资源的id,这个不能用路径的。
你在getlasterr看看是为啥
------解决方案--------------------
GetCurrentDirectory看看当前路径是不是res的上级目录
------解决方案--------------------
BOOL LoadBitmap(
LPCTSTR lpszResourceName
);
上的函数中的lpszResourceName不是文件路径,要从文件中状态,要LoadImage函数。lpszResourceName意思是资源名,是从资源ID转过来的,用MAKEINTRESOURCE宏,所以正常的调用方法是:
LoadBitmap(MAKEINTRESOURCE(IDB_XXXX));
------解决方案--------------------
CBitmap bmp;
HBITMAP hBmp = (HBITMAP)LoadImage( "xxx ");
bmp.Attach(hBmp);
CBitmap m_test;
ASSERT(m_test.LoadBitmap( "res\\head_up.ico "));
结果是程序中止,求解
------解决方案--------------------
不是这样写的吧,是资源的id,这个不能用路径的。
你在getlasterr看看是为啥
------解决方案--------------------
GetCurrentDirectory看看当前路径是不是res的上级目录
------解决方案--------------------
BOOL LoadBitmap(
LPCTSTR lpszResourceName
);
上的函数中的lpszResourceName不是文件路径,要从文件中状态,要LoadImage函数。lpszResourceName意思是资源名,是从资源ID转过来的,用MAKEINTRESOURCE宏,所以正常的调用方法是:
LoadBitmap(MAKEINTRESOURCE(IDB_XXXX));
------解决方案--------------------
CBitmap bmp;
HBITMAP hBmp = (HBITMAP)LoadImage( "xxx ");
bmp.Attach(hBmp);