想在程序中打开来自网络上的图片,请问怎样实现?例如:  hBitmap=(HBITMAP)::LoadImage(::AfxGetInstanceHandle(),"http://www.sina.com/test.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);

解决方案 »

  1.   

    用URLDownloadToFile下载文件,再在OnPaint里贴图
      

  2.   

    可不可以直接打开网络图片呢? 就像C#中的Pictures空间,可直接指定ImageLocation=网址
      

  3.   

    有,可以用一个CHtmlView来显示
      

  4.   

    对,那就不是picture控件能搞定的啦,用CHtmlView
      

  5.   

    只能下载下来,OpenURL,再加载文件显示
    CInternetSession iSession; 
    CStdioFile* pFileDown = iSession.OpenURL(szURL, 1, INTERNET_FLAG_TRANSFER_BINARY); 
    if (!((CHttpFile*)pFileDown)->QueryOption(INTERNET_OPTION_URL, sFileName))
    return -1;