mfc 利用HBITMAP 和CBITMAP 显示位图文件
来源:互联网 发布:弱电定额软件 编辑:程序博客网 时间:2024/06/06 09:58
利用双缓冲技术;
源码:
void showBMP()
{
CString str;
CString filter="Bitmap Files(*.bmp)|*.bmp|Wmf Files(*.wmf)|*.wmf||";
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,(LPCTSTR)filter,NULL);
if (dlg.DoModal() == IDOK)
{
str=dlg.GetPathName();
HBITMAP hBitmap=(HBITMAP)LoadImage(AfxGetInstanceHandle(),str,IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
CBitmap bitmap;
bitmap.Attach(hBitmap); //关联位图对象
CDC* pDC=GetDC();
CDC dcimage;
dcimage.CreateCompatibleDC(pDC); //内存DC
BITMAP bmp;
bitmap.GetBitmap(&bmp); //获取位图信息
dcimage.SelectObject(&bitmap); //选取位图对象
pDC->BitBlt(0,0,bmp.bmWidth,bmp.bmHeight,&dcimage,0,0,SRCCOPY); //显示
}
};
- 《工作笔记》 mfc 利用HBITMAP 和CBITMAP 显示位图文件
- mfc 利用HBITMAP 和CBITMAP 显示位图文件
- mfc 利用HBITMAP 和CBITMAP 显示位图文件
- mfc 利用HBITMAP 和CBITMAP 显示位图文件
- mfc 利用HBITMAP 和CBITMAP 显示位图文件(双缓冲)
- mfc 位图显示方法 使用cbitmap和hbitmap
- 保存HBitmap,CBitmap文件
- 区分BITMAP、CBitmap和HBITMAP
- HBitmap Bitmap和CBitmap区别
- CBitmap, HBITMAP和LoadImage联系与应用(MFC加载图片笔记)
- CBitmap, HBITMAP和LoadImage联系与应用(MFC加载图片笔记)
- vc中HBITMAP和CBitmap转换
- IPicture、BITMAP、HBITMAP和CBitmap的关系
- IPicture、BITMAP、HBITMAP和CBitmap的关系
- HBITMAP和CBitmap的互相转换
- IPicture、BITMAP、HBITMAP和CBitmap的关系
- IPicture、BITMAP、HBITMAP和CBitmap的关系
- IPicture、BITMAP、HBITMAP和CBitmap的关系
- asp.net事件模型
- 分享一下jdk中IO包的结构图
- CGContextAddArcToPoint与CGContextAddArc
- SQL Server里面导出SQL脚本(表数据的insert语句)
- 在结构体中使用函数
- mfc 利用HBITMAP 和CBITMAP 显示位图文件
- 实战MyEclipse SVN插件安装
- 读写utf-8文件
- 把自己开发的Mac软件提交给苹果官网下载频道的方法
- 板上移植QT-3及环境搭建(带TSLIB触摸屏支持)
- oracle sql loader全攻略
- 用 sched_yield 避免多线程冲突
- jni 与 库__理论篇
- iframe透明的解决办法