mfc怎么显示图片
m_Bitmap.LoadBitmap("res\bitmap1.bmp");为什么总是不能打开?运行时弹出终止,重试,忽略的对话框。//编译通过。是不是要自己编写代码去...
m_Bitmap.LoadBitmap("res\bitmap1.bmp");
为什么总是不能打开?运行时弹出终止,重试,忽略的对话框。//编译通过。
是不是要自己编写代码去读bmp的格式? 展开
为什么总是不能打开?运行时弹出终止,重试,忽略的对话框。//编译通过。
是不是要自己编写代码去读bmp的格式? 展开
展开全部
m_Bitmap.LoadBitmap("res\bitmap1.bmp");这种用法是错误的。
LoadBitmap虽然有两个重载函数
BOOL LoadBitmap(
LPCTSTR lpszResourceName
);
BOOL LoadBitmap(
UINT nIDResource
);
但是这个两个参数都是和图片资源ID相关的,和硬盘上图片名字没有关系。
所以你可以这样用
m_Bitmap.LoadBitmap(IDB_BITMAP1);
m_Bitmap.LoadBitmap((LPCTSTR)IDB_BITMAP1);
如果你非要以硬盘上图片名字加载图片的话,只能这样用
HBITMAP hbitmap=(HBITMAP)LoadImage(NULL,"bitmap1.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
LoadBitmap虽然有两个重载函数
BOOL LoadBitmap(
LPCTSTR lpszResourceName
);
BOOL LoadBitmap(
UINT nIDResource
);
但是这个两个参数都是和图片资源ID相关的,和硬盘上图片名字没有关系。
所以你可以这样用
m_Bitmap.LoadBitmap(IDB_BITMAP1);
m_Bitmap.LoadBitmap((LPCTSTR)IDB_BITMAP1);
如果你非要以硬盘上图片名字加载图片的话,只能这样用
HBITMAP hbitmap=(HBITMAP)LoadImage(NULL,"bitmap1.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询