读书人

MFC显示JPG图片有关问题?

发布时间: 2012-05-12 15:39:31 作者: rapoo

MFC显示JPG图片问题??
想实现在MFC对话框界面上显示文件夹下的JPG图片,请前辈们指点下,在 线等。。。

[解决办法]
在对话框类的OnPaint函数中加载绘制图片:
void CGDIPictureDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this);
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);

int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;

dc.DrawIcon(x, y, m_hIcon);
}
else
{

//下面为新添加的加载图片的代码
CDC* pDC = this->GetDC();
CImage img;
img.Load(L"D:\\Liuli\\215.jpg");
img.Draw(pDC->m_hDC,0,0);

}
}

还要在对话框类的头文件中加上:#include "atlimage.h"

[解决办法]
在image.Draw( pDC->m_hDC,rect)这句前面加一句:
pDC->SetStretchBltMode(STRETCH_HALFTONE);

试一下看看

读书人网 >VC/MFC

热点推荐