高手求助啊

解决方案 »

  1.   

    LoadImage()
    CreateCompareDC()
    BitBlt()
      

  2.   

    第一个函数不是MFC里面的,是API里面的,
    应该用  ::LoadImage() .
      

  3.   

    http://www.codeguru.com/bitmap/CPicture.htmlhttp://www.codeguru.com/bitmap/index.shtml去看看吧,或许有用。
      

  4.   


    (转贴一篇CSDN上的老文章,或许对你有帮助)在VC中显示JPEG和GIF图像 我看了MSDN也以为只对BMP有用,结果是对JPG GIF都可以。 向不轻信MS的JDK致敬! //admire JDK 以下是实验代码,大家可以在95下试试,我在98+IE5上成功。 是一个CView的例子,别忘了AfxOleInit void CPICView::OnDraw(CDC* pDC) { CPICDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); IPicture *pPic; IStream *pStm; CFileStatus fstatus; CFile file; LONG cb; if (file.Open("c:/test.jpg",CFile::modeRead)&&file.GetStatus("c:/test.jpg", fstatus)&& ((cb = fstatus.m_size) != -1)) { HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, cb); LPVOID pvData = NULL; if (hGlobal != NULL) { if ((pvData = GlobalLock(hGlobal)) != NULL) { file.ReadHuge(pvData, cb); GlobalUnlock(hGlobal); CreateStreamOnHGlobal(hGlobal, TRUE, &pStm); if(SUCCEEDED(OleLoadPicture(pStm,fstatus.m_size,TRUE,IID_IPicture,(LPVOID* )&pPic))) { OLE_XSIZE_HIMETRIC hmWidth; OLE_YSIZE_HIMETRIC hmHeight; pPic->get_Width(&hmWidth); pPic->get_Height(&hmHeight); double fX,fY; fX = (double)pDC->GetDeviceCaps(HORZRES)*(double)hmWidth/((double)pDC->Ge tDeviceCaps(HORZSIZE)*100.0); fY = (double)pDC->GetDeviceCaps(VERTRES)*(double)hmHeight/((double)pDC->G etDeviceCaps(VERTSIZE)*100.0); if(FAILED(pPic->Render(*pDC,0,0,(DWORD)fX,(DWORD)fY,0,hmHeight,hmWidth,-h mHeight,NULL))) AfxMessageBox("Failed To Render The picture!"); pPic->Release(); } else AfxMessageBox("Error Loading Picture From Stream!"); } } } else AfxMessageBox("Can't Open Image File!"); }  
      

  5.   

    ::LoadImage()只能读入位图格式,图标,光标,不能读jpg的
      

  6.   

    还是很迷啊,就是标准控件中picture
      

  7.   

    vb里面很容易,不过vc里面就有一些麻烦了。
      

  8.   

    我的意思是说,在vc里显示那些图片不要用picture,
    用我给你提供的那些方法啊。
      

  9.   

    是啊,我想用但是怎么用,我不用Cview 类,用static box 可以不
      

  10.   

    我也想问可不可以用static box?
    怎么用?
      

  11.   

    : joysunstar(鹤鸣) ( ) 信誉:100 强