如何在mfc中加载PNG图像? [英] How to load PNG images in mfc?

查看:61
本文介绍了如何在mfc中加载PNG图像?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想加载PNG图片。因为png文件可能有透明背景。并且我希望在任何事件上用不同的png图片替换它。如何在对话框中的所需位置显示png图像?

I want to load PNG images. because png file may have transparent background. And I want to be replacing it with different png picture on any event.How can I display png images in a desired position on the dialog?

推荐答案





试试这段代码。



Hi,

Try this code.

void CTestMFCDlg::OnBnClickedButtonLoadPng()
{
	CString pngPath=L"c:\\test.png";
    	CImage pngImage;
	CBitmap pngBmp;	
	CDC bmDC;
	CBitmap *pOldbmp;
	BITMAP  bi;
	UINT xPos=450,yPos=300;

	CClientDC dc(this);
	
    	pngImage.Load(pngPath);
	// new code
	
	pngBmp.Attach(pngImage.Detach());
	
	bmDC.CreateCompatibleDC(&dc);

	 pOldbmp= bmDC.SelectObject(&pngBmp);
	 pngBmp.GetBitmap(&bi);
	 dc.BitBlt(xPos,yPos,bi.bmWidth,bi.bmHeight,&bmDC,0,0,SRCCOPY);	 
	 bmDC.SelectObject(pOldbmp);	 
}





-Ganesh Jeevaa



-Ganesh Jeevaa


图像 [ ^ ] class。
With CImage[^] class.


MFC图片控件,可在对话框中动态显示图片 [ ^ ]


这篇关于如何在mfc中加载PNG图像?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆