主页
Top.Mail.Ru Yandeks.Metrika
论坛:“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 никакого отношения к этому не имеет - перепутала я.
抱歉。



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.62 MB
时间:0.038 c
8-81382
McSimm
2001-12-27 15:19
2002.07.25
3DS MAX作为OLE服务器


1-81347
olookin
2002-07-13 09:11
2002.07.25
pi的字符数


8-81385
shulc
2002-03-16 15:17
2002.07.25
USB


3-81158
WIZZARD
2002-07-04 10:07
2002.07.25
我在哪里可以获得DAO 3.6发行版?


14-81423
拼字课本
2002-06-23 08:35
2002.07.25
设置应用程序的帮助文件





南非荷兰语 阿尔巴尼亚人 阿拉伯语 亚美尼亚 阿塞拜疆 巴斯克 白俄罗斯 保加利亚语 加泰罗尼亚 简体中文 中国(繁体) 克罗地亚 捷克 丹麦语 荷兰人 英语 爱沙尼亚语 菲律宾人 芬兰 法文
加利亚西语 格鲁吉亚语 德语 希腊语 海地克里奥尔语 希伯来语 印地语 匈牙利 北日耳曼语 印度尼西亚人 爱尔兰语 意大利语 日本性玩偶 韩语 拉脱维亚 立陶宛 马其顿 马来语 马耳他语 挪威语
波斯语 波兰语 葡萄牙语 罗马尼亚 俄语 塞尔维亚 斯洛伐克 斯洛文尼亚 西班牙语 斯瓦希里 瑞典语 泰国人 土耳其 乌克兰 乌尔都语 越南人 威尔士语 意第绪语 孟加拉 波斯尼亚
宿务 世界语 古吉拉特语 豪萨语 苗族 伊博 爪哇 卡纳达语 高棉 老挝 拉丁语 毛利 马拉 蒙古人 尼泊尔 旁遮普 索马里 泰米尔人 泰卢固语 约鲁巴语
祖鲁
英文 Французский Немецкий Итальянский Португальский 俄文 Испанский