对于最大化的窗口,SetWindowPlacement有时会失败

时间:2019-04-04 19:34:45

标签: delphi

我们使用GetWindowPlacement / SetWindowPlacement API例程存储和重新加载窗口位置。到目前为止,效果很好。

现在,有时这无法正确地重新加载最大化的窗口:该窗口并未像应有的那样覆盖整个工作区域。但是窗口“认为”它已最大化:

  • 它显示一个“恢复”按钮,而不是“最大化”按钮。 screenshot of window title bar
  • 它的WindowStatewsMaximized
  • 呼叫GetWindowPlacement会产生showCmd = SW_SHOWMAXIMIZED

我尝试了一些变通办法,例如直接调用ShowWindow(SW_SHOWMAXIMIZED)或延迟PostMessage并分配WindowState但无济于事。不幸的是,我无法为此问题提取SSCCE。也许您有建议如何从没有人的症状中解决问题?

0 个答案:

没有答案