Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Пункт всплывающего меню [D7, WinME, WinXP]


Glu ©   (2006-08-06 12:56:00) 

Как сделать, чтобы при блокировании пункта всплывающего меню (из значка в трее), текст был "потухшим", а значок этого же пункта оставалсятакой же, но только в оттенках серого?
В Дельфи же при свойстве Enabled = False значок получается
"серая тень".


DiamondShark   (2006-08-13 14:45:00) [1]

У меню OwnerDraw := true и обрабатывать OnDrawItem или OnAdvancedDrawItem.

За основу можно взять код рисования из Menus.pas, изменить только рисование запрещённых пунктов.

Например, завести ещё один ImageList, для запрещённых картинок. И рисовать запрещённую картинку оттуда, а не полагаться на затенение, которе предлагает ImageList.Draw.


Glu   (2006-08-13 12:33:00) [2]

Причём здесь TrayIcon? Я спрашиваю не про значок в трее а про иконку пунктов меню!


Kolan   (2006-08-08 02:11:00) [3]

В компоненте TTrayIcon есть свойтсво Iconsи соотв IconIndex. Там все просто. Могу дкинут этот класс.

PS
Это Sample идущий с BDS2006


Glu   (2006-08-07 20:02:00) [4]

Неужели никто не поможет в решении этой проблемы?


Glu   (2006-08-07 06:02:00) [5]

Я пробовал запихнуть значок, но у меня не получилось.


Glu   (2006-08-07 06:00:00) [6]

Нарисовать то не проблема. В этом случае как свой значок туда запихнуть?


Kolan   (2006-08-06 22:45:00) [7]


> Может есть другой вариант?

А арисовать всой значок в оттенках серого нельзя?


Glu   (2006-08-06 19:57:00) [8]

Сие результативно будет, иначе я бы и вопроса не задавал. Не устраивает, потому что вид значка "серая тень" это культурное выражение. Если по-простому, то значок имеет отвратительный вид. В Download Master`е эту проблему как-то разрешили. Но как???


KilkennyCat   (2006-08-06 16:45:00) [9]

Возможно, есть... Но если глянуть исходник борланда, реализации меню, сомненья возникают, а стоит ли так глубоко залазить в WinAPI и будет ли сие результативно?


Glu   (2006-08-06 16:42:00) [10]

Не хотелось бы ставить дополнительный компонент из-за этого. Может есть другой вариант?


KilkennyCat   (2006-08-06 15:28:00) [11]

Написать свой компонент меню, или воспользоваться сторонним, наверное, самое простое.


Наверх

Титульная страница Поиск, карта сайта Написать письмо