16,472
社区成员
发帖
与我相关
我的任务
分享
void CMyDlg::OnButton() //在picture控件中装载图片
{
CBitmap hbmp;
HBITMAP hbitmap;
//将pStatic指向要显示的地方
CStatic *pStatic;
pStatic=(CStatic*)GetDlgItem(IDC_PIC);//IDC_PIC为图片控件ID
CString strpicname = "CloseButtonDown.jpg";
//装载资源
hbitmap=(HBITMAP)::LoadImage(NULL,strpicname,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);//strpicname为图片的名字
hbmp.Attach(hbitmap);
//获取图片格式
BITMAP bm;
hbmp.GetBitmap(&bm);
CDC dcMem;
dcMem.CreateCompatibleDC(GetDC());
CBitmap *pOldBitmap=(CBitmap*)dcMem.SelectObject(hbmp);
CRect lRect;
pStatic->GetClientRect(&lRect);
//显示位图
//ScreenToClient(&lRect);
pStatic->GetDC()->StretchBlt(lRect.left,lRect.top,lRect.Width(),lRect.Height(),&dcMem,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
dcMem.SelectObject(&pOldBitmap);
}