我是靠谱客的博主 动听鸡翅,最近开发中收集的这篇文章主要介绍VC图片控件中显示图片的方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

方法一:利用《利用COM组件IPicture读取jpg、gif、bmp图片文件数据和显示图片的两个函数》中的方法二显示,此方法适用于BMP、JPG、GIF格式的图片

  只需获取控件的指针,掉用ShowPicture函数即可。

方法二:使用SetBitMap只适用于BMP图片

  1.利用位图资源加载位图

<span style="font-size:14px;">// uBmpResource:图片ID; uCtrlResource: Picture控件ID
   void SetBitmap(UINT uBmpResource, UINT uCtrlResource)
   {
    HBITMAP hBitmap;
    CStatic *pStatic = (CStatic *)GetDlgItem(uCtrlResource);
    hBitmap = (HBITMAP)LoadImage(
    AfxGetInstanceHandle(),
    MAKEINTRESOURCE(uBmpResource),
    IMAGE_BITMAP,
    0,
   0,
   LR_LOADMAP3DCOLORS);
   pStatic->ModifyStyle(0xF, SS_BITMAP);
   pStatic->SetBitmap(hBitmap);
  }
  </span>

2.利用位图文件路径加载位图
<span style="font-size:14px;"> // strPath:图片路径; uCtrlResource: Picture控件ID
    void SetBitmap(CString strPath, UINT uCtrlResource)
    {
    HBITMAP hBitmap;
    CStatic *pStatic = (CStatic *)GetDlgItem(uCtrlResource);
    hBitmap = (HBITMAP)LoadImage(
    AfxGetInstanceHandle(),
    strPath,
    IMAGE_BITMAP,
   0,
   0,
   LR_CREATEDIBSECTION | LR_LOADMAP3DCOLORS);
   pStatic->ModifyStyle(0xF, SS_BITMAP);
   pStatic->SetBitmap(hBitmap);
   }
  </span>

方法三:获取控件的指针,将位图绘制在上面,原理基本同方法一

  获取控件的CDC使用其 BitBlt(....)方法  



出处:http://www.cnblogs.com/zuollblog/archive/2010/04/22/1717897.html

最后

以上就是动听鸡翅为你收集整理的VC图片控件中显示图片的方法的全部内容,希望文章能够帮你解决VC图片控件中显示图片的方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部