HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Димнамическое меню
  #1  
Старый 21.03.2009, 07:01
Vitaliy-55
Новичок
Регистрация: 20.03.2009
Сообщений: 13
С нами: 9023197

Репутация: 0
По умолчанию Димнамическое меню

Доброго времени суток!!! Подскажите пожалуйста, каким образом можно выдернуть caption строки из динамического контекстного меню? Оч надо!!!!!!!!!! Заранее спасибо.
 
Ответить с цитированием

  #2  
Старый 21.03.2009, 11:48
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

Тебе нужно знать дискриптор этого меню. Если знаешь то просто всё.
Код:
var
 buf:array[0..255] of char;
 menu:hmenu;
 x,y:integer;
begin
 menu:= дискриптор меню
 y:=GetMenuItemCount(menu);
 for x:=0 to y-1 do
   begin
     GetMenuString(menu,x,buf,256,mf_ByPosition);
     memo1.lines.add(buf);
 end;
Если нужно продолжить выдирать из вложеного меню, то делаешь
GetMenuItemInfo(Menu: HMenu; ID, Flags: Word; Info:TMenuItemInfo)ж
и тогда Info.hSubMenu - будет дискриптором вложенного меню, с которым делаешь всё также что и с предыдущем.

Главное чтобы твоё меню было уже вызвано. т.е. вызываешь его, находиш его дискриптор и вперед
 
Ответить с цитированием

  #3  
Старый 21.03.2009, 11:53
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

P.S. т.е. меню динамическое, то и заполняется при своём появлении, так что дискрипторы будут разные всегда.
 
Ответить с цитированием

  #4  
Старый 21.03.2009, 13:45
Vitaliy-55
Новичок
Регистрация: 20.03.2009
Сообщений: 13
С нами: 9023197

Репутация: 0
По умолчанию

slesh, Спасибо те! Помог здорово!
 
Ответить с цитированием

  #5  
Старый 21.03.2009, 13:51
Vitaliy-55
Новичок
Регистрация: 20.03.2009
Сообщений: 13
С нами: 9023197

Репутация: 0
По умолчанию

Еще вопрос. Как во время открытия динамического меню, проверить базу на наличие данных в ячейке?
 
Ответить с цитированием

  #6  
Старый 21.03.2009, 13:54
Vitaliy-55
Новичок
Регистрация: 20.03.2009
Сообщений: 13
С нами: 9023197

Репутация: 0
По умолчанию

и если ячейка не пуста, тогда отметиь пункт меню(TMenuItem.checked)???
 
Ответить с цитированием

  #7  
Старый 21.03.2009, 20:56
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

Цитата:
Сообщение от Vitaliy-55  
и если ячейка не пуста, тогда отметиь пункт меню(TMenuItem.checked)???
CheckMenuItem юзай
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Стандартные пароли, пароли по умолчанию, мастер-пароли Elvis000 Электроника и Фрикинг 11 22.10.2009 03:31
меню в отдельном файле dabl2 PHP 9 09.02.2007 17:32



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.