Приложения с графическим интерфейсом Windows в VisualStudio - PullRequest
3 голосов
/ 09 января 2011

Каковы допустимые способы написания (надеюсь родных) приложений C ++ с графическим интерфейсом в VS 2010?

Я помню, около 10 лет назад я использовал MFC, какие-нибудь большие изменения сегодня?

Ответы [ 4 ]

5 голосов
/ 09 января 2011

Если вы хотите остаться с Native API, то MFC по-прежнему является хорошим выбором или простым Win32 API.
В VS2010 появились новые элементы управления, такие как ленточный элемент управления.На MSDN есть учебник по нативной разработке с VS2010.Есть также много функций C ++ 0x, доступных для вашей родной программы, если вы используете VS2010.

Qt - еще один хороший выбор, даже если вы не собираетесь использовать кроссплатформенность, но, скорее всего, в этом случае вы не будете использовать VS 2010.Лицензирование теперь бесплатно для коммерческого использования с LGPL.

Если вы собираетесь использовать более новую платформу, такую ​​как WPF от Microsoft, вам нужно будет использовать управляемый язык (.NET).Другой выбор - Silverlight для веб-приложений и приложений.Преимущество приложений Silverlight заключается в том, что вы можете заставить их работать даже на Mac, если на них установлен Silverlight.Winforms по-прежнему легко кодируются, но в основном заменяются WPF.

Если у вас нет веских причин для этого, вы можете разрабатывать намного быстрее с помощью такой инфраструктуры, как WPF вместо MFC.Даже если вы не знаете управляемого языка.(Если вы не идете прямо к C # вместо C ++ / CLI).WPF также предлагает ускорение GPU.

1 голос
/ 09 января 2011

Если вы действительно хотите использовать native и вы действительно хотите C ++, ваш лучший вариант - WX. MFC имеет несколько хороших элементов управления и тому подобное, но все еще не имеет никакого подобия полной библиотеки пользовательского интерфейса. В нем отсутствуют какие-либо менеджеры компоновки, точка и все еще страдает от того, чтобы быть основной оболочкой для Win32 C API. В WX также есть некоторые из этих последних проблем, но они были значительно удалены из MFC и имеют менеджеры по расположению.

Пара других опций:

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

Вы можете использовать кроссплатформенную библиотеку, которая будет по-прежнему выглядеть и ощущаться как родные наборы инструментов, такие как Qt или GTKmm.

1 голос
/ 09 января 2011

Просто для полноты, а не для защиты, wxWidgets - это кроссплатформенный набор инструментов с графическим интерфейсом.

1 голос
/ 09 января 2011

Вы можете использовать Windows Forms или Windows Presentation Foundation (WPF) - в VS2010 вы можете использовать любой из них для создания приложений с графическим интерфейсом.С точки зрения того, что было бы лучшим - я полагаю, это зависит от ваших конкретных потребностей, но я не могу сказать, поскольку я действительно использовал только WinForms.Однако в приложениях WPF, похоже, есть больше компонентов для использования.

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