社区
图形处理/算法
帖子详情
怎么在一个静态Picture控件中显示JPG文件?
BWaveVC
2004-12-16 11:01:50
问题描述:
在一个对话框中把一幅JPG图片显示到一个静态控件中,我尝试使用网上的CPicture类,可是没有成功,希望高手帮助解答.
email: bwavevc@yahoo.com.cn
多谢
...全文
203
5
打赏
收藏
怎么在一个静态Picture控件中显示JPG文件?
问题描述: 在一个对话框中把一幅JPG图片显示到一个静态控件中,我尝试使用网上的CPicture类,可是没有成功,希望高手帮助解答. email: bwavevc@yahoo.com.cn 多谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aoosang
2004-12-22
打赏
举报
回复
kingzai都给你解答了,下面排队接分了
hony688
2004-12-22
打赏
举报
回复
收藏!!
flyelf
2004-12-16
打赏
举报
回复
用Gdi+吧
kingzai
2004-12-16
打赏
举报
回复
my example:
HBITMAP CPicture::LoadImageFromID(UINT nIDRes)
{
try
{
HMODULE hInst=GetModuleHandle(NULL);
LPCTSTR lpRes = MAKEINTRESOURCE(nIDRes);
HRSRC hRsrc = ::FindResource(hInst, lpRes, "JPG");
if (NULL == hRsrc)
return FALSE;
HGLOBAL hGlobal = LoadResource(hInst, hRsrc);
if (NULL == hGlobal)
return FALSE;
DWORD dwSize = SizeofResource(hInst, hRsrc);
LPVOID lpData = LockResource(hGlobal);
if (NULL == lpData)
return FALSE;
// alloc memory based on file size
HGLOBAL hJPG = ::GlobalAlloc(GMEM_MOVEABLE, dwSize);
LPVOID lpJGP = ::GlobalLock(hJPG);
memcpy(lpJGP, lpData, dwSize);
::GlobalUnlock(hJPG);
//LPVOID pvData = GlobalLock(hGlobal);
//_ASSERTE(NULL != pvData);
// read file and store in global memory
LPSTREAM pstm = NULL;
// create IStream* from global memory
HRESULT hr = CreateStreamOnHGlobal(hJPG, TRUE, &pstm);
_ASSERTE(SUCCEEDED(hr) && pstm);
// Create IPicture from image file
LPPICTURE gpPicture;
hr = ::OleLoadPicture(pstm, dwSize, FALSE, IID_IPicture, (LPVOID *)&gpPicture);
_ASSERTE(SUCCEEDED(hr) && gpPicture);
pstm->Release();
OLE_HANDLE m_picHandle;
gpPicture->get_Handle(&m_picHandle);
return (HBITMAP)m_picHandle;
}
catch (...)
{
}
return NULL;
}
//call
CPicture pic;
HBITMAP hbmp=pic.LoadImageFromID(IDR_TODAY);//IDR_TODAY is jpg id
(HBITMAP)::SendMessage(::GetDlgItem(this->m_hWnd,IDC_TODAY), STM_SETIMAGE, IMAGE_BITMAP, (LPARAM)hbmp);
BWaveVC
2004-12-16
打赏
举报
回复
能不能够使用Dialog的函数来实现?
使用
pic
tu
re
控件
动态
显示
图片
使用VC++动态
显示
图片 可以
静态
显示
也可以动态
显示
包括各种格式的bmp
jpg
等格式的图片
显示
让您的界面更加漂亮
VB编程资源大全(
控件
图形1)
1,misuite5.EXE Pegasus出品的图像
控件
,包含FxTools Gold V5.0(动态图像效果)和SuiteFace V2.0(多媒体制作),效果惊人(9,177KB) 2,b003.ZIP
一个
小巧的
显示
GIF动画的
控件
(24KB) 3,b002.ZIP 功能...
PT80-NEAT开发指南v1.1
建立
一个
应用程序 ................................................................................................................................ 17 应用程序的关闭 .......................................
FAQ200412:怎么在
一个
静态
Pic
tu
re
控件
中
显示
JPG
文件
HRSRC hRsrc = ::FindResource(hInst, lpRes, "
JPG
"); if (NULL == hRsrc) re
tu
rn FALSE; HGLOBAL hGlobal = LoadResource(hInst, hRsrc); if (NULL == hGlobal) re
tu
rn ...
MFC 对话框
Pic
tu
re Control(图片
控件
)
中
静态
和动态
显示
Bmp图片
以前在《数字图像处理》课程
中
完成的软件都是基于单文档的程序,这里介绍两种在对话框
pic
thre
控件
中
显示
BMP图片的最简单基础的方法.~~方法可能并不完美,高手忽略,但是提供一种能运行的方法,希望对刚接触这方面知识的...
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章