Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.04;
Скачать: CL | DM;

Вниз

В трее, но не иконка.   Найти похожие ветки 

 
Kotka ©   (2004-01-26 16:22) [0]

Кто знает, можно ли и как выделить место в трее, например 32 на 128 точек (а не под иконку 32 на 32), и рисовать в этом месте.
Например как это делает Cameleon Clock, которая заменяет виндусовские часы своими.


 
МАКСЮХА ©   (2004-01-26 17:12) [1]

Энто интересный вапрос... Есть несколько способов...
Обычно всякие-разные такие рисунки пишуться на иконках, но можно (не проверял) как-то получить Handle трэя и попытаться че-то там намалевать... А вот как выделить стока места, это даже не знаю, может 2 пустые иконки вставить :)


 
Kotka ©   (2004-01-26 22:44) [2]

>МАКСЮХА ©   (26.01.04 17:12) [1]
>может 2 пустые иконки вставить
этот кривоватый способ я пробовал и понял, что он мне не подходит. Необходимо чтобы эти "иконки" были:
1) в одном и том же порядке (например, если в вин98 создаешь эти иконки и все нормально, то в вин-икс-пи получается все наоборот, а в других маст даях не испытывал)
2) склеены, то есть не рассыпались по разным строкам, когда у вас высота трея в две или более иконок


 
DVM ©   (2004-01-26 23:23) [3]


> Например как это делает Cameleon Clock, которая заменяет
> виндусовские часы своими.

Причем тут "трей"? Если интересуют именно часы, то их окно и заменяйте/накрывайте своим.
Если же интересует можно ли в в области уведомлений разместить две иконки так, чтобы они всегда располагались рядом, то скажу, что, пожалуй нельзя. Во-первых нет гарантии, что два ваших сообщения на добавление иконок придут друг за другом и между ними не вклинит свое сообщение другая программа. Во-вторых, рестарт оболочки опять должен внести сумятицу в это дела и иконки опять разойдутся. В-третьих, как быть, когда панель задач расположена вертикально и места остается только для одной иконки в ширину. В четвертых, там может появиться прокрутка - и врядли соседство иконок не будет при этом нарушено. И если в вин2000/хп еще можно попробовать взаимодействовать с областью уведомлений, так, как там она выполнена в виде тулбара, то в 95/98 все сложнее - иконки там просто рисуются на поверхности окна. Вобщем, по-моему, единственный нормальный(надежный) способ подменить процедуру рисования часов.
Просто "занять" место под иконки или другое окно не получится - при любых подвижках размер области будет пересчитан таскбаром и приведен в норму. Считает она "по головам" иконок и часов.
Есть, конечно хуки, можно перехватить и добавление/удаление/изменение иконок, и используя эту инфу можно добиться того, что иконки будут рядом, но держать их на одной строке все равно не получится.


 
Ig ©   (2004-01-26 23:48) [4]

>Если интересуют именно часы, то их окно и заменяйте/накрывайте своим
Даже если сделать поверх всех окон, при обновлении таскбара, накрытое окно окажется позади него(уже пробовал).
З.Ы. А вот насчет заменить, можно было и по подробнее :)



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

Текущий архив: 2004.04.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.031 c
14-1079091916
stone
2004-03-12 14:45
2004.04.04
Как вам такое резюме? :))


1-1079543066
Chcnger
2004-03-17 20:04
2004.04.04
Факториал


14-1078927680
Тимур
2004-03-10 17:08
2004.04.04
playstation2


14-1078668053
Piter
2004-03-07 17:00
2004.04.04
А что случилось с ixbt.com?


3-1078825630
F...
2004-03-09 12:47
2004.04.04
Вопрос по DBGrid.Columns!