Автор
|
Тема: изменение размера рабочего стола
|
scaramush |
опубликован 27-12-2001 15:47 MSK
Кто-нибудь может рассказать, как можно изменить размеры рабочего стола? поясню для чего. главное окно ICQ можно "пристыковать" к краю экрана (docking). При этом размер рабочего стола уменьшается, т.е. его площадь = площадь экрана - (площадь taskbar + площадь ICQ окошка). Если максимизировать какое-либо окошко, то оно не перекрывается ICQ окном.Вот в приложении очень хочется сделать нечто подобное.
|
One
|
опубликован 27-12-2001 16:50 MSK
см. SystemParametrsInfo с флагом SPI_SETWORKAREA |
Flex Ferrum
|
опубликован 27-12-2001 17:38 MSK
One: Не совсем так. То что хочет scaramush - из другой области. scaramush: В shell32 есть такое понятие, как Application Bar. Пример - панель задачь эксплорера. На сколько я понимаю, ICQ работает по этому же принципу. В MSDN можно нарыть инфу по этому делу по ключевому слову appbar или application desktop toolbars. |
One
|
опубликован 28-12-2001 14:40 MSK
Я не чего-то не понял, почему нет. Именно так TaskBar и работает. |
Flex Ferrum
|
опубликован 28-12-2001 14:51 MSK
Работает он, конечно, через SETWORKAREA, только в случае, описанном scaramush'ем надо использовать именно appbar, и не возиться с этой функцией напрямую. ИМХО, так правильней. |
One
|
опубликован 28-12-2001 15:06 MSK
Ну если так, тогда ладно. Просто я не всегда себя правилами утруждаю. |
Flex Ferrum
|
опубликован 28-12-2001 15:17 MSK
Не в это дело. Просто зачем делать то, что уже реализовано в shell? |