在MFC中显示图片,要特别注意:
1.使用picture控件时,提示常量值错误,需要在对应的control上添加"Static", SS_BITMAP;
2.特别注意bmp图是以左下角为坐标原点,对应的buffer数据需要对应进行翻转;
3.bmp图的制作需要特别注意文件头的格式规范;
----------------------------------------------
显示的控件设置:
CStatic *pwnd = (CStatic*)GetDlgItem(IDC_PIC_STATIC);
pwnd->SetWindowPos(NULL, 0, 0, 60, 60, SWP_NOZORDER | SWP_NOSIZE);
pwnd->MoveWindow(0, 0, 328, 248, true);
pwnd->ModifyStyle(0xf, SS_BITMAP | SS_CENTERIMAGE);
pwnd->SetBitmap((HBITMAP)::LoadImage(NULL, _T("D:\\raw12_3.bmp"), IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE));