首页 > 代码库 > 两行代码搞定MFC清屏功能

两行代码搞定MFC清屏功能

MFC清除屏幕功能

不少人在使用MFC显示图像都遇到过解决清除屏幕的问题,网上有不少解决方案,但是这些方案都不是很简单,最近本文也遇到了同样的问题,因此对MFC的显示原理进行了深入的研究,找到了最简单的解决方案:

(1)获取控件的句柄

(2)调用showWidnow(FALSE).

(3)调用showWindow(TRUE);

两句简单的代码轻松搞定MFC清除屏幕功能!

代码如下:

void CClearScreenMFCDlg::OnBnClickedLoadImage()
{
	// TODO: Add your control notification handler code here
	
	//读取图像
	mImage.Load(L"lena.jpg");
 
	//获取图像窗口的大小
	CRect windRect;
	
	mShowImage.GetClientRect(windRect);
 
	//显示图像
	mImage.Draw(*mShowImage.GetDC(),CRect(0, 0, windRect.Width(), windRect.Height()));
 
}
 
 
void CClearScreenMFCDlg::OnBnClickedClearScreen()
{
	// TODO: Add your control notification handler code here
 
	//关闭图像空间实现清除屏幕功能
	mShowImage.ShowWindow(FALSE);
 
	//显示图像空间,为了下次显示图像
	mShowImage.ShowWindow(TRUE);
}