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

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

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

Post by buniak_a_h » Thu 27 Dec, 2018 23:28

Подскажите, пожалуйста, есть ли способ определить факт, что МЕНЮ выведено функциями far.Show, Menu.Show и т.п. . Menu.Id содержит одни нули. При этом если МЕНЮ вызывалось функцией far.Menu({Id=...}...), то Menu.Id выводит нормальный (указанный при вызове) Guid МЕНЮ.

User avatar
John Doe
Бюрократ
Posts: 12531
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 235 times

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

Post by John Doe » Fri 28 Dec, 2018 10:04

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

buniak_a_h
Posts: 1239
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 88 times
Been thanked: 78 times
Contact:

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

Post by buniak_a_h » Fri 28 Dec, 2018 13:01

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: 12531
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 235 times

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

Post by John Doe » Fri 28 Dec, 2018 18:49

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

Post Reply

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