标题:奇怪的问题, 这个是怎么回事
只看楼主
whyhappy
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-9-24
 问题点数:0 回复次数:3 
奇怪的问题, 这个是怎么回事

我编一个能显示图片链接的小程序,可是遇到了一个很奇怪的问题, 如果那个图片链接事先我有在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
cz522321
Rank: 1
等 级:禁止访问
威 望:2
帖 子:569
专家分:5
注 册:2006-3-13
得分:0 
呵呵,这个问题,还真没有遇到过,不会,不好意思

2006-07-27 16:10
daphne
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2006-7-20
得分:0 
没有遇到过这样的问题哦
呵呵

2006-07-28 10:18
jinglovefu
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-7-21
得分:0 

我也没有遇到过这个现象,但是有可能是因为,你IE打开图片之后,在你自己的机器临时文件里,就存在了这个图片的信息,所以能够看到.


2006-07-28 22:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-79741-1-1.html




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

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