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

Winapi 管理相对于任务栏的窗口大小,winapi,taskbar,Winapi,Taskbar,当任务栏的大小改变时,如何调整应用程序窗口的大小 例如,当任务栏的大小减小时,我的窗口的大小应该增大,以填满创建的孔。我的窗口不应与任务栏重叠 我可以通过调用CreateWindowEx在正确的位置创建窗口,其位置是从调用SystemParametersInfo(SPI_GETWORKAREA,0,&rectWorkArea,0)派生的 现在,当我增加任务栏的大小时,窗口的大小会自动减小 没有任何代码。但当我“返回”时,我的窗口仍保持在当前位置。如何解决这个问题?不判断它是好主意还是错主意(因为

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

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

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

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

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

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

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