MFC的Picture Control要支持加载图片,首先要将其Type属性设置为Bitmap,其余的Icon和Enhanced Metafile本人未尝试过。也可以在代码中调用pStatic->ModifyStyle(0, SS_BITMAP);来修改。
1. 如果是简单的静态加载,可以先加图片加入资源,然后在"Image"中选定图片对应的资源ID即可。
2. 加载 BMP,一般的方法是调用SetBitmap:
CStatic* pWnd = (CStatic*)GetDlgItem(IDC_PIC); // 得到 Picture Control 句柄
pWnd->SetBitmap((HBITMAP)::LoadImage(NULL, _T("bmp.bmp"),
IMAGE_BITMAP,
100,
50,
LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE));
3. 加载 PNG,需要借助CImage类
CImage image;
image.Load(_T("fp_scan.png"));
HBITMAP hBmp = i