XP иконка (с альфа каналом) в трее

Для неординарных вопросов. Если вы опытный программист, попавший в трудную ситуацию, — вам сюда.

Модератор: gaidar

Правила форума
Этот раздел не предназначен для того, чтобы вы адресовали свою проблему профессионалам.
Этот раздел предназначен для профессионалов, которые столкнулись с проблемой и не могут решить ее самостоятельно.
Если вы считаете себя профессионалом, а свою проблему сложной — вам сюда.
Если модератор посчитает, что вы ошиблись, то на первый раз он перенесет ваше сообщение в основной раздел без последствий для автора. Во второй раз тема будет закрыта, а автору будет выписано нарушение. В третий раз автор будет забанен.
delson_rus
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 20.09.2006 (Ср) 11:18

XP иконка (с альфа каналом) в трее

Сообщение delson_rus » 20.09.2006 (Ср) 11:22

Уважаемые гуру, подскажите, возможно ли в VB6 запихнуть красивую иконку с альфа каналом и тенями в трей, как это успешно делают все современные приложения? Если да, то как? Спасибо!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 20.09.2006 (Ср) 12:15

1. Да.
2. Поиск, FAQ, Кирпичи.

З.Ы. Почему этот раздел?
Весь мир матрица, а мы в нем потоки байтов!

delson_rus
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 20.09.2006 (Ср) 11:18

Сообщение delson_rus » 20.09.2006 (Ср) 13:02

Так и знал, что ответ будет таким. Я бы не стал писать сюда не просмотрев весь сайт. В форуме были вопросы по поводу многоцветных иконок, но ни слова про тени и т.п. Вопрос остался в силе, надеюсь на помощь.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 20.09.2006 (Ср) 13:45

здесь для добавления иконки в значок используется функция Shell_NotifyIcon, которая использует структуру NOTIFYICONDATA. В описании структуры сказано:

MSDN писал(а):hIcon
Handle to the icon to be added, modified, or deleted. To avoid icon distortion, be aware that notification area icons have different levels of support under different versions of Microsoft Windows. Windows 95, Windows 98, and Microsoft Windows NT 4.0 support icons of up to 4 bits per pixel (BPP). Windows Millennium Edition (Windows Me) and Windows 2000 support icons of a color depth up to the current display mode. Windows XP supports icons of up to 32 BPP.


Иконки Windows XP с альфа-каналом и тенями как раз и имеют BPP=32. Посему должно работать. Хоть в VB, хоть где.
Весь мир матрица, а мы в нем потоки байтов!

delson_rus
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 20.09.2006 (Ср) 11:18

Сообщение delson_rus » 20.09.2006 (Ср) 14:34

Да, я как раз этим примером пользуюсь. Указываю ему иконку, которая содержит в себе 2 варианта: 16x16 256 цветов (без этого не загрузит ее VB) и 16х16 с альфа каналом. При добавлении в трей VB упорно использует 16x16 256, вместо второго, нужного мне варианта :(

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 20.09.2006 (Ср) 14:51

Используй иконку с одним вариантом и загружай ее через LoadIcon. Причем тут VB то?
Весь мир матрица, а мы в нем потоки байтов!

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 20.09.2006 (Ср) 18:38

[оффтоп]

MSDN писал(а):Windows Millennium Edition (Windows Me) and Windows 2000 support icons of a color depth up to the current display mode.


У меня есть и 2k и Me. В обеих "display mode" равен 1024х768 32. В обеих иконки 4-битные. Ы?

[/оффтоп]
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Сообщение kirrun » 28.01.2007 (Вс) 23:52

(сори за оффтоп)
ужасть, на форуме не появлялся уже года два..., а вопросы все те же...

Зы. Поздравьте меня. Вот так неожиданно случайно набрел на форум, на котором давненько не бывал и так сразу первое убилейное 512ое сообщение =)
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)


Вернуться в Раздел для Профессионалов

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

    TopList