【发布时间】:2012-06-21 19:56:56
【问题描述】:
当任务栏的大小发生变化时,如何调整应用程序窗口的大小?
例如,当任务栏缩小时,我的窗口应该增大以填满创建的洞。我的窗口不应该与任务栏重叠。
我能够通过调用CreateWindowEx 以从调用SystemParametersInfo(SPI_GETWORKAREA, 0, &rectWorkArea, 0); 派生的位置在正确的位置创建窗口
现在,当我增加任务栏的大小时,我的窗口大小会自动减小 没有任何代码。但是当我“返回”时,我的窗口仍然保持在当前位置。我该如何解决这个问题?
【问题讨论】:
-
您看到的是标准行为。没有充分的理由我不会改变它。最大化的窗口(或处于 Windows 7 的半最大化状态,你怎么称呼它?)会自动调整大小以填充屏幕(或屏幕高度),而无需您执行任何操作。其他窗口在任务栏展开时被移开,但在任务栏缩小时不会调整大小。这是正常的。
-
很高兴知道...好吧,我已经问过了,因为我注意到一些程序正在做这种事情...所以我觉得我的应用程序缺乏。:|