Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Visual C++/MFC/WTL > Подменить консоль эдитом |
Автор: Dray 5.6.2006, 18:26 |
Просто есть код - консольное приложение, и там при помощи cout << выводится очень много полезных вещей. Хотелось бы просто перенести этот код без больших изменений в MFC'шное приложение и сделать так что cout << выводил не на консоль а на CEdit. Реально так связать cout с эдитом??? Может можно как нибудь написать свой класс производный от ostream который будет связан с CEdit'ом? Да и в целом в некоторых задачах у меня часто возникали мысли использовать эдит как консоль, так что было бы интересно узнать способ это сделать. |
Автор: Dray 5.6.2006, 23:00 | ||
![]() Хочется сделать что-то на подобие Output в Вижал Студии.
Да уж. Я действительно много хочу. ![]() |
Автор: Earnest 6.6.2006, 12:56 |
Вот пример 2 вспомогательных классов для отладочного вывода. CDebugLog - протокол, реализован как синглетон, может вызываться из разных потоков. CDebugLogWnd - окно, которое умеет выводить в себя содержимое лога. Как использовать: окно (или его производную) поместить в какую-нибудь немодальную диалоговую панель. Вызывать ф-ю Update либо на Idle, либо по таймеру. Внутри кода: макрос DBGTRACE используется точно как макрос TRACE. |
Автор: Dray 6.6.2006, 19:22 |
Большое спасибо! Очень интересный пример. |