全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/*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届中考联考历史试题含解析
- 电商运营流量增长策略手册
- 【高二下】云南师大附中2025~2026学年下学期高二期中考试语文试题含答案
- 2025年中国融通融通资源开发社会招聘笔试历年参考题库附带答案详解
- 2025年中国石油广西石化公司高校毕业生招聘视频笔试历年参考题库附带答案详解
- 2025年中国农业科学院烟草研究所青州科技服务中心科研辅助岗位招聘2人笔试历年参考题库附带答案详解
- 2026年4月18日衢州市属事业单位选调笔试真题及答案深度解析
- 医药生物行业2026年市场前景及投资研究报告:创新药新技术看多中国创新出海
- 全套净化工程施工技术交底方案
- 福建省厦门外国语中学2026届高一下数学期末综合测试模拟试题含解析
- 2026年山东省消防设施操作员职业技能鉴定及答案
- DB42T2488-2025微型钢管桩应用技术规程
- 2025年GOLD慢性阻塞性肺疾病诊疗指南
- 2025上海市阳光社区青少年事务中心徐汇工作站招聘5人备考题库及答案详解(历年真题)
- 汽车检测维修毕业论文
- 武汉轻工大学本科生毕业设计(论文)撰写规范
- 政治风险评估模型-洞察与解读
评论
0/150
提交评论