实现程序全屏幕显示的思路有很多种,最常见的一种就是:
1)利用Windows API提供的一个结构体WINDOWPLACEMENT来存储全屏显示前视图和主框架窗口在屏幕上的位置和显示信息、非客户区窗口的显隐信息,以便全屏幕显示时恢复窗口原状;
2)通过API函数GetDesktopWindow()得到桌面窗口,由GetWindowRect()得到显示器的尺寸;
3)通过AdjustWindowRect()来计算当客户区大小为屏幕大小时相应的窗口大小;
4)通过SetWindowPlacement()来设置视图窗口和主窗口为客户区大小和屏幕大小的窗口;
5)处理窗口消息WM_GETMINMAXINFO,使窗口能够顺利的最大、最小化。
但是用这种方法并没有实现真正的全屏,好像VC6的全屏也是这样做的。如果有多屏显卡,这样实现的全屏是可以
从别的屏幕对其进行放大缩小的。
下面介绍一种简单实用的实现全屏的方法。
m_bFullScreen=!m_bFullScreen; //
设置全屏显示标志
//一种更好的全屏显示 |
原文:http://www.cnblogs.com/lidabo/p/3703538.html