Id меню, выводимого "стандартными" функциями Far.Show и т.п.

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Id меню, выводимого "стандартными" функциями Far.Show и т.п.

Post by buniak_a_h »

Подскажите, пожалуйста, есть ли способ определить факт, что МЕНЮ выведено функциями far.Show, Menu.Show и т.п. . Menu.Id содержит одни нули. При этом если МЕНЮ вызывалось функцией far.Menu({Id=...}...), то Menu.Id выводит нормальный (указанный при вызове) Guid МЕНЮ.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Id меню, выводимого "стандартными" функциями Far.Show и т.п.

Post by John Doe »

buniak_a_h wrote: Thu 27 Dec, 2018 23:28 Подскажите, пожалуйста, есть ли способ определить факт, что МЕНЮ выведено функциями far.Show, Menu.Show и т.п.
Нет.

Можно попросить автора добавить для far.Show отдельный Id, хотя как по мне, то для ваших задач достаточно регэкспом проверять наличие номеров.
buniak_a_h wrote: Thu 27 Dec, 2018 23:28 Я набросал небольшой макрос
Было что-то такое уже: http://forum.farmanager.com/viewtopic.php?f=15&t=9686
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Id меню, выводимого "стандартными" функциями Far.Show и т.п.

Post by buniak_a_h »

John Doe wrote: Fri 28 Dec, 2018 10:04 Можно попросить автора добавить для far.Show отдельный Id
А автор - это кто? Я думал, Вы один из... Или Вы имеете в виду виш на багтрекер?
John Doe wrote: Fri 28 Dec, 2018 10:04 Было что-то такое уже
1. Спасибо. Но мне легче было написать, чем искать...
У меня практически тоже самое, но (а) я не убирал амперсанды и (б) они почему-то у меня не попадают в буфе. Возможно потому, что я использовал не диалоговый элемент,
С амперсандами, видимо, должно быть сложнее: надо анализировать наличие флага DIF_LISTNOAMPERSAND у вашего far.GetDlgItem(hDlg,1)
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Id меню, выводимого "стандартными" функциями Far.Show и т.п.

Post by John Doe »

buniak_a_h wrote: Fri 28 Dec, 2018 13:01 отдельный Id
А автор - это кто? Я думал, Вы один из... Или Вы имеете в виду виш на багтрекер
Автор плагина, @Shmuel.
На багтрекер.
Post Reply

Return to “Нужна помощь”