DN_DRAWDIALOGDONE

Programming Far Manager plugins

DN_DRAWDIALOGDONE

Сообщение DN_DRAWDIALOGDONE посылается после прорисовки всего диалога.

Param1

0

Param2

0

Return

Не используется.

Замечания

Хотя это сообщение и посылается последним, но на момент его посылки виртуальный буфер экрана Far Manager ещё не "сброшен". Т.е. если плагин хочет что-то нарисовать поверх диалога, то его изменения могут быть стёрты с экрана при возвращении из обработчика этого сообщения.

Чтобы этого не происходило нужно принудительно сбросить виртуальный буфер используя вызов функции Text(0,0,NULL,NULL), а затем "нарисовать" своё изображение, например:

  case  DN_DRAWDIALOGDONE:
    Info.Text(0,0,NULL,NULL);
    // здесь рисуем своё
    break;

Пример

Смотрите также: