2012-06-21 4 views
1

Как изменить размер окна моего приложения при изменении размера панели задач?Управление размером окна по отношению к панели задач

Например, при уменьшении размера панели задач мое окно должно увеличиваться в размере, чтобы заполнить отверстие, которое было создано. Мое окно никогда не должно перекрывать панель задач.

Я был в состоянии создать окно в нужном месте, вызвав CreateWindowEx с позицией, производную от вызова SystemParametersInfo(SPI_GETWORKAREA, 0, &rectWorkArea, 0);

Теперь, когда я увеличить размер панели задач размера моего окна автоматически уменьшается без какой-либо коды. Но когда я «возвращаюсь», мое окно остается в своем текущем положении. Как я могу это исправить?

+2

Вы видите стандартное поведение. Я бы не изменил его без веской причины. Windows, которые максимизированы (или в полу-максимизированном состоянии Windows 7, как вы это называете?), Автоматически изменяются для заполнения экрана (или высоты экрана) без необходимости делать что-либо. Другие окна перемещаются в сторону, когда панель задач расширяется, но не изменяется при закрытии панели задач. Это нормально. – arx

+0

Полезно знать ... ну, я спросил, так как заметил, что некоторые программы делают такие вещи ... поэтому я почувствовал недостаток в своем приложении.: | –

ответ

1

Не судите, если это хорошая или неправильная идея (поскольку стандартные приложения просто этого не делают), я думаю, что ее можно отслеживать, обрабатывая WM_SETTINGCHANGE в любом окне верхнего уровня.

Смежные вопросы