ProcessPanelEventInfo содержит информацию о событии, поступающем в функцию ProcessPanelEventW.
struct ProcessPanelEventInfo
{
size_t StructSize;
intptr_t Event;
void *Param;
HANDLE hPanel;
};
ProcessPanelEventInfo.| Событие | Описание |
|---|---|
| FE_CHANGEVIEWMODE | Сменился режим просмотра панели.Param указывает на строку типов колонок, оканчивающуюся нулём, например L"N,S,D,T".Функция ProcessPanelEventW должна вернуть FALSE. |
| FE_REDRAW | Панель должна перерисоваться.Param равен NULL.Верните в ProcessPanelEventW FALSE, чтобы использовать функцию перерисовки Far Manager'a, или TRUE, чтобы отключить её. В последнем случае плагин должен перерисовать панель сам. |
| FE_CLOSE | Панель закрывается.Param равен NULL.Верните в ProcessPanelEventW FALSE для закрытия панели или TRUE для отмены этого. |
| FE_BREAK | Нажатие Ctrl+Break.Param может быть только (int)CTRL_BREAK_EVENTФункция ProcessPanelEventW должна вернуть FALSE.Обработка этого события выполнена в отдельном потоке, поэтому плагин должен быть осторожным при выполнении операций ввода-вывода и не должен использовать сервисные функции Far Manager'a. |
| FE_COMMAND | Перед запуском команды в командной строке Far Manager'a.Param указывает на текст команды.Для разрешения стандартной обработки команды плагин должен вернуть в ProcessPanelEventW FALSE.Если плагин собирается обработать команду сам, то он должен вернуть TRUE. |
| FE_KILLFOCUS | Панель потеряла фокус ввода.Param равен NULL.Функция ProcessPanelEventW должна вернуть FALSE. |
| FE_GOTFOCUS | Панель получила фокус ввода. Активная панель получает событие FE_GOTFOCUS сразу после создания.Param равен NULL.Функция ProcessPanelEventW должна вернуть FALSE. |
| FE_CHANGESORTPARAMS | Сменились параметры сортировки панели. Панель плагина получает событие FE_CHANGESORTPARAMS после любого изменения в параметрах сортировки.Param равен NULL.Функция ProcessPanelEventW должна вернуть FALSE. |
| FE_STARTSORT | Сигнализирует начало сортировки в панели плагина.Param равен NULL.Если функция ProcessPanelEventW вернёт TRUE,
то экспортируемая функция плагина CompareW не будет вызываться в процессе данной сортировки.
|
| FE_ENDSORT | Сигнализирует окончание сортировки в панели плагина.Param равен NULL.Функция ProcessPanelEventW должна вернуть FALSE. |