MFC显示位图的几种方法

摘要:关于MFC显示位图的几种方法的深入研究。

步骤/方法

  • 01

    //在对话框内显示位图 CBitmap hbmp; HBITMAP hbitmap; //装载图片文件MM.bmp hbitmap=(HBITMAP)::LoadImage(::AfxGetInstanceHandle(),"MM.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION); hbmp.Attach(hbitmap); //获取图片格式 BITMAP bm; hbmp.GetBitmap(&bm); CDC dcMem; dcMem.CreateCompatibleDC(GetDC()); CBitmap * poldBitmap=(CBitmap*)dcMem.SelectObject(hbmp); CRect lRect; GetClientRect(&lRect); lRect.NormalizeRect(); //显示位图

  • 02

    GetDC()->StretchBlt(lRect.left,lRect.top,lRect.Width(),lRect.Height(),&dcMem,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY); dcMem.SelectObject(&poldBitmap); //在Static控件内显示位图 CBitmap hbmp; HBITMAP hbitmap; //将pStatic指向要显示的地方 CStatic *pStatic; pStatic=(CStatic*)GetDlgItem(IDC_STATIC); //IDC_STATIC是你的Staic控件名 //装载图片文件MM.bmp hbitmap=(HBITMAP)::LoadImage(::AfxGetInstanceHandle(),"MM.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION); hbmp.Attach(hbitmap);

  • 03

    //获取图片格式 BITMAP bm; hbmp.GetBitmap(&bm); CDC dcMem; dcMem.CreateCompatibleDC(GetDC()); CBitmap * poldBitmap=(CBitmap*)dcMem.SelectObject(hbmp); CRect lRect; pStatic->GetClientRect(&lRect); lRect.NormalizeRect(); //显示位图 pStatic->GetDC()->StretchBlt(lRect.left,lRect.top,lRect.Width(),lRect.Height(),&dcMem,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY); dcMem.SelectObject(&poldBitmap);

(0)

相关推荐

  • Windows7 显示桌面有几种方法?

     Windows 7显示桌面有几种方法? 答: 一般用到以下几种:1、Win+D 快捷键,这个在早期版本的Windows系统中也可以用。2、右下角“显示桌面”按钮,就是那个竖长条。3、Win+空格 快 ...

  • win7显示桌面的快捷键是什么 win7快速显示桌面的三种方法

    win7快速显示桌面的三种方法 有时我们常常需要在运行其它程序时快速转到电脑桌面,下面就让小编介绍三种快速显示电脑桌面的方法,主要是以win7系统为例,其中两种方法也适用于windows其它系统. 快 ...

  • Word2016页面怎么显示比例?word2016显示页面比例两种方法

    在Word2016中,我们可以根据自己的需要对页面的显示比例进行调整,以更加方便的查看显示效果.下面小编跟大家说一下,常用的两种方法. word2016显示页面比例两种方法 首先我们打开一个新的wor ...

  • Wps2019文档调节文字页面显示大小的几种方法

    今天给大家介绍的是Wps2019文档调节文字页面显示大小的几种方法.1. 想要调节页面大小,主要是比例的大小的调节,在页面右下角可以看到当前页面的比例.有以下四种方法.2. 第一种:在页面右下角的比例 ...

  • Photoshop怎么放大缩小显示画面(四种方法)

    我们在使用ps时,免不了要 放大缩小工作画面,这里讲一下放大缩小显示画面的 四种方法. 操作方法 01 首先讲一下本人 最常用的操作. 按住alt键的同时滑动鼠标滑轮,这个操作是会ps的人 必会的. ...

  • Win8.1系统中快速显示桌面的几种方法

    在Windows 8.1系统中,桌面已经可以设置为登陆后直接进入。但有的人喜欢开机进入开始屏幕,而且我们也经常在开启各种程序后需要回到桌面,那么我们有几种途径可以实现呢? 以下几种方法可以从电脑上的任 ...

  • 设置Word2013页面显示比例的两种方法

    方法1:使用"显示比例"对话框 用户可以在"显示比例"对话框中设置页面显示比例,操作步骤如下所述: 第1步,打开Word2013文档窗口,切换到"视图 ...

  • Windows 7中显示桌面有几种方法?

    一般用到以下几种:1、Win+D 快捷键,这个在早期版本的Windows系统中也可以用。2、右下角“显示桌面”按钮,就是那个竖长条。3、Win+空格 快捷键,这个其实是预览桌面,准确的说不是回到桌面。 ...

  • 搜狗浏览器突然全屏显示怎么取消(两种方法)

    搜狗浏览器也是我比较喜欢的 一款浏览器同时是一款覆盖人数比较多的浏览器.下面是我自己在使用过程中的一些经验,我和大家分享一下搜狗浏览器如何设置或关闭全屏显示? 方法一.快捷键 1.直接使用快捷键F11 ...