# 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_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.

### Замечания

Смотрите также:
Структуры, ProcessPanelEventW