C/C 如何在程式中加载JPG图片?[2]

2008-02-23 05:39:50来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

然后在头文档中加入变量声明和函数声明:

BOOL LoadMyJpegFile(CString fname,LPPICTURE *lppi);

LPPICTURE m_lppi;//加载图像文档的流

BOOL m_bHadLoad;//已加载了背景图像

然后在OnPaint函数中加入:

if(m_bHadLoad)

{

CDC *pDC=GetDC();

CRect rc;

long hmWidth=0;

long hmHeight=0;

m_lppi->get_Height(&hmHeight);

m_lppi->get_Width(&hmWidth);

GetClientRect(&rc);

int nWidth,nHeight;

nWidth=rc.Width();

nHeight=rc.Height();

HRESULT hr=m_lppi->Render(pDC->m_hDC,nWidth,0,-nWidth,nHeight,

hmWidth,hmHeight,-hmWidth,-hmHeight,&rc);

}

在OnInitDialog函数中这样调用上面的加载函数:

TCHAR strPath[MAX_PATH];

memset(strPath,0,MAX_PATH);

GetCurrentDirectory(MAX_PATH,strPath);

wcscat_s(strPath,MAX_PATH,_T("\\a_bear.jpg"));

m_bHadLoad=LoadMyJpegFile(strPath,&m_lppi);

就能够显示jpg图片了,最后要记得在OnDestroy函数中加入:

m_lppi->Release();

来释放对象。

[1] [2]




标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: C/C 如何在程式中加载JPG图片?[1]

下一篇: C#数据库操作的3种典型用法

热门词条
热门标签