![]() |
|
![]() ![]() ![]() |
|
Dray |
|
|||
![]() Материалист ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 7.10.2003 Где: г. Всеволожск Репутация: 2 Всего: 6 |
Просто есть код - консольное приложение, и там при помощи cout << выводится очень много полезных вещей. Хотелось бы просто перенести этот код без больших изменений в MFC'шное приложение и сделать так что cout << выводил не на консоль а на CEdit. Реально так связать cout с эдитом??? Может можно как нибудь написать свой класс производный от ostream который будет связан с CEdit'ом? Да и в целом в некоторых задачах у меня часто возникали мысли использовать эдит как консоль, так что было бы интересно узнать способ это сделать.
|
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Заведи себе просто поток для протоколирования и выводи туда (вместо cout).
А отображение содержимого этого потока в каком-нибудь окне (можно и в Edit) - совершенно другая задача, не надо их путать.
Лучше реализовать эти функции отдельно: 1) запись протокола 2) вывод в какое-нибудь окно. Методов связи можно придумать кучу... Если тебе для отладочных целей нужно, можно совсем просто сделать, у меня есть пример. Но только это не ostream, и вряд ли получится. -------------------- ... |
|||
|
||||
Dray |
|
|||
![]() Материалист ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 7.10.2003 Где: г. Всеволожск Репутация: 2 Всего: 6 |
||||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Вот пример 2 вспомогательных классов для отладочного вывода.
CDebugLog - протокол, реализован как синглетон, может вызываться из разных потоков. CDebugLogWnd - окно, которое умеет выводить в себя содержимое лога. Как использовать: окно (или его производную) поместить в какую-нибудь немодальную диалоговую панель. Вызывать ф-ю Update либо на Idle, либо по таймеру. Внутри кода: макрос DBGTRACE используется точно как макрос TRACE. Присоединённый файл ( Кол-во скачиваний: 6 ) ![]() -------------------- ... |
|||
|
||||
Dray |
|
|||
![]() Материалист ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 7.10.2003 Где: г. Всеволожск Репутация: 2 Всего: 6 |
Большое спасибо! Очень интересный пример.
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |