欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

利用MFC Picture Control控件 加载bmp,png

程序员文章站 2022-04-24 16:05:44
1.在资源视图,选择PictureControl,并且在属性中把Type设置为Bitmap。 2.加载PNG CStatic* pWnd = (CStatic*)GetDlgItem(IDC_PIC); // 得到 Picture Control 句柄 CImage image; image.Loa... ......

1.在资源视图,选择PictureControl,并且在属性中把Type设置为Bitmap。

2.加载PNG

 

CStatic* pWnd = (CStatic*)GetDlgItem(IDC_PIC); // 得到 Picture Control 句柄
CImage image;
image.Load(_T("png.png");
HBITMAP hBmp = image.Detach();
pWnd->SetBitmap(hBmp);
pWnd->SetWindowPos(NULL, 
                   0, 
                   0, 
                   100, 
                   50, 
                   SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOZORDER);
 

3.加载BMP

CStatic* pWnd = (CStatic*)GetDlgItem(IDC_PIC); // 得到 Picture Control 句柄
pWnd->ModifyStyle(0, SS_BITMAP); // 修改它的属性为位图
pWnd->SetBitmap((HBITMAP)::LoadImage(NULL, _T("bmp.bmp"), 
                IMAGE_BITMAP, 
                100, 
                50, 
                LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE));