管理相对于任务栏的窗口大小

时间:2012-06-21 19:56:56

标签: winapi taskbar

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

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

我可以通过调用CreateWindowEx来调用SystemParametersInfo(SPI_GETWORKAREA, 0, &rectWorkArea, 0);

来获得一个位置,从而在正确的位置创建窗口

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

1 个答案:

答案 0 :(得分:1)

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