| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 528 人关注过本帖
标题:奇怪的问题, 这个是怎么回事
取消只看楼主 加入收藏
whyhappy
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-9-24
收藏
 问题点数:0 回复次数:0 
奇怪的问题, 这个是怎么回事

我编一个能显示图片链接的小程序,可是遇到了一个很奇怪的问题, 如果那个图片链接事先我有在IE里面打开过,然后再用我的程序来打开能正常显示,
而如果我事先没有在IE里面打开过, 却都显示不出来 这是杂回事???

下面是我代码:

void CTESTJPGDlg::OnButton3()
{
// TODO: Add your control notification handler code here
UpdateData(true);
IStream* pstm=NULL;
CInternetSession session;
CHttpFile *file=NULL;
CString str;
try
{
file=(CHttpFile*)session.OpenURL(m_url);
}
catch(CInternetException *pEx)
{
file=NULL;
pEx->Delete();
MessageBox("....");
return;
}
HRESULT hr;
DWORD dwSize = file->GetLength();
HGLOBAL hMem = ::GlobalAlloc( GMEM_MOVEABLE, dwSize );
LPVOID lpBuf = ::GlobalLock( hMem );
file->ReadHuge( lpBuf, dwSize );
::GlobalUnlock( hMem );
hr = ::CreateStreamOnHGlobal( hMem, TRUE, &pstm );
ASSERT ( SUCCEEDED(hr) );

if ( OleLoadPicture( pstm, dwSize, TRUE, IID_IPicture, ( LPVOID * )&pPicture ) !=S_OK )
{
MessageBox("p...");
}
Invalidate();
MessageBox("OK...");

}

搜索更多相关主题的帖子: control 图片 file 
2006-07-22 20:01
快速回复:奇怪的问题, 这个是怎么回事
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016722 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved