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

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

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dvlinker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值