Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как в win32 GUI приложении отобразить консоль? 
V
    Опции темы
andrew_121
Дата 16.8.2009, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



В общем есть программа, ГУИ. Для отладочных целей нужна консоль. Как ее отобразить, чтоб консольный вывод в нее направлялся?

Спасибо!


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
smoke_man
Дата 17.8.2009, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: 5
Всего: 17



Смотри AllocConsole,GetStdHandle,WriteConsole


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
andrew_121
Дата 17.8.2009, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



Цитата(smoke_man @  17.8.2009,  00:15 Найти цитируемый пост)
AllocConsole,GetStdHandle

С этими разобрался. Но почему-то вывод в консоль не попадает. Что не так?
Использовать WriteConsole не удобно. Не менять же код чтоб с ее помощью выводить.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
smoke_man
Дата 17.8.2009, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: 5
Всего: 17



Можно так:
Код

AllocConsole(); 
fStdOut = freopen("conout$", "w", stdout);  
std::cout.sync_with_stdio();
    
std::cout<<"Hello";



--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
andrew_121
Дата 17.8.2009, 01:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



smoke_man, Спасибо!


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
smoke_man
Дата 17.8.2009, 01:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: 5
Всего: 17



Не за что!)


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
andrew_121
Дата 17.8.2009, 01:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



Цитата(smoke_man @  17.8.2009,  00:50 Найти цитируемый пост)
fStdOut

это для чего/кого?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
smoke_man
Дата 17.8.2009, 01:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: 5
Всего: 17



Код

FILE *fStdOut

Цитата

это для чего/кого?

Для проверки - если NULL, то ошибка.


Это сообщение отредактировал(а) smoke_man - 17.8.2009, 01:54


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
andrew_121
Дата 17.8.2009, 02:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



понятно.

Добавлено через 23 секунды
я думал есть какой-то тайный смысл. smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
smoke_man
Дата 17.8.2009, 03:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: 5
Всего: 17



 smile 


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
Alca
Дата 31.8.2009, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50



Цитата

Для отладочных целей нужна консоль

А это не подойдет:
:OutputDebugString + Dbgview.exe  ?


--------------------
PM WWW ICQ Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0698 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.