社区
C++ Builder
帖子详情
多文档主程序如果加背景图片,要求是JPG格式的,怎么加呢?
mygodness
2003-08-24 11:04:59
要求如题,谢谢了..
...全文
103
4
打赏
收藏
多文档主程序如果加背景图片,要求是JPG格式的,怎么加呢?
要求如题,谢谢了..
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
试试哦..先行谢过..
C++ Builder
13,874
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章