c++ MFC对话框picture控件选择框架时添加位图的办法
一.直接加载:
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
BITMAP bip;
bitmap.GetObject(sizeof(bip),&bip);
CPaintDC dc1(GetDlgItem(IDC_STATIC));
CRect rect1;
GetDlgItem(IDC_STATIC)->GetClientRect(&rect1);
CDC memdc;
memdc.CreateCompatibleDC(&dc1);
memdc.SelectObject(&bitmap);
dc1.SetStretchBltMode(HALFTONE);
dc1.StretchBlt(0,0,rect1.Width(),rect1.Height(),&memdc,0,0,bip.bmWidth,bip.bmHeight,SRCCOPY);
二。通过途径加载
HBITMAP bmp3;
CBitmap bitmap;
CString path3;
path3="C://Documents and Settings//Administrator//桌面//新建文件夹//模式3.bmp";
bmp3=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),path3,
IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION|LR_LOADFROMFILE);
bitmap.Attach(bmp3);
BITMAP bip;
bitmap.GetObject(sizeof(bip),&bip);
CPaintDC dc1(GetDlgItem(IDC_STATIC1));
CRect rect1;
GetDlgItem(IDC_STATIC1)->GetClientRect(&rect1);
CDC memdc;
memdc.CreateCompatibleDC(&dc1);
memdc.SelectObject(&bitmap);
dc1.SetStretchBltMode(HALFTONE);
dc1.StretchBlt(0,0,rect1.Width(),rect1.Height(),&memdc,0,0,bip.bmWidth,bip.bmHeight,SRCCOPY);