1

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

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

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

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

4

1 回答 1

1

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

于 2012-06-21T22:10:18.960 回答