![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Погасить пункт меню в чужой проге [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?