注:
res\\123.bmp
为位图的相对路径(也可写成绝对路径,不过硬编码移植性不好,不推荐);IDC_STATIC_PIC
是对话框程序中图片控件(Picture Control)的ID;- 如果对位图结构不理解,请参考我的另一篇博文——windows位图结构 https://blog.csdn.net/u014261408/article/details/90109964 。
C++代码如下:
BITMAPFILEHEADER bmpFileHeader;
BITMAPINFOHEADER bmpInfoHeader;
CFile bmpFile;
if (!bmpFile.Open(_T("res\\123.bmp"), CFile::modeRead | CFile::typeBinary))
AfxMessageBox(_T("open wrong!"));
//读取位图的文件头和信息头
if (bmpFile.Read(&bmpFileHeader, sizeof(BITMAPFILEHEADER)) != sizeof(BITMAPFILEHEADER))
AfxMessageBox(_T("read1 wrong!"));
if (bmpFile.Read(&bmpInfoHeader, sizeof(BITMAPINFOHEADER)) != sizeof(BITMAPINFOHEADER))
AfxMessageBox(_T("read2 wrong!"));
//为指针开辟空间,BITMAPINFO结构定义如下
//typedef struct tagBITMAPINFO {
// BITMAPINFOHEADER bmiHeader;
//