# ViewerSetMode

Структура `ViewerSetMode` используется для изменения режимов работы программы просмотра Far Manager.

    struct ViewerSetMode
    {
      size_t StructSize;
      enum VIEWER_SETMODE_TYPES Type;
      union
      {
        intptr_t iParam;
        wchar_t *wszParam;
      }
    #ifndef __cplusplus
      Param
    #endif
      ;
      VIEWER_SETMODEFLAGS_TYPES Flags;
    };

### Элементы

StructSize
Это поле должно содержать размер структуры `ViewerSetMode`. Перед использованием структуры плагин должен заполнить поле.
Type
Тип режима. Может быть одним из следующих (перечисление VIEWER_SETMODE_TYPES):

Тип | Описание
--- | ---
VSMT_VIEWMODE | Режим представления текста: `iParam` равен значению перечисления VIEWER_MODE_TYPE:
Режим | Описание
--- | ---
VMT_TEXT | установить текстовый режим
VMT_HEX | установить hex-режим
VMT_DUMP | установить dump-режим
VSMT_WRAP | Перенос строк: `iParam = 1` - включить перенос, `iParam = 0` - выключить.
VSMT_WORDWRAP | Тип свёртки: `iParam = 1` - использовать перенос строк по словам, `iParam = 0` - по буквам.

iParam
Содержит число, см. описание по конкретному типу режима.
wszParam
Указатель на строку, оканчивающуюся нулём, см. описание по конкретному типу режима.
Flags
Дополнительные флаги (тип VIEWER_SETMODEFLAGS_TYPES):

Режим | Описание
--- | ---
VSMFL_REDRAW | После применения "режима" перерисовать экран. В противном случае после установки режимов воспользоваться командой VCTL_REDRAW.

Reserved
Не используется, зарезервировано для будущего использования. Должно быть установлено в `0`.

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

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