我使用C++/CLI接口層將C#WPF對話框添加到現有的C++ MFC應用程序。我有事情的工作,除了我有模態的問題。例如:混合MFC和WPF:模態對話框
- MFC應用程序顯示使用ShowDialog的WPF對話框。按預期工作。
- WPF對話框使用DoModal顯示MFC對話框。 WPF對話框隱藏在基本C++應用程序後面,除非手動更改IsEnabled,否則不會被禁用。不理想,但它的工作原理。
- 現在,MFC對話框已關閉。由於某些原因,基礎MFC應用程序已啓用,因爲WPF對話框尚未關閉,所以仍應禁用它。這很糟糕,因爲它現在允許用戶在WPF對話框仍然打開的時候做些瘋狂的事情。
我有一種感覺,如果我可以正確設置父對話框,它會工作得更好。但到目前爲止,我還沒有能夠將MFC對話框的父級設置爲WPF對話框,反之亦然。而且,我甚至不知道這是否能解決問題。
任何想法?
不,我發現只有當我想將WPF控件嵌入MFC/Win32窗口時,才需要使用HwndSource。這可能是值得一試的......我會添加一個關於我所做嘗試的編輯 – Joe 2008-11-08 04:29:41