Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当任务栏的大小发生变化时,如何调整应用程序窗口的大小?
例如,当任务栏缩小时,我的窗口应该增大以填满创建的洞。我的窗口不应该与任务栏重叠。
我能够通过调用CreateWindowEx从调用派生的位置在正确的位置创建窗口SystemParametersInfo(SPI_GETWORKAREA, 0, &rectWorkArea, 0);
CreateWindowEx
SystemParametersInfo(SPI_GETWORKAREA, 0, &rectWorkArea, 0);
现在,当我增加任务栏的大小时,我的窗口大小会自动减小而无需任何代码。但是当我“返回”时,我的窗口仍然保持在当前位置。我怎样才能解决这个问题?
不判断它是好是坏(因为标准应用程序只是不这样做),我认为可以通过WM_SETTINGCHANGE在任何顶级窗口中处理来跟踪它。
WM_SETTINGCHANGE