Главная страница
    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.46 MB
Время: 0.034 c
1-1079334482
DimaLos
2004-03-15 10:08
2004.04.04
Как перемещать форму удерживая за любое свободное на ней место?


7-1073284686
Den_lam
2004-01-05 09:38
2004.04.04
LPT


1-1079104462
Ysp1
2004-03-12 18:14
2004.04.04
Есть Handle как узнать путь к ехе-шнику


4-1074786853
VAN
2004-01-22 18:54
2004.04.04
ПО на компьтере в сети!


1-1079228525
Demik
2004-03-14 04:42
2004.04.04
-= Разработка поддержки Plug-In =-





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский