запутался насчет MFC / .net / WPF - PullRequest
10 голосов
/ 26 марта 2011

Я хочу создать настольное приложение для Windows, я знаю, что есть один тип приложения, основанный на Win32 API, и другой, основанный на .net framework.

Так что же с MFC, WPF, WinForm и т. Д.?

Из того, что я видел, это графические API, так что бы я выбрал для своего приложения?

А есть ли хорошие ресурсы (например, книги), чтобы узнать о технологии?

1 Ответ

25 голосов
/ 26 марта 2011

MFC - это фреймворк для создания приложений с графическим интерфейсом на родном (неуправляемом) C ++, подобном C ++, который вы изучали в колледже..NET Framework поддерживает написание управляемого кода на C ++ / CLI, C #, VB.NET или ряде других языков.Существует два способа создания настольного приложения с графическим интерфейсом на платформе .NET Framework - Windows Forms и WPF.Windows Forms устарела и больше не находится в активной разработке.WPF новее.

Если вы знаете C ++ и собираетесь развертывать на компьютерах без .NET Framework, MFC - хороший выбор.Он создает современный интерфейс и поддерживает функции Windows 7.Если вы хотите изучать C # и развертывать на компьютерах с .NET Framework, подумайте о WPF или Windows Forms.Для ваших основных приложений «перетащите на кнопку, дважды щелкните, чтобы отредактировать обработчик, введите некоторый код в обработчике кликов», между ними нет никакой разницы.В WPF улучшена поддержка графической крутости (градиенты, прозрачность), мультитач, вкусностей Windows 7 и т. Д. Некоторым людям труднее учиться, но я думаю, что это только потому, что они изучали Windows Forms давным-давно.Если вы начинаете с нуля, вы можете изучить и новый, а также новый.

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

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