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;
Пример
Смотрите также: