Рассчет цветов меню в стиле XP

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
PSV
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 29.01.2002 (Вт) 12:30
Откуда: Россия

Рассчет цветов меню в стиле XP

Сообщение PSV » 11.06.2003 (Ср) 14:30

Заглянул тут на vbAccelerator и сильно пожалел что давно туда не заходил - этой весной появилась куча модных контролов для того что делал сам, "руками" и круто обновились старые.

Так контрол vbAccelerator IconMenu DLL http://www.vbaccelerator.com/home/VB/Co ... rticle.asp делающий иконки в меню теперь поддерживает стиль XP, но, дело в том, что цвета в меню XP-го стиля (полоска справа, фон меню, рамочка и цвет выделения) хитрым образом рассчитываются на основе системного цвета рельефных объектов и системного цвета выделенного пунка меню. Причем зависимость эта нелинейная - например при стандартных цветах полоска справа получается увеличением на 10 каждой RGB-компоненты цвета рельефных объектов, при др. цветах - каждая компонента осветляется по своему.
Компонент IconMenu DLL же более-менее правильно рассчитывает только цвет выделения, посему хотелось бы знать функции для рассчета цветов в XP-ой менюхе. Или хоть ссылочку на аглицком и с CPP-кодом.

Кстати, все это не блажь - например XP-я менюха в WinAce, как показало исследование в Фотошопе ошибается относительно нативной XP-ой менюхи по цветам всего лишь на 1-ку по одному из RGB-компонентов, но круто врет в краевых ситуациях (белый цвет и т.п.)

P.S.
Млин, вот народ на западе грамотно контролы пишет! До этого, ругаясь (но икноки сильно нужны были), пользовался компонентом Антона Лесниченко MenuX - глючный как хрен знает что, реакции на замечания о багах - 0, приемственности между версиями никакой и даже офиц. сайта нету. А тут... :( - великолепно работает и под NT4, не мешает использовать VB-ые методы работы с меню и легко интегрируется в готовый проект, все ОК и с MDI-формами! :D

Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: AhrefsBot, Google-бот, Yandex-бот и гости: 122

    TopList