我有一個基於MFC,WTL,user32和一些其他技術的混合的GUI的win32應用程序的怪物。我需要添加另一個頂級窗口,我想給WPF一個機會。添加WPF窗口到Win32應用程序
你能幫我確定在win32應用程序中託管WPF窗口所需的步驟嗎?詳情歡迎。
我有一個基於MFC,WTL,user32和一些其他技術的混合的GUI的win32應用程序的怪物。我需要添加另一個頂級窗口,我想給WPF一個機會。添加WPF窗口到Win32應用程序
你能幫我確定在win32應用程序中託管WPF窗口所需的步驟嗎?詳情歡迎。
對不起,我給出了陳腐的答案,但我不能解釋它比在MSDN解釋更好: Hosting WPF Content in a Microsoft Win32 Window,Walkthrough: Hosting a WPF Clock in Win32。您也可能對MSDN Code Gallery的WPF文檔樣本感興趣,或者查看他們的mind-mapped version。
請記住,如果您的頂級窗口(而不是窗口嵌入在另一個窗口內),您可以簡單地從託管C++創建一個窗口派生的WPF窗口。
IE或者1)創建一個引用您的WPF庫並從非託管代碼中調用該庫的C++/CLI庫或2)添加/ clr庫設置(由於性能影響,不建議),並添加一個引用你的WPF庫。然後,只需致電:
#include <vcclr.h>
gcroot<MyWindow^> newWin = gcnew MyWindow();
newWin->Show();
謝謝Anvaka。 – Constantin 2010-09-07 13:14:01