多文档主程序如果加背景图片,要求是JPG格式的,怎么加呢?

mygodness 2003-08-24 11:04:59
要求如题,谢谢了..
...全文
64 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangjue28 2003-08-24
  • 打赏
  • 举报
回复
#include <jpeg.hpp>

TJPEGImage *Jpg = new TJPEGImage () ;
Jpg ->LoadFromFile("c:\\tmp\\lll.jpg") ;
Image1->Picture->Bitmap->Assign ( Jpg ) ;

delete Jpg ;
mygodness 2003-08-24
  • 打赏
  • 举报
回复
拜托了哦...
lzwcom 2003-08-24
  • 打赏
  • 举报
回复
//---h----
IPicture* pPicture;
//--cpp---
LoadPicture(sFileName,&pPicture);
...
OnDraw(CDC* pDC)
{
CRect rc;
GetClientRect(&rc)
long width,height;
pPicture->get_Width(&width);
pPicture->get_Height(&height);
pPicture->Render(pDC->GetSafeHdc(),rc.left,rc.top,rc.Width(),rc.Height(),
0,height,width,-height,NULL)

}

// The implement of LoadPicture
BOOL LoadPicture(LPCTSTR szFile,IPicture** ppPicture)
{
IStream* pStream;
HGLOBAL hGlobal = NULL;
try
{
CFile file;
if(!file.Open(szFile,CFile::modeRead))
{
return FALSE;
}
DWORD dwSize = file.GetLength();
hGlobal = GlobalAlloc(GMEM_MOVEABLE | GMEM_NODISCARD,dwSize);
if(hGlobal == NULL)
{
return FALSE;
}
char* pData = (char*)GlobalLock(hGlobal);
file.Read(pData,dwSize);
GlobalUnlock(hGlobal);
file.Close();
if(FAILED(CreateStreamOnHGlobal(hGlobal,FALSE,&pStream)))
{
GlobalFree(hGlobal);
return FALSE;
}
if(FAILED(OleLoadPicture(pStream,dwSize,FALSE,IID_IPicture,(LPVOID*)ppPicture)))
{
pStream->Release();
GlobalFree(hGlobal);
return FALSE;
}
pStream->Release();

GlobalFree(hGlobal);
}
catch(CFileException& e)
{
if(pStream != NULL)
pStream->Release();
if(hGlobal!=NULL)
GlobalFree(hGlobal);

return FALSE;
}
catch(...)
{
if(pStream != NULL)
pStream->Release();
if(hGlobal!=NULL)
GlobalFree(hGlobal);
return FALSE;
}
return TRUE;
}
mygodness 2003-08-24
  • 打赏
  • 举报
回复
试试哦..先行谢过..

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧