Вниз
Скачать: CL | DM;

Изменение размеров рабочего стола   Найти похожие ветки 

← →
Porton   (2002-04-01 16:17) [0]

Уважаемые Мастера!
Я написал так называемое TrayIcon Application, т.е. кнопку на панели задач заменяет значок в SystemTray. Главное окно сделано в виде панели, которая "прилипает" к верней части десктопа. В момент открытия окна я изменяю размеры десктопа:

SystemParametersInfo(SPI_GETWORKAREA, 0, @WorkArea, 0);
WorkArea.Top := WorkArea.Top + Height;
SystemParametersInfo(SPI_SETWORKAREA, 0, @WorkArea, SPIF_SENDCHANGE);

Десктоп перерисовывается (иконки спускаются вниз на высоту моего окна), и все другие окна, которые после этого максимизируются, "понимают" новую верхнюю границу.
Однако. Те окна, которые уже были открыты на этот момент, продолжают свято верить в то, что десктоп не изменился (пока их не максимизируешь).
Как им объяснить, т.е. как заставить все окна перерисоваться?
Заранее благодарен. С уважением, Porton.


← →
Dimaond Cat ©   (2002-04-01 23:02) [1]

Если не будет конкретного ответа то:
Для начала попробуй с помощью тогоже winsight32 (стандартная поставка дельфей) посмотреть какой мессаг пробегается по окнам когда ты изменяешь размеры стандартного таскбара, если не поможет то попробуй сделать свое окно и поставив свой обработчик на application.onmessage & wndproc посмотреть какие сообщения получает твое окно и аппликейшион при ,опятьже таки, изменении размеров того же стандартного таскбара, если это все не даст положительных результатов, то попробуй отсылать всем окнам (видимым) сообщение wm_move или WM_WINDOWPOSCHANGING



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.008 c
1-7075
Chief
2002-05-21 09:52
2002.06.03
ссылки mailto


1-7053
ask
2002-05-21 13:37
2002.06.03
close form -> minimize


1-6999
ga3
2002-05-23 01:56
2002.06.03
программный маус-клик


14-7231
Санёк
2002-04-21 20:33
2002.06.03
Не могу поставить C++ Builder 6 на Win ME. Подскажите, что такое?


4-7254
Ziggi
2002-03-29 00:59
2002.06.03
Как отловить нажатие клавиши (любой) в реал-тайме?




   Наверх