【问题标题】:Managing window size with respect to the taskbar管理相对于任务栏的窗口大小
【发布时间】:2012-06-21 19:56:56
【问题描述】:

当任务栏的大小发生变化时,如何调整应用程序窗口的大小?

例如,当任务栏缩小时,我的窗口应该增大以填满创建的洞。我的窗口不应该与任务栏重叠。

我能够通过调用CreateWindowEx 以从调用SystemParametersInfo(SPI_GETWORKAREA, 0, &rectWorkArea, 0); 派生的位置在正确的位置创建窗口

现在,当我增加任务栏的大小时,我的窗口大小会自动减小 没有任何代码。但是当我“返回”时,我的窗口仍然保持在当前位置。我该如何解决这个问题?

【问题讨论】:

  • 您看到的是标准行为。没有充分的理由我不会改变它。最大化的窗口(或处于 Windows 7 的半最大化状态,你怎么称呼它?)会自动调整大小以填充屏幕(或屏幕高度),而无需您执行任何操作。其他窗口在任务栏展开时​​被移开,但在任务栏缩小时不会调整大小。这是正常的。
  • 很高兴知道...好吧,我已经问过了,因为我注意到一些程序正在做这种事情...所以我觉得我的应用程序缺乏。:|

标签: winapi taskbar


【解决方案1】:

不判断它是好是坏(因为标准应用程序只是不这样做),我认为可以通过在任何顶级窗口中处理 WM_SETTINGCHANGE 来跟踪它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-28
    • 2019-01-13
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多