Я закончил тем, что написал свой собственный элемент управления для этого, по сути дублируя окно вывода в Visual Studio. Это был успех, но в итоге получилось гораздо больше кода, чем я думал, когда начинал - я настоял на таких функциях, как автопрокрутка, когда курсор был на последней строке, выбор / копирование, полужирный текст и т. Д. Он был поддержан std::deque
, поэтому я мог ограничить количество строк, сохраняемых для окна.
К сожалению, код принадлежит бывшему работодателю, поэтому я не могу поделиться им здесь.