嗯,是的,他使用的方法,不是全屏模式,是一个类似于放大视口的方案。
这种方案在单显示器环境下是可行的。SetWindowPos 有很多用途,叠放、位置、尺寸,都可以通过它来改变。在他上面的代码里,本质上他是通过获得当前显示器分辨率,然后把应用程序的客户窗口部分直接扩大为显示器分辨率,把标题条、边框等非客户区顶出显示区域来获得全屏效果。
通常我们认为,能解决问题的方案就是好方案,所以,这种方案在这种环境下是可用的,但它不是真全屏模式,要求必须是单一显示器并且没有其他会改变分辨率的应用在运行。
我之所以要指出混淆的地方,主要是,如果利用系统自己提供的方法,不仅代码更简单,适应性也会更好。仅此而已。