2008-10-10 63 views
3

我負責使用MFC和一些第三方控件完全用Visual C++編寫的應用程序的用戶界面。我想用C#(WinForms甚至更好的WPF)來改善應用程序的外觀&的感覺。MFC應用程序中的C#控件

我想就如何去做一些建議。鏈接,文章,示例...

現在,用戶界面被隔離在一個項目中,我不想用CLR編譯整個模塊。那麼從建築的角度來看,我該如何管理呢?

我已經查看了該主題的Internet並閱讀了MSDN信息。我想要更詳細的信息......是否方便?優點缺點?你有沒有在一個「大」的應用程序中成功地使用這種方法? 我不想用CLR編譯整個ui項目......我可以將所有的.NET代碼放在一個獨立的項目中,並從ui項目中調用它嗎?最好的辦法是什麼?

在此先感謝。

+0

您是否知道您可能期望的很多視覺樣式在.NET中不可用?你不能指望你的程序看起來像MS Office 2003甚至2007開箱即用的應用程序。您仍然需要用於WinForms的附加軟件來實現該功能,因爲它不是標準.NET軟件包的一部分。 – steffenj 2008-10-10 11:05:12

回答

1

我找到了this codeproject文章給了混合mfc/winforms代碼的主題很好的介紹。

1

當面對同樣的問題時,我在C#中創建了一個ActiveX控件,並在我的MFC應用程序中使用它。 MS的人們拿出了用.NET構建ActiveX控件的支持,但是仍然有可能使用簡單的Jane COM類來實現,它具有自定義的[ComRegisterFunction()][ComUnregisterFunction]

雖然MS想告訴我們/ clr標誌將解決我們的問題,但它顯着減慢了我的大型MFC應用程序。

相關問題