глобальный слом апи.

Разработка Far.
Locked
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: глобальный слом апи.

Post by t-rex »

Latest post of the previous page:

раз раньше можно было, то и сейчас можно.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: глобальный слом апи.

Post by DrKnS »

Вообще плагин вроде как может вернуть в качестве хендла панели любое отфонарное значение, хоть 100500.
Если он потом не будет для этого значения исполнять GetFindData, то панель как бы сразу и закроется, незаметно для пользователя.
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: глобальный слом апи.

Post by Shmuel »

А нельзя ли не гасить (а затем включать) панели при выводе сообщений типа:

Code: Select all

╔═════════════════════ Error ═════════════════════╗
║ No application is associated with the specified ║
║             file for this operation             ║
║                 Cannot execute                  ║
║            С:\DD\E\FFFFF\panel.tmp              ║
╟─────────────────────────────────────────────────╢
║                     { OK }                      ║
╚═════════════════════════════════════════════════╝
Резкое неожиданное изменение цвета и яркости окна неприятно.
User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: глобальный слом апи.

Post by WARP ItSelf »

Неочевидно, но раньше действительно было -2. Попробуйте.
Никто не знал, а я...
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: глобальный слом апи.

Post by Shmuel »

Уже пробовал: -2 обрабатывается обычным образом, не особым.
User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: глобальный слом апи.

Post by WARP ItSelf »

Либо я не понял, что есть "обычный" способ, либо это глюк. Про второе - в соотв. место.
Никто не знал, а я...
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: глобальный слом апи.

Post by t-rex »

-2 есть только в OpenFilePlugin, видимо в Open при ANALYSE надо тоже -2 уметь
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: глобальный слом апи.

Post by Shmuel »

t-rex wrote:-2 есть только в OpenFilePlugin, видимо в Open при ANALYSE надо тоже -2 уметь
Не "есть", а "было":

Code: Select all

drkns 24.02.2011 16:48:26 +0200 - build 1891

1. OpenFilePluginW = AnalyseW + OpenPanelW.
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: глобальный слом апи.

Post by Shmuel »

WARP ItSelf wrote:Либо я не понял, что есть "обычный" способ, либо это глюк. Про второе - в соотв. место.
Обычным образом - значит создаётся панель. Особым образом - это исключения, особые значения возврата: 0, -1 и (возможно) -2. Вот я и хотел сказать, что -2 обрабатывается обычным образом.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: глобальный слом апи.

Post by t-rex »

2031
User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: глобальный слом апи.

Post by WARP ItSelf »

Кстати, подумалось (реализации не видел), что правильной логикой было был не обрабатывать -2, а не выводить сообщение, если хотя-бы один Analyse не отказался и пользователь это подтвердил в меню выбора плагина. Т.е. Open был вызван. А что он вернул - неважно. Не -1 - сохраняем и панель. -1 - не сохраняем и нет панели. А функция по умолчанию вызывается только тогда, когда ни один Analyse не вернул TRUE или пользователь ее явно в меню выбрал. Не?
Никто не знал, а я...
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: глобальный слом апи.

Post by Shmuel »

Можно и так, эта логика несколько проще, в смысле того, что убирается спец-значение -2.
Что-то все молчат про 0, в писании сказано, что возврат нуля выгружает плагин, но в действительности это не так.
User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: глобальный слом апи.

Post by WARP ItSelf »

Про 0, я полагаю, надо выкинуть. Это реализуемо, но это какое-то сильное колдунство. Открывали файл, плагин открытие подтвердил и выгрузился. Прикольно.
Никто не знал, а я...
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: глобальный слом апи.

Post by DrKnS »

А вроде же эта выгрузка была внедрена ещё при царе Горохе только ради наставления на Путь Истинный одного плагинописателя, который посмел игнорировать Писание, возвращая 0 вместо INVALID_HANDLE_VALUE (хотя ни к чему плохому это как бы и не приводило), и иного практического смысла не имела?
User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: глобальный слом апи.

Post by WARP ItSelf »

Не припомню такой байки, но запросто могло быть.
Никто не знал, а я...
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: глобальный слом апи.

Post by Maximus5 »

Есть предложение, добавить в ExitFARW параметр, по которому плагин мог бы понять: его просто выгружают, или это действительно завершение работы фара.
Locked

Return to “Development”