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 = image.Detach();
m_StaticImage.SetBitmap(ahBmp[iIndex]);
m_StaticImage.SetWindowPos(NULL,
0, 0, 48, 48,
SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOZORDER);
注意(这些都是自己在网上