强大的CImage类

时间:2023-02-09 11:33:52

这下有了CImage类,处理其他类型的图片不再寻找第三方类库了。加载到对话框背景的代码如下: 

强大的CImage类 //从资源里载入背景JPEG图片
强大的CImage类
HRSRC hRsrc=::FindResource(AfxGetResourceHandle(),
强大的CImage类 MAKEINTRESOURCE(IDR_JPG1),
强大的CImage类 _T("JPG"));
强大的CImage类 if(hRsrc!=NULL)
强大的CImage类 {
强大的CImage类 HGLOBAL hImgData=::LoadResource(AfxGetResourceHandle(),hRsrc);
强大的CImage类 if(hImgData==NULL)
强大的CImage类 {
强大的CImage类 ::FreeResource(hImgData);
强大的CImage类 }
强大的CImage类 else
强大的CImage类 {
强大的CImage类 LPVOID lpVoid = ::LockResource(hImgData);
强大的CImage类 LPSTREAM pStream=NULL;
强大的CImage类 DWORD dwSize = ::SizeofResource(AfxGetResourceHandle(), hRsrc);
强大的CImage类 HGLOBAL hNew = ::GlobalAlloc(GHND, dwSize);
强大的CImage类 LPBYTE lpByte = (LPBYTE)::GlobalLock(hNew);
强大的CImage类 ::memcpy(lpByte, lpVoid, dwSize);
强大的CImage类 GlobalUnlock(hNew);
强大的CImage类 HRESULT ht = CreateStreamOnHGlobal(hNew, TRUE, &pStream);
强大的CImage类 if( ht != S_OK )
强大的CImage类 {
强大的CImage类 //ASSERT( FALSE );
强大的CImage类 GlobalFree(hNew);
强大的CImage类 }
强大的CImage类 else
强大的CImage类 {
强大的CImage类 m_imgBK.Load(pStream);
强大的CImage类 GlobalFree(hNew);
强大的CImage类 }
强大的CImage类 ::FreeResource(hImgData);
强大的CImage类 }
强大的CImage类 }
强大的CImage类
强大的CImage类 //m_imgBK.Load("hh.jpg"); //这个方法可以载入文件
处理消息OnEraseBkgnd,

BOOL CDlgCfg::OnEraseBkgnd(CDC* pDC)

{

 m_imgBK.Draw(pDC->GetSafeHdc(),0,0,500,500,0,900,500,500);
 return TRUE;

 //CDialog::OnEraseBkgnd(pDC);

}

还可以直接从文件加载: 
    CImage m_img; 
    HRESULT hr; 
    hr = m_img.Load(L"D:\\点歌\\歌星点歌.jpg");

强大的CImage类的更多相关文章

  1. 介绍一个强大的画图类 CImage(转)

    我们知道,Visual C++的CBitmap类和静态图片控件的功能是比较弱的,它只能显示出在资源中的图标.位图.光标以及图元文件的内容,而不像VB中的Image控件可以显示出绝大多数的外部图像文件( ...

  2. 用CImage类来显示PNG、JPG等图片

    系统环境:Windows 7软件环境:Visual Studio 2008 SP1本次目的:实现VC单文档.对话框程序显示图片效果 CImage 是VC.NET中定义的一种MFC/ATL共享类,也是A ...

  3. GDI 总结三: CImage类使用

    前言          CImage类是基于GDI+的.可是这里为什么要讲归于GDI? 主要是基于这种考虑: 在GDI+环境中,我们能够直接使用GDI+ ,没多少必要再使用CImage类 可是,假设再 ...

  4. 【VS开发】GDI+ 用CImage类来显示PNG、JPG等图片

    系统环境:Windows 7 软件环境:Visual Studio 2008 SP1 本次目的:实现VC单文档.对话框程序显示图片效果 CImage 是VC.NET中定义的一种MFC/ATL共享类,也 ...

  5. 一个比CBitmap更优秀的类 -- CImage类

    Visual C++的CBitmap类的功能是比较弱的,它只能显示出在资源中的图标.位图.光标以及图元文件的内容,而不像VB中的Image控件可以显示出绝大多数的外部图像文件(BMP.GIF.JPEG ...

  6. 功能更强大的格式化工具类 FormatUtils.java

    package com.util; import java.text.DecimalFormat; import java.text.ParseException; import java.text. ...

  7. CImage类的介绍与使用

    CImage类的介绍与使用 程序代码下载处:http://download.csdn.net/source/2098910 下载处:http://hi.baidu.com/wangleitongxin ...

  8. c++ 中CImage类Load函数,路径中含有空格应对策略!

    最近,在写一些东西的时候,需要用到CImage类将JPG各式的图片转换成BMP图片,传入的是图片的绝对地址:如C:\Users\Administrator\Documents\Visual Studi ...

  9. CImage类

    CImage封装了DIB(设备无关位图)的功能,因而可以让我们能够处理每个位图像素.这里介绍GDI+和CImage的一般使用方法和技巧. TAG: GDI  CImage  后处理   我们知道,Vi ...

随机推荐

  1. PMP--项目经理解决冲突的模式

    如果你对项目管理.系统架构有兴趣,请加微信订阅号"softjg",加入这个PM.架构师的大家庭 在实际工作过程中,作为一个项目经理,在解决冲突的时候可以通过多种模式解决,项目经理在 ...

  2. 在MVC中如何愉快使用Ajax

    前言: 这个故事要从我老大与客户谈需求开始说起.前几天,遇见一个逗比客户,不知道是听了哪个逗比程序员的临终遗言...让我们给他做一个手机端的Web应用出来,还说要使用MVC来做(不是App).马币,客 ...

  3. Image的Stride

    参看下面链接:http://msdn.microsoft.com/en-us/library/aa473780

  4. textarea

    ■ 摘要 项目 说明 形式 <textarea>-</textarea> 支持 H2+ / e2+ / N2+ / Fx1+ / Op6+ / Ch1+ / Sa1+ 标签省略 ...

  5. shell脚本判断安装包位置及类型

    Log() { LogFile=/tmp/``.log LogDate=$(date +"%F %T") echo -e "\n\n||| ${LogDate} ||| ...

  6. &commat;vue&sol;cli 构建得项目eslint配置

    如下:package.json // package.json { "name": "ecommerce-mall-front", "version& ...

  7. FAT32格式和NTFS格式区别

    NTFS(Windows):支持最大分区2TB,最大文件2TB: FAT16(Windows):支持最大分区2GB,最大文件2GB: FAT32(Windows):支持最大分区128GB,最大文件4G ...

  8. Git报错的解决方案汇总

    错误1: error: Your local changes to the following files would be overwritten by merge:Please, commit y ...

  9. 10个强大的Javascript表单验证插件推荐

    创建一个JavaScript表单验证插件,可以说是一个繁琐的过程,涉及到初期设计.开发与测试等等环节.实际上一个优秀的程序员不仅是技术高手,也应该是善假于外物的.本文介绍了10个不错的JavaScri ...

  10. 微信运动数据抓取&lpar;PHP&rpar;

    “微信运动”能够向朋友分享一个包含有运动数据的网页,网页中就有我们需要的数据.url类似于:http://hw.weixin.qq.com/steprank/step/personal?openid= ...