ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

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

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

  #2  
Старый 21.03.2009, 11:48
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

Тебе нужно знать дискриптор этого меню. Если знаешь то просто всё.
Код:
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
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

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

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

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

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

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

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

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

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

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

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

  #7  
Старый 21.03.2009, 20:56
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Секретные Коды _-[A.M.D]HiM@S-_ Сотовый фрикинг 98 09.06.2010 16:01
Стандартные пароли, пароли по умолчанию, мастер-пароли Elvis000 Электроника и Фрикинг 11 22.10.2009 03:31
меню в отдельном файле dabl2 PHP, PERL, MySQL, JavaScript 9 09.02.2007 17:32
секреты и коды для сотовых телефонов ))) dinar_007 Сотовый фрикинг 32 05.08.2006 17:06
Коды silveran Сотовый фрикинг 4 18.10.2005 14:37



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


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




ANTICHAT.XYZ