怎么在对话框上加载图片 我想根据图片的路径来加载图片显示到对话框上,(路径是从XML里读出来的),然后根据XML里的一些配置项循环创建复选框。请问该怎么做呢读XML没有问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LoadImage(CString pathName,CDC* pDC){IStream* pStream; IPicture* pPicture; CFile file; if(!file.Open(pathName,CFile::modeRead)) return; DWORD m_nFileLen; m_nFileLen=file.GetLength(); HGLOBAL hMem=::GlobalAlloc(GMEM_MOVEABLE,m_nFileLen); LPVOID lpBuf=::GlobalLock(hMem); if(file.ReadHuge(lpBuf,m_nFileLen)!=m_nFileLen) return; file.Close(); ::GlobalUnlock( hMem ); if(CreateStreamOnHGlobal(hMem,TRUE,&pStream)!=S_OK) return; if(OleLoadPicture(pStream,m_nFileLen,TRUE,IID_IPicture,(LPVOID*)&pPicture)!=S_OK) return; long nWidth,nHeight; pPicture->get_Width( &nWidth ); pPicture->get_Height( &nHeight ); CSize sz( nWidth, nHeight ); pDC->HIMETRICtoDP( &sz ); pPicture->Render(pDC->m_hDC,0,0,sz.cx,sz.cy,0,nHeight,nWidth,-nHeight,NULL); pPicture->Release(); pStream->Release();}传入路径和dc 关于MFC 套接字CAsycnSocket 问题,请进.... SDI 任务栏图标(启动)隐藏 vc如何引入 Word TypeLib 请问windows程序开发问题,不知道哪里出的错 请问给定一个字符串,如何获得他的完整路径? 为什么ON_COMMAND_RANGE事件会被VC自动从 message map中移除? 各位高手请看。 怎样在vc编译器的加入(连接中设置)头文件? 怎样获得COM对象的CLSID 在多文档视图中,我下面的程序,运行时为什么看不见所画的图?谢谢 孙鑫老师的mfc教程 挺难听懂的,求高手 框架类读取视类数据出错
{
IStream* pStream;
IPicture* pPicture;
CFile file; if(!file.Open(pathName,CFile::modeRead))
return; DWORD m_nFileLen;
m_nFileLen=file.GetLength(); HGLOBAL hMem=::GlobalAlloc(GMEM_MOVEABLE,m_nFileLen);
LPVOID lpBuf=::GlobalLock(hMem); if(file.ReadHuge(lpBuf,m_nFileLen)!=m_nFileLen)
return;
file.Close();
::GlobalUnlock( hMem ); if(CreateStreamOnHGlobal(hMem,TRUE,&pStream)!=S_OK)
return;
if(OleLoadPicture(pStream,m_nFileLen,TRUE,IID_IPicture,(LPVOID*)&pPicture)!=S_OK)
return;
long nWidth,nHeight;
pPicture->get_Width( &nWidth );
pPicture->get_Height( &nHeight );
CSize sz( nWidth, nHeight );
pDC->HIMETRICtoDP( &sz );
pPicture->Render(pDC->m_hDC,0,0,sz.cx,sz.cy,0,nHeight,nWidth,-nHeight,NULL); pPicture->Release();
pStream->Release();
}
传入路径和dc