全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/*CDrawBitmap封装了一些画图片的函数。调用如下:CDrawBitmap g_bmp1(D:My DocumentsMy Pictures风景图片4244123431.bmp);g_bmp1.Draw(m_hWnd); CDrawBitmap g_bmp2(D:My DocumentsMy Pictures风景图片plane.bmp);g_bmp2.DrawTransparent(m_hWnd);CDrawBitmap g_bmp3(D:My DocumentsMy Pictures风景图片jzg2.bmp);g_bmp3.DrawTransparent(m_hWnd);*/使用TransparentBlt需要添加 #pragma comment(lib,msimg32.lib)#pragma comment(lib,msimg32.lib)class CDrawBitmapprivate:HBITMAP m_bitmap;int m_bitmap_cx;int m_bitmap_cy;public:CDrawBitmap() CDrawBitmap(TCHAR * PicturePath)LoadPicture(PicturePath); CDrawBitmap(WORD ResourceID)LoadResource(ResourceID); CDrawBitmap() :DeleteObject(m_bitmap);bool LoadPicture(TCHAR * PicturePath)m_bitmap=(HBITMAP)LoadImage(NULL,/应用程序实例PicturePath,/路径IMAGE_BITMAP,0,/如果不置0,则此参数指定m_bitmap的宽(位图被拉伸)0,/如果不置0,则此参数指定m_bitmap的高(位图被拉伸)LR_LOADFROMFILE|LR_CREATEDIBSECTION|LR_DEFAULTSIZE);if (!m_bitmap)return false;BITMAP bmp; GetObject(m_bitmap,sizeof(BITMAP),(LPSTR)&bmp); m_bitmap_cx=bmp.bmWidth;m_bitmap_cy=bmp.bmHeight;return true;bool LoadResource(WORD ResourceID)m_bitmap=LoadBitmap(GetModuleHandle(NULL),MAKEINTRESOURCE (ResourceID) );if (!m_bitmap)return false;BITMAP bmp; GetObject(m_bitmap,sizeof(BITMAP),(LPSTR)&bmp); m_bitmap_cx=bmp.bmWidth;m_bitmap_cy=bmp.bmHeight;return true;void Draw(HWND hWnd=NULL,int x=0,int y=0,int width=100,int height=100)HDC hScrDC=GetDC(hWnd);/创建屏幕DCDraw(hScrDC,x,y,width,height);:ReleaseDC(hWnd,hScrDC) ;/释放屏幕DCvoid Draw(HDC hScrDC,int x=0,int y=0,int width=100,int height=100)HDC hMemDC=CreateCompatibleDC(hScrDC);/创建内存DC:SelectObject(hMemDC,m_bitmap);/把位图选进内存DCBitBlt(hScrDC,x,y,width,height,hMemDC,0,0,SRCCOPY);/内存DC映射到屏幕DC:DeleteDC(hMemDC) ;/删除内存DCvoid DrawTransparent(HWND hWnd=NULL,int x=0,int y=0)HDC hScrDC=GetDC(hWnd);/创建屏幕DCDrawTransparent(hScrDC,x,y);:ReleaseDC(hWnd,hScrDC) ;/释放屏幕DC/不进行拉伸处理,如需要,请自行修改代码TransparentBlt中的参数/使用TransparentBlt需要添加 #pragma comment(lib,msimg32.lib)void DrawTransparent(HDC hScrDC,int x=0,int y=0,UINT crTransparent=RGB(255,255,255)HDC hMemDC=CreateCompatibleDC(hScrDC);/创建内存DC:SelectObject(hMemDC,m_bitmap);/把位图选进内存DC:TransparentBlt(hScrDC,x,y,m_bitmap_cx,m_bitmap_cy,hMemDC,0,0,m_bitmap_cx,m_bitmap_cy,crTransparent);:DeleteDC(hMemDC) ;/删除内存DCvoid DrawStretch(HWND hWnd=NULL,int x=0,int y=0,int width=100,int height=100)HDC hScrDC=GetDC(hWnd);/创建屏幕DCDrawStretch(hScrDC,x,y,width,height);:ReleaseDC(hWnd,hScrDC) ;/释放屏幕DCvoid DrawStretch(HDC hScrDC=NULL,int x=0,int y=0,int width=100,int height=100)HDC hMemDC=CreateCompatibleDC(hScrDC);/创建内存DC:SelectObject(hMemDC,m_bitmap);/把位图选进内存DCSetStretchBltMode(hScrDC,COLORON
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 背影课件教学课件
- 广告策划的运作过程
- (2026版)学校办公室年度工作总结
- 函数的最值课件
- 对数的运算性质及其应用课件
- 同济大学结构力学第六章力法
- 医学伦理学是主要的人文医学学科
- 2026下半年高中数学教资面试三角函数真题及解析
- 天河都市广场招商策略
- 商业综合体产品定位研究
- 2019抽水蓄能电站工程施工工艺标准手册:土建分册
- 2025山东铝业职业学院教师招聘考试试题及答案
- 外墙维修培训课件
- DBJ51014-2021 四川省建筑地基基础检测技术规程(已优化)
- 国家职业技术技能标准 6-29-01-07 乡村建设工匠 2024年版
- 颈源性眩晕课件
- 中职语文基础模块上册期中考试卷(一)答题卡
- 知道网课智慧《设计创新思维》测试答案
- 北师大版七年级(上)期中数学竞赛试题
- 医院培训课件:《面部年轻化》
- 《电力设备典型消防规程》(DL5027-2022)
评论
0/150
提交评论