社区
界面
帖子详情
MFC对话框中如何显示JPG图片
fengchen_1012
2010-12-20 10:30:59
在MFC基于对话框的程序中,如何在程序运行时就在对话框中显于一张图片,JPG格式的。请高手给点思路。我用的是VC6。0
...全文
375
7
打赏
收藏
MFC对话框中如何显示JPG图片
在MFC基于对话框的程序中,如何在程序运行时就在对话框中显于一张图片,JPG格式的。请高手给点思路。我用的是VC6。0
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pzwhsnet
2011-07-01
打赏
举报
回复
学习一下~
向立天
2011-01-20
打赏
举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了
疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知
见此回复三日内无回应
我们将强制结帖
相关规定详见界面
界面版关于版主结帖工作的具体办法
向立天
2010-12-22
打赏
举报
回复
看看CImage
Eleven
2010-12-21
打赏
举报
回复
在VC6工程的Picture控件上显示JPG等图片,且图片随控件大小改变
ImJaden
2010-12-21
打赏
举报
回复
学习很多。。。。。
wltg2001
2010-12-20
打赏
举报
回复
下面这段代码可以的:
void CwswDlg::ShowJPG(LPCTSTR FileName,CDC *pDC)
{
::CoInitialize(NULL); // COM 初始化
HRESULT hr;
CFile file;
file.Open( FileName, CFile::modeRead | CFile::shareDenyNone ); // 读入文件内容
DWORD dwSize = file.GetLength();
HGLOBAL hMem = ::GlobalAlloc( GMEM_MOVEABLE, dwSize );
LPVOID lpBuf = ::GlobalLock( hMem );
file.Read( lpBuf, dwSize );
file.Close();
::GlobalUnlock( hMem );
IStream * pStream = NULL;
IPicture * pPicture = NULL;
// 由 HGLOBAL 得到 IStream,参数 TRUE 表示释放 IStream 的同时,释放内存
hr = ::CreateStreamOnHGlobal( hMem, TRUE, &pStream );
ASSERT ( SUCCEEDED(hr) );
hr = ::OleLoadPicture( pStream, dwSize, TRUE, IID_IPicture, ( LPVOID * )&pPicture );
ASSERT(hr==S_OK);
long nWidth,nHeight; // 宽高,MM_HIMETRIC 模式,单位是0.01毫米
pPicture->get_Width( &nWidth ); // 宽
pPicture->get_Height( &nHeight ); // 高
////////原大显示//////
CSize sz( nWidth, nHeight );
pDC->HIMETRICtoDP( &sz ); // 转换 MM_HIMETRIC 模式单位为 MM_TEXT 像素单位
pPicture->Render(pDC->m_hDC,0,0,sz.cx,sz.cy,0,nHeight,nWidth,-nHeight,NULL);
////////按窗口尺寸显示////////
// CRect rect; GetClientRect(&rect);
// pPicture->Render(pDC->m_hDC,0,0,rect.Width(),rect.Height(),
// 0,nHeight,nWidth,-nHeight,NULL);
if ( pPicture ) pPicture->Release();// 释放 IPicture 指针
if ( pStream ) pStream->Release(); // 释放 IStream 指针,同时释放了 hMem
::CoUninitialize();
}
将这个函数加到对话框中作为成员函数,然后在OnPaint中调用就行了。
MFC
基于
对话框
中
显示
一张
图片
MFC
基于
对话框
在一个picture
中
显示
一张
JPG
或BMP格式的
图片
MFC
为
对话框
添加BMP
图片
作为背景
可以实现基于VS2013的
MFC
对话框
,为
对话框
添加BMP
图片
作为背景
MFC
显示
JPG
图片
本文档是关于如何在VS基于
对话框
编程上实现
JPG
图片
的
显示
mfc
球员信息管理系统(
对话框
显示
jpg
图片
)
框架相当严密的,支持
对话框
图片
显示
球员信息,可以管理球员信息,对球员信息进行排序,增,删,改,界面做得很好看另外有一个对比功能,可以更具combo
中
的信息进行球员信息的对比,非常华丽,是学习
mfc
、c++、数据...
基于VS2010的
MFC
对话框
之
图片
查看器
所实现的功能: ...4.对当前文件下所支持
图片
格式(BMP、
JPG
、PNG)进行
显示
; 5.实现“上一张
图片
”和“下一张
图片
”功能; 6.随时进行窗口的最小化、正常、最大化
显示
的切换; 所用到的工具:CImage类
界面
15,980
社区成员
115,900
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章