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