概述
方法一:利用《利用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图片控件中显示图片的方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复