Win32学习笔记——位图资源

本文详细介绍了位图资源在Windows程序中的使用方法,包括位图的加载、创建、显示及位图信息的获取等关键步骤,并提供了具体的操作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

位图资源
1.位图在资源文件中的描述
 位图资源名 BITMAP 位图文件名(可以是路径)
2.位图的操作过程
1)定义位图句柄
 HBITMAP hBm;
2)加载或创建
 加载位图:hBm=LoadBitMap(hinstance,lpszname);
 创建位图:hBm=CreateCompatibleBitmap(hdc,nWidth,nHeight);
3)创建内存设备环境
 获取设备环境:hdc=::GetDC(hWnd);/hdc=::BeginPaint(hWnd,&ps);
 创建内存设备环境:hdcmem=::CreateCompatibleDC(hdc);
    ……
 删除内存设备环境:DeleteDC(hdcmem);
 删除设备环境:ReleaseDC(hWnd,hdc);/EndPaint(hWnd,&ps);
4)选入内存设备环境
 SelectObject(hdcmem,hBm);
5)显示位图
 BooL BitBlt
 (
  HDC hdcDest, //目的设备环境句柄(hdc)
  int Xdest, int Ydest, //标识目的设备显示位图的基点(位图左上角坐标)
  int Width, int nHeitght, //目的设备中用于显示位图的区域的高和宽
  HDC hdcScr, //源设备环境句柄(hdcmem)
  int XScr,int Yscr, //标识源设备中位图的左上角坐标
  DWORD dwRop //标识位图显示方式
 )
  获取位图头信息
 int GetObject
 (
  HANDLE hObject, //对象句柄
  int nCount, //拷贝到缓冲区的字节数
  LPVOID lpObject //接收信息的缓冲区地址
 )
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值