WPF с C ++, это возможно? - PullRequest
       2

WPF с C ++, это возможно?

11 голосов
/ 21 июня 2011

У меня есть основная программа на C ++, но теперь мне нужно создать красивое приложение, и я знаю, что WPF прост и предназначен для красивых приложений.Может ли WPF работать с C ++ или C # и C ++?(Если да, то как?) WPF лучше для меня?

Ответы [ 3 ]

14 голосов
/ 21 июня 2011

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

5 голосов
/ 21 июня 2011

Да, вы можете разработать графический интерфейс с использованием инфраструктуры WPF в Управляемом C + или C ++ / CLI. Но это не стандарт C ++, а значит, не кроссплатформенный.

Если вам просто нужен графический интерфейс для вашего приложения, написанного на C ++, то вы можете попробовать Qt . Преимущество в Qt состоит в том, что он полностью в C ++. Не управляемый Microsoft C ++. Второе преимущество заключается в том, что это кроссплатформенный инструментарий. Это означает, что вы можете запускать приложение в Windows, Linux, Mac и на других компьютерах.

Посмотрите документацию

Имеется множество инструментов для быстрой разработки, таких как Qt Creator , Qt Designer и другие. Вы можете увидеть их все, перейдя по ссылке выше.

0 голосов
/ 21 июня 2011

WPF умер вместе с Silverlight, помните, MS теперь говорит, что его HTML5 только:)

Использование WPF в вашем приложении C ++ может быть достигнуто с помощью hwndSource , но это не оптимальное решение, для этого вам нужно будет создать приложение C # или VB.NET GUI и использовать его для связи с Приложение C ++ через некоторую форму IPC.

Существуют альтернативы, вероятно, лучше всего написать свой графический интерфейс, используя Qt , что очень хорошо уважается. Вы можете получить функции, аналогичные WPF, написав с помощью QML вместе со старой системой на основе форм (что означает, что вы получаете всю скорость разработки за счет использования старых, скучных текстовых полей и т. использования новой декларативной системы пользовательского интерфейса, все в одной системе. sweet).

Конечно, достойный вариант - превратить ваше приложение в процесс внутреннего сервера и вызвать его из пользовательского интерфейса HTML5 на основе веб-сервера. Это довольно перспективное решение, простое в развертывании на клиентах и ​​настолько современное, насколько это возможно.

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