Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.07.25;
Скачать: [xml.tar.bz2];

Вниз

трэй   Найти похожие ветки 

 
cypher   (2002-05-14 19:08) [0]

можно ли в трее, разместить и неквадратную, а прямоугольную картинку???? например высотой 16, шириной 40 пикселей... и если да, то как?


 
Malder   (2002-05-14 19:47) [1]

По моему, нет. Но прямоугольную можно естесственно. Ну то есть она будет квадратной, но часть ее будет прозрачной и будет выглядеть как прямоугольная...


 
Almaz   (2002-05-15 02:18) [2]


> cypher © (14.05.02 19:08)
> можно ли в трее, разместить и неквадратную, а прямоугольную
> картинку???? например высотой 16, шириной 40 пикселей...
> и если да, то как?

Стандартными способами нельзя.

Удачи.


 
Zergg   (2002-05-15 12:34) [3]

А почему нельзя отобразить несколько иконок нарезаніх из нужного Битмапа?
Правда тогда ширина будет кратна 16!
16x32 - две иконки.
16x48 - три иконки.


 
Fellomena   (2002-05-15 12:45) [4]

2 Zergg © (15.05.02 12:34):
Вполне можно, но это будет именно несколько иконок и обрабатывать их нужно будет соответственно раздельно.
Хотя можно связать обработчики, но это уже другая история...
(Zealot ready -> Служу Аиуру ;)


 
cypher   (2002-05-16 00:14) [5]

Мдя... печально... придется че-нить выдумывать =)


 
cypher   (2002-05-16 00:17) [6]

Черт!
Да нифига можно!
Сам видел... =)
Например виндовые часы =))) не кортинка, но мне тоже нада именно
текс выводить...
и второе Chameleon Clock 2.51 - очень клевая напоминалка... она с треем работает как угодно (даже скины от винампа умеет надивать в трей) Не думаю что она делает это в несколько отдельных кусков...


 
app   (2002-05-16 00:33) [7]

Zergg © (15.05.02 12:34)
можно, но ни порядок ни расположения не определены


 
Almaz   (2002-05-16 00:39) [8]


> cypher © (16.05.02 00:17)
> Черт!
> Да нифига можно!
> Сам видел... =)

А кто сказал что нельзя вообще ? Имеется ввиду, что стандартными функциями Windows такого не добиться. Однако что мешает внедриться в процесс explorera заменить оконную функцию трея своей, и обрабатывая WM_PAINT рисовать в трее что захочется.

Удачи.


 
Fellomena   (2002-05-16 12:51) [9]

Если очень уж хочется, то можно попробовать с помощью OpenToolsAPI - покапаться в его интерфейсах - может что и найдётся.


 
Игорь Шевченко   (2002-05-16 13:29) [10]

Fellomena (16.05.02 12:51)

А каким боком OpenToolsApi отнсится к Taskbar ? :-)


 
Fellomena   (2002-05-16 14:06) [11]

2 Игорь Шевченко © (16.05.02 13:29):

А хрен его знает ;)
У меня почему-то ассоциация такая возникла.
(может потому что во втором томе Тейксейры "Расширение оболочки" и OpenTools радом находятся ;)


 
cypher   (2002-05-16 22:38) [12]

Удалено модератором


 
Anatoly Podgoretsky   (2002-05-16 23:17) [13]

Удалено модератором


 
Pat   (2002-05-16 23:37) [14]

Удалено модератором


 
Slym   (2002-05-17 10:27) [15]

Кто вам мешает изменить размер трея?
Перечислить чаилдов, найти там свободное место, и рисовать что угодно.
Ставить хук на окно трея и отлавливать мессаги на добавление/удаление из трея, и адекватно все изменять (размер, положение)
Утопия...


 
Fellomena   (2002-05-17 12:58) [16]

Кстати, судя по тому, что там сверху всё в красном (удалено модератором), вы, ребята, прошлись по моему предложению использовать OpenTools 8)
Оно и понятно... 8(
Сегодня перечитала - OpenTools никакого отношения к этому не имеет - перепутала я.
Sorry.


 
cypher   (2002-05-17 21:25) [17]

Удалено модератором


 
Tarh   (2002-05-18 10:10) [18]


> Almaz © (16.05.02 00:39)
> Однако что мешает внедриться в процесс explorera заменить
> оконную функцию трея своей, и обрабатывая WM_PAINT рисовать
> в трее что захочется.


Хе. Не проходят такие штуки. При установке своей WindowProc

SetWindowLong(SysTrayWnd,GWL_WNDPROC,integer(@NewWinProc))

возвращает ошибку, однако GetLastError после нее =0.


 
Almaz   (2002-05-19 00:01) [19]


> Tarh © (18.05.02 10:10)
>
> Хе. Не проходят такие штуки...


Хе-хе. Я сказал внедрится в чужой процесс.А это значит не только написать SetWindowLong, это значит создать глобальный hook, инжектировать этим hookом свой код в процесс explorera и уже из этого инжектированного кода вызывать SetWindowLong.

Удачи.


 
А теперь   (2002-05-19 02:19) [20]

Господа,
перечитайте вопрос:

cypher © (14.05.02 19:08)
можно ли в трее, разместить и неквадратную, а прямоугольную картинку???? например высотой 16, шириной 40 пикселей... и если да, то как?

Ей богу, у меня возникает только одна ассоциация - "Roll over Yury Zotov"!!!


 
cypher   (2002-05-20 22:14) [21]

А теперь, причем тут Ю. Зотов?



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

Форум: "WinAPI";
Текущий архив: 2002.07.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.61 MB
Время: 0.028 c
1-81372
maxim2
2002-07-13 10:16
2002.07.25
Можноли в событии MouseDown вызвать событие MouseMove


3-81186
RDA
2002-07-04 13:12
2002.07.25
DBTreeList и FBPlus проблемы с удалением


3-81174
NetWanderer
2002-07-04 11:41
2002.07.25
Проблемы с видимостью транзакций.


1-81369
MASTERok
2002-07-14 00:53
2002.07.25
Прозрачность


1-81280
Explorer
2002-07-12 15:30
2002.07.25
Childs окна





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский