MFC--视图窗口显示图片

插入位图资源

MFC--视图窗口显示图片_第1张图片

 MFC--视图窗口显示图片_第2张图片

文件类型设置为"所有文件"

图片的格式需要为bmp格式

MFC--视图窗口显示图片_第3张图片

若弹出这个不用管,关闭即可

MFC--视图窗口显示图片_第4张图片

 

编辑函数

CTestView::OnDraw

void CTestView::OnDraw(CDC* pDC)
{
	CTestDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	
	CBitmap bitmap;
	bitmap.LoadBitmap(IDB_BITMAP1);

	//显示图片
	CDC dcCompatible;//内存对象,
	dcCompatible.CreateCompatibleDC(pDC);//跟当前DC兼容
	dcCompatible.SelectObject(&bitmap);//把位图取到兼容dc
	
	BITMAP bm;
	bitmap.GetBitmap(&bm);
	//bm

	CRect rect;
	this->GetClientRect(rect);//得到视图窗口左上角和右下角的坐标

	//将兼容dc取到当前,0,0为图片的起始坐标
//图片不自适应窗口大小	
//	pDC->BitBlt(rect.left,rect.top,rect.Width(),rect.Heightdc(),&dcCompatible,0,0,SRCCOPY);

//图片自适应窗口大小	
pDC->StretchBlt(rect.left,rect.top,rect.Width(),rect.Height(),&dcCompatible,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);//0,0为图片的起始坐标

}

运行:

MFC--视图窗口显示图片_第5张图片

MFC--视图窗口显示图片_第6张图片

你可能感兴趣的:(C/C++,mfc,microsoft,c++)