博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WinCE6.0下在Static Text控件中显示JPG图片
阅读量:6190 次
发布时间:2019-06-21

本文共 1544 字,大约阅读时间需要 5 分钟。

我要在VS2005下开发一个基于三星6410开发板和WinCE6.0操作系统的应用软件,其中需要在ListBox中显示JPG格式的图片文件,然后双击图片名就在指定的Static Text控件中显示该图片。在网上查了很多资料,用了IPicture和CImage都没有支持,最后用IImage就可以了。这个过程确实很痛苦,为了给后来者一点参考的价值,下面我将我的源程序列出来供借鉴。

包含的头文件:

#include <initguid.h>
#include <imaging.h>
#pragma comment (lib,"Ole32.lib")

注意:必须按上面的顺序!

void CCameraImgAnalyseDlg::OnLbnDblclkLstImagefile()
{
 // TODO: Add your control notification handler code here
 CString strFilePath = L" Card\\";
    CString strFileName;
    CString strFileType;

 mFileType.GetWindowTextW(strFileType)

 if(strFileType == "图片文件")

 {
  int index = mImgFileList.GetCurSel();
  mImgFileList.GetText(index,strFileName);
  strFilePath = strFilePath + strFileName;

  CDC *pDC;

  CRect rc;
  mPicShow.GetClientRect(rc);
  pDC = GetDlgItem(IDC_STA_SHOWAREA)->GetDC();
  IImage * m_pImage;
  IImagingFactory * m_pImagingFactory;
    
  HRESULT hr;

  //COM初始化

  if (FAILED(hr = CoInitializeEx(NULL, COINIT_MULTITHREADED)))
  { 
   goto END;
  }

  //创建COM实例

  if(FAILED(hr = CoCreateInstance(CLSID_ImagingFactory,NULL,CLSCTX_INPROC_SERVER,IID_IImagingFactory,(void**) &m_pImagingFactory)))
  {
   goto END;
  }

  //从文件中创建图片

  if(FAILED(hr = m_pImagingFactory->CreateImageFromFile(strFilePath, &m_pImage)))
  {
   goto END;
  }
    
    //绘制图片
  if(FAILED(hr = m_pImage->Draw(pDC->m_hDC,&rc,NULL)))
  {
   goto END;
  }
 }
 else if(strFileType == "视频文件")
 {

 }

 else
 {
 }
  
END:
 //释放资源
 if(m_pImage != NULL)
    {
  m_pImage->Release();
  m_pImage = NULL;
 }

 if(m_pImagingFactory != NULL)

 {
  m_pImagingFactory->Release();
  m_pImagingFactory = NULL;
 }

     CoUninitialize();

}

转载于:https://www.cnblogs.com/xiaocheng-zjc/archive/2012/11/15/2771962.html

你可能感兴趣的文章
7213:垃圾炸弹
查看>>
3299 有序数组合并求第K大问题
查看>>
关于.NET技术前途问题的讨论
查看>>
Calendar日视图
查看>>
Windows Live v10.06.0046.08 for Windows Mobile 发布
查看>>
Windows 8 远程服务器管理工具正式版
查看>>
Android 中文API (61) —— ViewSwitcher
查看>>
SCCM 2012系列1 服务器准备上
查看>>
【算法】数据结构与算法之美,解剖艺术
查看>>
物联网,昨天在人间已是巅,今天还想要上青天!
查看>>
lost connection to mysql server reading initial communication packet
查看>>
Powershell 更新 Nagios Windows客户端
查看>>
冬天前的大白菜,OP开心农场收获喽!
查看>>
windows server 2008 (四)DHCP解决方案
查看>>
mysql 依赖包问题
查看>>
RHEL6.3配置DNS服务器(2) 配置缓存域名服务器和转发
查看>>
从Domino8.5.1 升级到Domino8.5.1 FP5
查看>>
导入Excel出错引出两类异常——数据库异常和业务异常处理方式
查看>>
linux学习开始准备篇
查看>>
C#中的new修饰符以及多态
查看>>