mfc怎么显示图片

来源:百度知道 编辑:UC知道 时间:2024/05/18 08:02:40
m_Bitmap.LoadBitmap("res\bitmap1.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);