使用bitblt函数加载位图,重绘时消失
来源:互联网 发布:武汉科瑞财富网络 编辑:程序博客网 时间:2024/05/21 21:50
BOOL BitBlt( HDC hdcDest, // 设备描述表句柄 int nXDest, // 输出设备左上角x坐标 int nYDest, // 输出设备左上角y坐标 int nWidth, // 资源在输出设备上的宽度 int nHeight, // 资源在输出设备上的高度 HDC hdcSrc, // 资源设备描述表(虚拟设备描述表) int nXSrc, // 指定资源左上角的x坐标 int nYSrc, // 指定资源左上角的y坐标 DWORD dwRop // 光栅操作代码);
我们知道使用bitble()函数,我们需要虚拟设备描述表
(兼容DC)
,将我们要加载的信息首先写到虚拟设备描述表,然后采用某种映射模式(光栅操作代码),将信息输出到目的输出设备上去。
虚拟设备描述表和虚拟内存相似,是我们在内存上开辟的暂时存储信息的,与设备描述表相似的一块内存区域
首先要创建虚拟设备描述表(兼容DC):
hdcMem = CreateCompatibleDC(hdc);
最后要调用DeleteDC()去释放句柄,不然位图无法显示。
很不解为什么不释放句柄就不会显示信息,假如一直申请内存,最终不就是导致内存泄露,也不会导致没有信息的显示。希望有路过的大神帮我看看!
我的程序代码
0 0
- 使用bitblt函数加载位图,重绘时消失
- 输出位图中BitBlt函数、GetDIBits函数中的使用
- 如何加载和显示位图bitblt
- 使用BitBlt实现位图背景透明
- PictureControl 上用bitblt函数贴位图的方法
- 位图与bitblt【位图知识】
- 使用BitBlt复制位图,出现显示黑色块的问题
- 位图和BitBlt
- 位图和Bitblt
- 位图和Bitblt
- BitBlt 画透明位图
- BitBlt函数和StretchBlt函数的使用
- BitBlt函数
- BitBlt()函数
- Windows位图光栅运算 - Bitblt
- 位图,设备上下文和BitBlt
- windows程序设计:位图和bitblt
- 第十四章 位图和Bitblt(位图入门,位图尺寸)
- 文本框 textarea长度判断
- 解析AFNetWorking 网络框架(一)
- 黑马程序员_Java环境搭建
- YII 用AJAX上传图片
- lsof命令
- 使用bitblt函数加载位图,重绘时消失
- 理解矩阵(二)
- Oracle位图索引
- POJ 2195 Going Home
- 【程序设计】CString和string的互相转换
- shell 编程之函数
- 【2136】数据结构实验之二叉树的建立与遍历 SDUTOJ
- 选择排序算法
- 理解矩阵(三)