怎样在Pictures控件中显示来自网址的图片?

easydw 2010-01-06 09:11:34
想在程序中打开来自网络上的图片,请问怎样实现?

例如: hBitmap=(HBITMAP)::LoadImage(::AfxGetInstanceHandle(),"http://www.sina.com/test.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
...全文
161 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sb3day 2010-01-08
  • 打赏
  • 举报
回复
只能下载下来,OpenURL,再加载文件显示
		CInternetSession iSession; 
CStdioFile* pFileDown = iSession.OpenURL(szURL, 1, INTERNET_FLAG_TRANSFER_BINARY);
if (!((CHttpFile*)pFileDown)->QueryOption(INTERNET_OPTION_URL, sFileName))
return -1;

xiaolomg 2010-01-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zoulie 的回复:]
先将图片下载下来,放到内存或硬盘上,然后显示出来..
[/Quote]这个也效率啊
oldn123 2010-01-07
  • 打赏
  • 举报
回复
对,那就不是picture控件能搞定的啦,用CHtmlView
fishion 2010-01-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 easydw 的回复:]
可不可以直接打开网络图片呢? 就像C#中的Pictures空间,可直接指定ImageLocation=网址
[/Quote]
有,可以用一个CHtmlView来显示
zoulie 2010-01-06
  • 打赏
  • 举报
回复
先将图片下载下来,放到内存或硬盘上,然后显示出来..
easydw 2010-01-06
  • 打赏
  • 举报
回复
可不可以直接打开网络图片呢? 就像C#中的Pictures空间,可直接指定ImageLocation=网址
hzy694358 2010-01-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 easydw 的回复:]
可不可以直接打开网络图片呢? 就像C#中的Pictures空间,可直接指定ImageLocation=网址
[/Quote]

没有,VC好像还没那么高级
fishion 2010-01-06
  • 打赏
  • 举报
回复
用URLDownloadToFile下载文件,再在OnPaint里贴图
ziplj 2010-01-06
  • 打赏
  • 举报
回复
下载下来 再打开文件加载进来

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧