显示位图

采用 MFC 方法编程时,显示一个DDB 位图需要执行以下几个步骤。

(1) 声明一个CBitmap 类的对象,使用LoadBitmap( )函数将位图装入内存。
(2) 声明一个CDC 类的对象,使用CreateCompatibleDC( )函数创建一个与显示设备环
境兼容的内存设备环境。
CreateCompatibleDC( )函数的原型为:
Virtual Bool CreateCompatibleDC(CDC *pDC);
其中,参数 pDC 是指向设备环境的指针。如果pDC 为NULL,则创建与系统显示器
兼容的内存设备环境。
(3) 使用CDC::SelectObject( )函数将位图对象选入设备环境中,并保存原来设备环境
的指针。
(4) 利用CDC 的相关输出函数输出位图。
(5) 使用CDC::SelectObject( )函数恢复原来设备环境。

 

——————————————————————————————————————————

 CBitmap a;
 a.LoadBitmap(IDB_BITMAP1);//将位图装入内存
 CDC b; 
 b.CreateCompatibleDC(pDC);//创建内存设备环境
 CBitmap *c=b.SelectObject(&a); 
 BITMAP d;//创建BITMAP 结构变量 
 a.GetBitmap(&d);//获取位图信息 
 pDC->BitBlt(10,10,d.bmWidth,d.bmHeight,&b,0,0,SRCCOPY);//显示位图 
 pDC->SelectObject(c);//恢复设备环境

 

——————————————————————————————————————

我把a作为CBitmap 类的对象

b作为CDC 类的对象   

c作为原来设备环境的指针

d作为创建BITMAP 的结构变量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值