// 从资源里载入背景JPEG图片 HRSRC hRsrc = ::FindResource(AfxGetResourceHandle(),MAKEINTRESOURCE(IDR_JPG1),_T( " JPG " )); if (hRsrc != NulL) ... { HGLOBAL himgData=::LoadResource(AfxGetResourceHandle(),hRsrc); if(himgData==NulL) ...{ ::FreeResource(himgData); } else ...{ LPVOID lpVoID = ::LockResource(himgData); LPSTREAM pStream=NulL; DWORD DWSize = ::SizeofResource(AfxGetResourceHandle(),hRsrc); HGLOBAL hNew = ::GlobalAlloc(GHND,DWSize); LPBYTE lpByte = (LPBYTE)::GlobalLock(hNew); ::memcpy(lpByte,lpVoID,DWSize); GlobalUnlock(hNew); HRESulT ht = CreateStreamOnHGlobal(hNew,TRUE,&pStream); if( ht != S_OK ) ...{ //ASSERT( FALSE ); GlobalFree(hNew); } else ...{ m_imgBK.Load(pStream); GlobalFree(hNew); } ::FreeResource(himgData); } } // m_imgBK.Load("hh.jpg"); // 这个方法可以载入文件
处理消息OnEraseBkgnd,
BOol CDlgCfg::OnEraseBkgnd(CDC* pDC)
{
m_imgBK.Draw(pDC->GetSafeHdc(),500,900,500);
return TRUE;
//CDialog::OnEraseBkgnd(pDC);
}
总结 以上是内存溢出为你收集整理的使用ATL库中的CImage类加载JPG图片作为对话框背景全部内容,希望文章能够帮你解决使用ATL库中的CImage类加载JPG图片作为对话框背景所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)