Добавление окна WPF в приложение Win32 - PullRequest
1 голос
/ 07 сентября 2010

У меня есть монстр приложения win32 с графическим интерфейсом на основе смеси MFC, WTL, user32 и нескольких других технологий.Мне нужно добавить другое окно верхнего уровня, и я хотел бы дать WPF шанс.

Не могли бы вы помочь мне определить шаги, необходимые для размещения окна WPF в приложении win32?Подробности приветствуются.

Ответы [ 2 ]

1 голос
/ 07 сентября 2010

Прошу прощения за банальный ответ, но я не могу объяснить это лучше, чем это объясняется в MSDN: Размещение содержимого WPF в окне Microsoft Win32 , Пошаговое руководство. Размещение часов WPF в Win32 . Вы также можете быть заинтересованы в образцах документации WPF в MSDN Code Gallery , или в качестве альтернативы можете посмотреть их отображенную в уме версию .

0 голосов
/ 16 марта 2011

Имейте в виду, что если вам нужно окно верхнего уровня (а не окно, встроенное в другое окно), вы можете просто создать новое окно WPF, полученное из окна, из управляемого C ++.

IE, либо 1) создайте библиотеку C ++ / CLI, которая ссылается на вашу библиотеку WPF и вызовите ее из неуправляемого кода, либо 2) добавьте параметр библиотеки / clr (не рекомендуется из-за проблем с производительностью) и добавьте ссылку на Библиотека WPF. Тогда просто позвоните:

#include <vcclr.h>

gcroot<MyWindow^> newWin = gcnew MyWindow();
newWin->Show();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...