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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值