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

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

Погасить пункт меню в чужой проге [D6, Win95/98, WinME, NT4, Win2k, WinXP]


Sergy ©   (2002-11-06 17:52:00) 

Никто не подскажет, как погасить пункт меню в чужой проге. Знаю что через API, но через какую функцию не могу найти.


Sergy   (2002-11-10 15:20:00) [1]

>Song
Уточняю:
Мне нужно погасить пункт подменю в меню "menu". Гасятся только те подменю, которые имеют в свою очередь тоже подменю.


Song   (2002-11-10 15:15:00) [2]

Тогда не hMenu, а просто Menu - очевидно


Sergy   (2002-11-10 15:13:00) [3]

Очень интересная штука получается:

setActiveWindow(a);
menu:=GetMenu(a);
hMenu:=GetSubMenu(menu,0);
EnableMenuItem(hMenu, 4 , mf_byposition or mf_grayed); //срабатывает только на меню, у которых есть свое подменю, а мне надо погасить любой пункт меню


Как погасить любой пункт меню? Где ошибка?


Дремучий   (2002-11-06 18:59:00) [4]

если меню стандартное - одно дело, если нет - другое.

теоретически схема вообще-то проста -
надо найти handle окна, послать ему нужное сообщение


Arcus   (2002-11-06 18:57:00) [5]

EnableMenuItem?


Наверх

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