VC/MFC 如何将位图缩放显示在Static控件中
2010-08-14 09:27
357 查看
//在Static控件内显示位图
void C**Dlg::ShowBmpInStaic()
{
HBITMAP hbitmap;
//将pStatic指向要显示的地方
CStatic *pStatic = NULL;
//根据ID获取Static控件
pStatic=(CStatic*)GetDlgItem(IDC_IMAGE);
//装载资源*.bmp
hbitmap=(HBITMAP)::LoadImage (::AfxGetInstanceHandle(),"*.bmp",
IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
CBitmap hbmp;
hbmp.Attach(hbitmap);
//获取图片内容
BITMAP bm;
hbmp.GetBitmap(&bm);
CDC dcMem;
//创建兼容DC
dcMem.CreateCompatibleDC(GetDC());
CBitmap *pOldBitmap=(CBitmap*)dcMem.SelectObject(hbmp);
CRect lRect;
//获取Static控件的大小范围
pStatic->GetClientRect(&lRect);
//在Static控件上显示位图
pStatic->GetDC()->StretchBlt(lRect.left ,lRect.top ,lRect.Width(),lRect.Height(),
&dcMem,0 ,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
dcMem.SelectObject(&pOldBitmap);
}
PS:举一反三,同理可将位图显示在其他控件中
void C**Dlg::ShowBmpInStaic()
{
HBITMAP hbitmap;
//将pStatic指向要显示的地方
CStatic *pStatic = NULL;
//根据ID获取Static控件
pStatic=(CStatic*)GetDlgItem(IDC_IMAGE);
//装载资源*.bmp
hbitmap=(HBITMAP)::LoadImage (::AfxGetInstanceHandle(),"*.bmp",
IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
CBitmap hbmp;
hbmp.Attach(hbitmap);
//获取图片内容
BITMAP bm;
hbmp.GetBitmap(&bm);
CDC dcMem;
//创建兼容DC
dcMem.CreateCompatibleDC(GetDC());
CBitmap *pOldBitmap=(CBitmap*)dcMem.SelectObject(hbmp);
CRect lRect;
//获取Static控件的大小范围
pStatic->GetClientRect(&lRect);
//在Static控件上显示位图
pStatic->GetDC()->StretchBlt(lRect.left ,lRect.top ,lRect.Width(),lRect.Height(),
&dcMem,0 ,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
dcMem.SelectObject(&pOldBitmap);
}
PS:举一反三,同理可将位图显示在其他控件中
相关文章推荐
- 如何将位图缩放显示在Static控件中
- 如何让STATIC控件背景透明,只显示文字。其它控件也应该可以适用。
- 在MFC对话框中,如何让控件Static和Radio和CheckBox背景透明?
- 如何在static上显示位图
- MFC Static上显示JPG图像,如何使图像大小自适应Static边框
- 在MFC对话框中,如何让控件Static和Radio和CheckBox背景透明?
- 使用CvvImage类在MFC的static控件显示图片
- MFC 在静态文本控件和picture控件上显示位图
- 在MFC对话框中,如何让控件Static和Radio和CheckBox背景透明?
- OPENCV如何把图片显示到MFC的picture控件上
- MFC如何显示位图
- MFC 使用static控件显示时间 并设置控件的字体格式和颜色
- MFC如何显示位图
- OpenCV如何把图像显示到MFC的picture控件上
- MFC中控件位图显示
- 最终--VC中MFC如何显示位图(拉伸以及非拉伸)
- 使用CBitmap类在Static控件中缩放显示图片
- OpenCV如何把图像显示到MFC的picture控件上
- MFC控件ListBox如何自动滚动,显示最后一行
- 如何在static上显示位图