Как сделать GUI из уже готового кода на C ++ - PullRequest
0 голосов
/ 20 февраля 2012

Я хочу сделать графический интерфейс. У меня есть код, который выполняется на C ++. Проект выполнен в Visual Studio (Visual C ++ 2010 Express).

Выводы теперь печатаются в командной строке. Я хочу преобразовать это, чтобы быть напечатанным в окно.

Есть ли способ сделать это в этом уже созданном проекте? Или я должен сделать новый.

P.S. Код состоит из множества файлов, около 20 .cpp и около 5 .h заголовков.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2012

После моего комментария к вашему исходному сообщению, вот еще некоторая информация, которая поможет вам пройти через это:

Просто включите вызовы cout << .... (или printf, если код на самом деле C), чтобы добавить текст в элемент управления пользовательского интерфейса, который вы хотите вывод отображаться в? Или вы можете проверить это "взломать": cplusplus.com/forum/general/27876</p>

Теперь просто добавьте новый исходный файл в проект: назовите его .. MyProjectGUI.cpp

Следуйте этому руководству здесь, чтобы настроить окно вашего проекта:

http://msdn.microsoft.com/en-us/library/bb384843.aspx

Затем просмотрите оставшуюся часть кода (или воспользуйтесь вышеупомянутым хаком, или каким-нибудь каналом, чтобы перенаправить вывод (вероятно, намного сложнее, чем в следующем методе), и просто замените ваши вызовы cout << / printf чем-то вроде что подробно здесь: http://www.programmersheaven.com/mb/windows/105327/105327/appending-text-to-edit-control/

Вы найдете основную идею ваших модификаций в следующем:

  1. Создать простое окно
  2. Добавить новое поле редактирования в окно (http://en.wikibooks.org/wiki/Windows_Programming/User_Interface_Controls и http://msdn.microsoft.com/en-us/library/windows/desktop/ms632680(v=vs.85).aspx)
  3. Замените все вызовы печати консоли вызовом функции добавления для поля редактирования в графическом интерфейсе

Желаю удачи в этом (я мог бы написать какой-то код, если я обеспокоен, но не рассчитывайте на это -> нет времени. Вы должны быть в состоянии понять это с тем, что я опубликовал, хотя)

0 голосов
/ 21 февраля 2012

Вам не нужно делать другой проект. Достаточно включить заголовки и добавить библиотеки в компоновщик. Вы должны попробовать QT, который является портативным, хорошо написанным и простым в изучении. Мой единственный совет - оставаться максимально переносимым, например, вы можете создать make-файл для своего проекта, поэтому добавление новых библиотек будет легкой и не связанной с IDE работой. Не придерживайтесь одной среды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...