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

2941

被折叠的 条评论
为什么被折叠?



