Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Перевод из консоли в GUI


Автор: Ignat 6.2.2006, 11:07
Есть консольное приложение, зоопарк из С, С++ и асмовских вставок. Для ввода/вывода используется преимущественно stdio, местами iostream.
Вопрос: как наиболее безболезненно перевести на гуй, если кода туева хуча?
Моя мысль - взять stdio.h и подставить вместо stdin, stdout и stderr свои буфферы, но какие грбли из этого выползут пока не представляю.
Какие еще проблемы, гипотетеически, меня ждут?

Заранее благодарю.

Автор: regis 6.2.2006, 11:45
А какое к гую имеет отношение ввод-вывод? ИМХО, как работал, так и должен работать, даже если приложение создает окошки и пр.
Кстати, смешивать вывод в C-стиле (stdio) и C++ (iostream) вроде бы небезопасно (хотя все завистт от компилятора).

Автор: Ignat 6.2.2006, 11:57
Цитата(regis @ 6.2.2006, 11:45 Найти цитируемый пост)

Кстати, смешивать вывод в C-стиле (stdio) и C++ (iostream) вроде бы небезопасно

Страуструп вообще не рекомендует смешивать стили, не только ввод/вывод smile Вопрос к тому, кто до меня это всё писал.

Цитата(regis @ 6.2.2006, 11:45 Найти цитируемый пост)

А какое к гую имеет отношение ввод-вывод?

Так в том и вопрос, что нужно избавиться от консоли, а объем исправлений (если в тупую править код), навевает скуку, сравнимую со вселенской грустью smile

Автор: svetsmirnova 6.2.2006, 12:23
А зачем приложение трогать? Можно же создать GUI и через него имитировать действичя пользователя в консоли.

Автор: Ignat 6.2.2006, 12:33
Цитата(svetsmirnova @ 6.2.2006, 12:23 Найти цитируемый пост)

А зачем приложение трогать?

Большую часть кода гораздо удобнее использовать наследованием, либо непосредственным вызовом.
К тому же слабо себе представляю, как эмулировать действия пользователя в консольном приложении...

Автор: Ignat 6.2.2006, 14:39
Вот собственно ответ:
http://support.microsoft.com/kb/q190351/

Спасибо, Mayk'у за наводку.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)