首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC显示JPG图片有关问题?

2012-05-12 
MFC显示JPG图片问题??想实现在MFC对话框界面上显示文件夹下的JPG图片,请前辈们指点下,在 线等。。。[解决办法

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); 

试一下看看

热点排行