高手求助啊
解决方案 »
- 新人求助,刚入门碰到的问题
- 目前遭遇数据库性能无法提高写库速度,寻求解决方案?
- 关于COM问题
- 请问谁有用API 写的SOCKET通讯程序?急,在线等..., 分不够再加,谢谢!
- 帮帮忙,请问:CWnd* GetOwner( )和CWnd* GetParent()有什么区别啊???????
- 创建一个基于对话框的工程,如何将菜单添加到对话框上去?
- WH_CBT无法hook到对话框的创建、销毁以及最大化最小化消息
- VC拖动无标题窗口,同时可以响应WM_LBUTTONUP消息?????
- 请问怎么让CListCtrl的水平滚动条永远不显示?
- 如何256色下显示高彩图片?
- 请问.chm帮助文件的运行异常
- 程序中如何判断一个字符串变量中包含的汉字数和其他英文字符数
CreateCompareDC()
BitBlt()
应该用 ::LoadImage() .
(转贴一篇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!"); }
用我给你提供的那些方法啊。
怎么用?