MFC 对话框显示图片问题

tonny_Code 2013-08-30 10:17:56
1.我在对话框上放置一个Picture Control 控件,想要在本地读取一个JPG格式图片显示。可以到达目的,但是我发现图片会失真(图片随着控件的大小而改变)。

2. 我的需求是:让控件适应图片(也就是说我放置一个控件,不管控件多大,图片还是显示原来的尺寸),控件太大,图片太小都无所谓,主要是防止图片失真。

3.哪位可以解决一下,谢谢!!!

附带我的图片显示代码:

CImage image_check;
if(image_check.Load(L"E://psb1.jpg"))
{
//MessageBox(L"图片已损坏",0,0);
return;
}
CRect rect;
m_CheckPic.GetClientRect(&rect);
CDC* pDC= m_CheckPic.GetWindowDC();
pDC->SetStretchBltMode(STRETCH_HALFTONE);
image_check.Draw(pDC->m_hDC,rect);

ReleaseDC( pDC );
pDC=NULL;
image_check.Destroy();
...全文
105 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tonny_Code 2013-08-30
  • 打赏
  • 举报
回复
自己解决了,谢谢楼上!!!分全给你了!!!
tonny_Code 2013-08-30
  • 打赏
  • 举报
回复
楼上,可以贴完整代码吗?我学习学习!!!
  • 打赏
  • 举报
回复

	char  filePath[100];
	GetCurrentDirectory(100,filePath);
	CString fileName(filePath);
	fileName.Replace("\\","\\\\");
	fileName +="\\\\logo.jpg";
	HRESULT ret      = image.Load(fileName); 
	HBITMAP bitmap   = image.Detach(); 
	m_image.SetBitmap(bitmap);
我是这么用的就没有发现失真 image是CImage对象

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧