ProcessViewerEvent

Функция ProcessViewerEvent сообщает плагину о событиях, происходящих во внутренней программе просмотра FAR.
int WINAPI ProcessViewerEvent(
  int Event,
  void *Param
);

Параметры

Event
Тип события.
Может быть одной из следующих величин (перечисление VIEWER_EVENTS):
СобытиеОписание
VE_CLOSE Одно из окон программы просмотра закрывается. Плагин может использовать это сообщение для освобождения внутренних структур данных. Заметьте, что несколько окон программы просмотра могут работать одновременно. Параметр Param указывает на переменную, содержащую значение ViewerID закрываемой программы просмотра. ViewerID может быть получен ранее с использованием VCTL_GETINFO команды ViewerControl. Но плагин не должен вызывать ViewerControl при обработке этого сообщения потому что программа просмотра уже закрыта.
Функция должна вернуть 0.
VE_READ Новый файл загружен в программу просмотра.
Param = NULL.
Функция должна вернуть 0.
VE_KILLFOCUS Программа просмотра потеряла фокус ввода.
Param указывает на переменную, содержащую значение ViewerID вьювера, теряющего фокус.
Функция должна вернуть 0.
VE_GOTFOCUS Программа просмотра получила фокус ввода.
Param указывает на переменную, содержащую значение ViewerID вьювера, получающего фокус.
Функция должна вернуть 0.
Param
Указатель на данные, зависящие от типа события Event.

Возвращаемое значение

Возвращаемое значение зависит от типа события Event.
Верните 0 для неизвестного типа события.

Замечания

  • VE_READ вызывается только один раз для файла.
  • Смотрите также:
    ViewerControl