forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Delphi (http://forum.boolean.name/forumdisplay.php?f=66)
-   -   Работа с треем (http://forum.boolean.name/showthread.php?t=13567)

Trazzy 18.12.2010 02:01

Ответ: Работа с треем
 
Сообщение от fall ..Впервые я стал полезен кому-то на форуме..
Так держать! :)

Сообщение от fall ..можно почерпнуть из исходников blackbox (bb4win.com)..
Не только из blackbox, есть еще масса таких же: LiteStep, GeoShell и пр.
Но проблема в том что все они написаны на Си, с которым я ни-ни

Сообщение от fall ..не хватает обрезки WorkArea.. Копайте в сторону SPI_SETWORKAREA..
А теперь поподробней с этого момента))

Trazzy 18.12.2010 04:56

Ответ: Работа с треем
 
Сообщение от fall ..при разворачивании окна других программ не залетали под zTrayBar zTaskBar..
Сделал! Теперь вопрос: возможно ли как-то перерегистрировать все развернутые окна и программы,
чтобы они изменили свои размеры под текущую клиентскую область?!...

fall 20.12.2010 22:01

Ответ: Работа с треем
 
Цитата:

возможно ли как-то перерегистрировать все развернутые окна и программы,
чтобы они изменили свои размеры под текущую клиентскую область?!...
Я бы об этом не беспокоился пока что, мелочи...
А вот что иконки не обновляются в трее, это проблема. Как я понял, программа обрабатывает только сообщения NIM_ADD, а ведь есть еще NIM_MODIFY и NIM_DELETE и парочку еще, например которые текст всплывающей подсказки над иконкой присылают.

Trazzy 21.12.2010 04:08

Ответ: Работа с треем
 
Вложений: 1
Да, трей - самое трудное!..

Сообщение от fall ..вот что иконки не обновляются в трее, это проблема..
см. внимательней пост #3: увы пока только это...

Сообщение от fall ..ведь есть еще NIM_MODIFY и NIM_DELETE и парочку еще..
Я в курсе :) но с ними некоторые траблы,
т.к это чужие иконки, а не те, что сами добавили))
Как редактировать первый пост?!..

2All: Протестируйте проектик из аттача и отпишитесь все ли иконки трея отображаются и правильное ли у них состояние (Отображена/Отключена/Скрыта)..

fall 21.12.2010 21:52

Ответ: Работа с треем
 
У меня просто пустой список. WinXP + blackbox.
Уверен, будет проблема вывести иконку заряда батареи (на ноутах). Потому что эти функции нужно писать самому.
А еще иконка сети, хрен поймешь откуда она берется. На форуме bb4win один умелец это реализовал.

Trazzy 22.12.2010 01:37

Ответ: Работа с треем
 
Сообщение от fall У меня просто пустой список. WinXP + blackbox.
Подозреваю, что это из-за Blackbox.

Интересно услышать отзывы других ХР-булочников!..:)

Сообщение от fall ..проблема вывести иконку заряда батареи (на ноутах)..
Возможно. Не проверял..
Дружище, ты асей пользуешься?.

Сообщение от fall ..А еще иконка сети, хрен поймешь откуда она берется..
Она должна отображаться в проге из поста #19..
(по крайней мере у меня показалась)

fall 22.12.2010 16:32

Ответ: Работа с треем
 
Цитата:

Дружище, ты асей пользуешься?.
Общение в ICQ лишает свободного времени (и рабочего) :)
Пиши на 374399318, но не обещаю что смогу оперативно ответить.

Цитата:

Она должна отображаться в проге из поста #19..
(по крайней мере у меня показалась)
Ну, у меня там вообще ничего нет...
Вероятно, когда пользователь заменит explorer.exe на эту оболочку, у него будет тоже самое.

Trazzy 23.12.2010 20:56

Ответ: Работа с треем
 
Сообщение от fall ..когда пользователь заменит explorer.exe на эту оболочку, у него будет тоже самое..
Понятное дело!. В последнем примере иконки считываются прямо с трея (ToolbarWindow32)
Тем более я не собираюсь делать весь shell.. Пока только таскбар.

Вот, кому интересно:
PHP код:

Shell_TrayWnd
  
|- Button (Пуск)
  |- 
ReBarWindow32
  
|    |- MSTaskSwWClass
  
|    |    +- ToolbarWindow32
  
|    +- ToolbarWindow32
  
+- TrayNotifyWnd
       
|- TrayClockWClass (там где часики)
       |- 
SysPager
       
|    +- ToolbarWindow32 (это наши иконки)
       +- 
Button 



Часовой пояс GMT +4, время: 09:25.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot