Latest post of the previous page:
раз раньше можно было, то и сейчас можно.глобальный слом апи.
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: глобальный слом апи.
Вообще плагин вроде как может вернуть в качестве хендла панели любое отфонарное значение, хоть 100500.
Если он потом не будет для этого значения исполнять GetFindData, то панель как бы сразу и закроется, незаметно для пользователя.
Если он потом не будет для этого значения исполнять GetFindData, то панель как бы сразу и закроется, незаметно для пользователя.
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: глобальный слом апи.
А нельзя ли не гасить (а затем включать) панели при выводе сообщений типа:
Резкое неожиданное изменение цвета и яркости окна неприятно.
Code: Select all
╔═════════════════════ Error ═════════════════════╗
║ No application is associated with the specified ║
║ file for this operation ║
║ Cannot execute ║
║ С:\DD\E\FFFFF\panel.tmp ║
╟─────────────────────────────────────────────────╢
║ { OK } ║
╚═════════════════════════════════════════════════╝
- WARP ItSelf
- Самый умный
- Posts: 1011
- Joined: Tue 15 Mar, 2005 23:19
- Contact:
Re: глобальный слом апи.
Неочевидно, но раньше действительно было -2. Попробуйте.
Никто не знал, а я...
- WARP ItSelf
- Самый умный
- Posts: 1011
- Joined: Tue 15 Mar, 2005 23:19
- Contact:
Re: глобальный слом апи.
Либо я не понял, что есть "обычный" способ, либо это глюк. Про второе - в соотв. место.
Никто не знал, а я...
- t-rex
- Страшный и ужасный
- Posts: 4910
- Joined: Tue 15 Mar, 2005 16:17
- Location: Tel-Aviv
- Has thanked: 1 time
- Been thanked: 8 times
- Contact:
Re: глобальный слом апи.
-2 есть только в OpenFilePlugin, видимо в Open при ANALYSE надо тоже -2 уметь
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: глобальный слом апи.
Не "есть", а "было":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.
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: глобальный слом апи.
Обычным образом - значит создаётся панель. Особым образом - это исключения, особые значения возврата: 0, -1 и (возможно) -2. Вот я и хотел сказать, что -2 обрабатывается обычным образом.WARP ItSelf wrote:Либо я не понял, что есть "обычный" способ, либо это глюк. Про второе - в соотв. место.
- WARP ItSelf
- Самый умный
- Posts: 1011
- Joined: Tue 15 Mar, 2005 23:19
- Contact:
Re: глобальный слом апи.
Кстати, подумалось (реализации не видел), что правильной логикой было был не обрабатывать -2, а не выводить сообщение, если хотя-бы один Analyse не отказался и пользователь это подтвердил в меню выбора плагина. Т.е. Open был вызван. А что он вернул - неважно. Не -1 - сохраняем и панель. -1 - не сохраняем и нет панели. А функция по умолчанию вызывается только тогда, когда ни один Analyse не вернул TRUE или пользователь ее явно в меню выбрал. Не?
Никто не знал, а я...
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: глобальный слом апи.
Можно и так, эта логика несколько проще, в смысле того, что убирается спец-значение -2.
Что-то все молчат про 0, в писании сказано, что возврат нуля выгружает плагин, но в действительности это не так.
Что-то все молчат про 0, в писании сказано, что возврат нуля выгружает плагин, но в действительности это не так.
- WARP ItSelf
- Самый умный
- Posts: 1011
- Joined: Tue 15 Mar, 2005 23:19
- Contact:
Re: глобальный слом апи.
Про 0, я полагаю, надо выкинуть. Это реализуемо, но это какое-то сильное колдунство. Открывали файл, плагин открытие подтвердил и выгрузился. Прикольно.
Никто не знал, а я...
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: глобальный слом апи.
А вроде же эта выгрузка была внедрена ещё при царе Горохе только ради наставления на Путь Истинный одного плагинописателя, который посмел игнорировать Писание, возвращая 0 вместо INVALID_HANDLE_VALUE (хотя ни к чему плохому это как бы и не приводило), и иного практического смысла не имела?
- WARP ItSelf
- Самый умный
- Posts: 1011
- Joined: Tue 15 Mar, 2005 23:19
- Contact:
Re: глобальный слом апи.
Есть предложение, добавить в ExitFARW параметр, по которому плагин мог бы понять: его просто выгружают, или это действительно завершение работы фара.