win7中将窗口拉到屏幕边界,窗口自动在竖直方向上平铺的现象

        在实际测试过程中发现,在某个win7系统中,当我们将非最大化的窗口拉到屏幕边界,窗口会自动在竖直方向上平铺到整个屏幕(窗口宽度不变,高度达到屏幕高度),当我们双击标题栏后,则会恢复到之前的正常态大小。但是在其他win7系统中则没有类似的表现。经研究发现,在对系统做下面的设置后会出现:我的电脑 -->> 右键属性-->>高级系统设置-->>高级-->>性能-->>设置-->>视觉效果:选择“调整为最佳性能”。

        由于窗口的最大化和还原按钮是我们通过给按钮贴图实现的,所以何时显示哪一个也是我们程序根据当前窗口的显示情况来控制的。但是上述的特殊情况,扰乱了我们的控制逻辑,因为没考虑到这种情况。那么既然有这个情况,那如何来捕捉这个情况呢?用Spy++可以捕获到窗口移动结束时的消息WM_EXITSIZEMOVE,在截获到该消息时,根据消息携带的参数确定是否是本文中描述的情况,从而控制最大化和还原按钮的显示。

你可能感兴趣的:(资料集)