Visual Studio: создание простого графического интерфейса - PullRequest
3 голосов
/ 03 февраля 2011

Я написал приложение на C ++, которое я создал с помощью g ++.

В целях демонстрации этого кода я хочу создать простой графический интерфейс, под Windows я подумал, что будет довольно простой задачей создать его с помощью построителя графического интерфейса Visual Studio.

С некоторым стрессом я дошел до того, что могу создать и запустить приложение C ++ через рабочее пространство Visual Studio 2010.

Итак, я добавляю новый класс, выбираю «Windows Form», он дает мне форму, на которую я могу перетаскивать вещи, отлично. Как, черт возьми, мне это интегрировать?

Могу ли я не просто создать экземпляр этого класса в моей основной функции?

Как я могу получить форму для отображения при запуске программы?

Я действительно не знаю, с чего начать, мой опыт работы с C и Java, у меня нет большого опыта работы с C ++, и я абсолютно не знаю о Visual Studio.

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

Любое руководство будет очень цениться, я вернусь к этому, когда мое кровяное давление вернется к безопасному уровню.

Ответы [ 3 ]

3 голосов
/ 03 февраля 2011

Одна проблема, с которой я всегда сталкивался в c ++, заключается в том, что, в отличие от java, в языке нет стандартных библиотек графического интерфейса. в итоге если вы хотите использовать графический интерфейс пользователя в c ++, вам нужно выбрать библиотеку, и есть много вариантов -
win32 api, mfc, winforms и в последнее время wfp (для разработчиков .net).Я не буду больше говорить об этом.
Существует также Qt, предоставляемый Nokia.Лично я пробовал win32 и mfc и qt, и я предпочитаю qt.Чтобы создать свой простой графический интерфейс

  • 1.скачать QT для Visual Studio (поиск Google)
  • 2.скачать надстройку qt visual studio. Это облегчает компиляцию приложений qt в vs [скачать надстройку здесь] [1]
  • 3.создайте новое приложение qt из Visual Studio и используйте qt designer, чтобы добавить любые элементы пользовательского интерфейса (виджеты).
  • 4. Добавьте ваши методы в сгенерированный класс, чтобы выполнить вашу конкретную логику.Если вам нужно напечатать какой-нибудь текст, например, для редактирования строки с именем myLineEdit, используйте что-то вроде этого
ui.myLineEdit->setText("Hello world");

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

Для быстрого ознакомления с видео вы можете также попробовать видео уроки

1 голос
/ 03 февраля 2011

Я не уверен, правильно ли я вас понимаю, но я думаю, что самый простой способ сделать код на С ++ полезным в любом проекте Visual Studio - это скомпилировать код на С ++ в dll и добавить ссылку на dll в проект. Затем у вас есть доступ ко всем методам в библиотеке (другая возможность - использование COM-объекта, если dll является видимым COM).

Если ваша dll не может быть добавлена ​​таким образом, вы можете просто написать привязку к ней, чтобы сделать возможным использование ее из управляемого кода. Вот пример того, как подготовить такой переплет: http://www.codeproject.com/KB/mcpp/usingcppdll.aspx

0 голосов
/ 03 февраля 2011

Вы идете об этом задом наперед.Вам нужно вызвать вашу программу из GUI.Вы не можете создать "класс GUI" из своего основного.

Если вы просто делаете проверку концепции, почему бы не создать приложение с графическим интерфейсом, которое выдает оболочку и вызывает вашу программу из командной строки.Вам даже не нужно было бы использовать c ++, вы могли бы сделать это в c #.

В противном случае вам придется реорганизовать вашу программу, чтобы иметь возможность программно вызываться из вашего графического приложения.

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