MFC-控件-添加图片Bitmap

这篇博客介绍了四种在MFC应用中添加和显示Bitmap图片的方法:通过资源视图导入图片、设置控件类型为Bitmap、绑定变量m_pic、以及使用CImage类加载png图片。详细步骤包括在资源视图中添加Bitmap资源,调整控件属性,以及绑定自定义变量进行显示。

在这里插入图片描述
方法一、
(1)资源视图->在顶级文件夹“右键”->选择“添加资源”->“资源类型“列表选“Bitmap”->点击右“导入”:选择一张图片(图片最好用“画图”另存一下,格式为.bmp)-确定。
(2)在控件属性->Type中选择"Bitmap” ,在image中选对图片ID(IDB_BITMAP1)。

方法二、
在图片控件上绑定一个变量m_pic

BOOL CbitmapDlg::OnInitDialog()
{
	CBitmap bitmap;
	bitmap.LoadBitmap(IDB_BITMAP1);
	m_pic.SetBitmap(bitmap);
	bitmap.Detach();//出了程序也不销毁图片值
	return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}

方法三、
(1)在图片控件上绑定一个变量m_pic
(2)添加一个自定义变量m_bitmap

BOOL CbitmapDlg::OnInitDialog()
{
	m_bitmap.LoadBitmap(IDB_BITMAP1);
	m_pic.SetBitmap(m_bitmap);
	return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}

方法四、(添加png图片)
(1)控件属性Type设为Frame
(2)添加自定义变量m_image(类型CImage)
(3)在图片控件上绑定一个变量m_pic

BOOL CbitmapDlg::OnInitDialog()
{
	m_image.Load(_T("D:\\789.png"));
	return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}
void CbitmapDlg::OnPaint()
{
	if (IsIconic())
	{
		
	}
	else
	{
		CPaintDC dc(this);
		//绘制区域
		CRect rect;
		m_pic.GetWindowRect(&rect);
		ScreenToClient(&rect);
		m_image.Draw(dc, rect);
		CDialogEx::OnPaint();
	}
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值