Добавить графический интерфейс в проект C ++ (Visual Studio 2010) - PullRequest
3 голосов
/ 28 июля 2011
  1. Я создал проект на C ++ и теперь хочу добавить к нему графический интерфейс.Когда я нажимаю Проект -> Добавить новый элемент и выбираю добавить Форма Windows , он создает заголовок и исходный файл, но с множеством ошибок, таких как:

    (проблемы с "public, privte, this - 'this" могут использоваться только без нестатической функции-члена "," System ", ...) Что это за проблемы?Как сделать так, чтобы форма отображалась при запуске проекта?

  2. Когда я открываю новый проект "Приложение Win32", все, что я вижу (и могу редактировать), это меню и диалоговое окно... где я могу увидеть основную форму ??

Спасибо!

Ответы [ 4 ]

3 голосов
/ 28 июля 2011

Существует 2 типа встроенных в C ++ способов создания графического интерфейса (с использованием Win32 API);MFC и прямой API.

В MFC есть много готовых компонентов и классов - то, что вы сделали (добавление формы в обычный проект), не сработало, так как проект не был настроен для MFC.

Когда вы создаете новый проект win32 (не mfc или console) - методы, используемые для создания windows +, больше похожи на учебное пособие здесь .Вы можете визуально проектировать свои окна, используя этот подход, встраивая их в ресурсы - но для этого вам понадобится как минимум профессиональная версия visual studio.

Если вы только начинаетеоднако с графическим интерфейсом - вам лучше использовать что-то вроде wxWidgets

2 голосов
/ 28 июля 2011

Не отчаивайтесь, но примите этот факт - программирование GUI на C ++ - это боль.Хотя я бы посоветовал вам начать с приложения на основе MFC, так как оно хорошо интегрировано с Visual Studio, и вам не нужно устанавливать какую-либо стороннюю библиотеку.MSDN также там - образцы, множество примеров в сети также доступны.Вы должны начать с приложения, основанного на диалоге, VS имеет хорошие возможности для отображения GUI-MFC.

Другие могут посоветовать вам начать с QT, wxWigets, которые являются хорошими вариантами, но кривая обучения будет больше иВы бы просто устали от проблем, с которыми сталкиваетесь.Вам нужно будет скачать, установить и настроить вещи.

Если вы не слабонервны, вы можете начать с собственной разработки Windows GUI - делать все от ядра, включая настройку Window-структур, написание цикла сообщений, карту сообщений (switch-дело) и все.

1 голос
/ 28 июля 2011
  1. Если тип вашего приложения был Консольное приложение, лучший способ - запустить новый проект приложения Win32 (как вы это сделали)

  2. Приложение Win32Чистое приложение WinAPI, вы вообще не можете построить главное окно графически.Вы можете попробовать создать «Диалоговое приложение» (на самом деле это какая-то опция в приложении Win32), но диалоги не совсем универсальная вещь для графического интерфейса.

Если вы не знакомы сПрограммирование WinAPI, вы можете начать отдельный вопрос, где вы опишите свои требования к GUI и свои знания, и люди предложат инструмент / структуру / подход.

0 голосов
/ 28 июля 2011

Было бы намного проще начать новый проект и выбрать «Приложение MFC» в качестве типа приложения.Затем проект будет правильно настроен для вас.Вы можете выбрать диалоговое приложение (главное окно - это одно диалоговое окно или «форму», если вы привыкли к .NET), приложение с одним документом (например, блокнот) или приложение с документами MDI (например, Visual).Номер-студио).

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