请问各位大虾:我想通过ATL写的控件,在网页上显示一个图片.控件自己绘画图片下面好比是index.htm中的一段代码,在WEB服务器上,和这个文件同目录下有Test.gif文件<OBJECT 
CLASSID="CLSID:7235B526-BDD4-46DB-9BF3-7BADD8024301" WIDTH=850 HEIGHT=1600 ID="PicView">
<param name="PicturePath" value="Test.gif">
</OBJECT>那么,ATL如何读到这个Test.gif?

解决方案 »

  1.   


    得到网页的URL,然后拼出图片的url,把它下载下来显示
    www.codeguru.com/Cpp/I-N/internet/activex/article.php/c6151/
    CodeGuru: Determining URL from ActiveX Control
    把图片下载到内存中,用OleLoadPicture很容易显示
      

  2.   

    谢谢大侠
    如果我的这个文件不是普通的图片格式,好比是一个自己的格式
    那我如何下载?
    不想通过自己SOCKET连接服务器,因为如果客户是通过代理上网的.
      

  3.   

    HRESULT URLDownloadToFile(          LPUNKNOWN pCaller,
        LPCTSTR szURL,
        LPCTSTR szFileName,
        DWORD dwReserved,
        LPBINDSTATUSCALLBACK lpfnCB
    );
    HRESULT URLDownloadToCacheFile(          LPUNKNOWN lpUnkcaller,
        LPCSTR szURL,
        LPTSTR szFileName,
        DWORD dwBufLength,
        DWORD dwReserved,
        IBindStatusCallback *pBSC
    );