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); }
原文地址:http://blog.csdn.net/cmw2008free/article/details/35335253