MFC静态文本无法正常显示图片---问题解决

最近在学习MFC,遇到了一个问题,用static Text静态文本显示图片时,编译能通过,但是图片没有正常显示。

排查了几遍,发现代码没有错误

最开始我用的图片是JPG的,后面强制改为BMP发现依旧无法显示

随后改用原本就是单通道的bmp图片,发现就能正常显示

总结:这种图片展示只适用于BMP图片。

//static TEXT 显示图片
 m_Img.ModifyStyle(0xf, SS_BITMAP | SS_CENTERIMAGE);

#define HBMP(filepath,width,height)(HBITMAP)LoadImage(AfxGetInstanceHandle(), filepath,IMAGE_BITMAP,width,height,LR_LOADFROMFILE|LR_CREATEDIBSECTION)

 //获取控件宽度和高度 设置到图片中
 CRect rect;
 m_Img.GetWindowRect(rect);
 m_Img.SetBitmap(HBMP(TEXT("./0.bmp"), rect.Width(), rect.Height()));

你可能感兴趣的:(C++)