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);
试一下看看