ProcessPanelEventInfo
Структура
ProcessPanelEventInfo
содержит информацию о событии, поступающем в функцию ProcessPanelEventW.
struct ProcessPanelEventInfo { size_t StructSize; intptr_t Event; void *Param; HANDLE hPanel; };
Элементы
StructSize
Это поле содержит размер структуры
ProcessPanelEventInfo
.Event
Тип события. Одно из следующих значений (перечисление FAR_EVENTS):
Событие | Описание |
---|---|
FE_CHANGEVIEWMODE | Сменился режим просмотра панели.Param указывает на строку типов колонок, оканчивающуюся нулём, например L"N,S,D,T" .Функция ProcessPanelEventW должна вернуть FALSE . |
FE_REDRAW | Панель должна перерисоваться.Param равен NULL .Верните в ProcessPanelEventW FALSE , чтобы использовать функцию перерисовки Far Manager'a, или TRUE , чтобы отключить её. В последнем случае плагин должен перерисовать панель сам. |
FE_IDLE | Посылается с интервалом в несколько секунд. Плагин может использовать это событие, чтобы вызвать обновление панели и её перерисовку, если это необходимо.Param равен NULL .Функция ProcessPanelEventW должна вернуть FALSE . |
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 . |
Param
Значение указателя зависит от типа события. Смотрите описание событий для уточнения информации.
hPanel
Описатель панели, возвращаемый функцией OpenW.
Замечания
Смотрите также: