當前位置:招聘信息大全網 - 獵聘網招聘 - 如何在MFC對話框中調用CLR控件

如何在MFC對話框中調用CLR控件

目前我們新版本的數據庫應用程序完全是用VC開發的。在我們這個小鎮找到壹個好的VC開發者真的不容易。所以,很早以前,我就開始考慮VC和。NET可以混合編程,讓我有更多的機會在人事招聘中找到更合適的程序員。我很高興地發現VisualStudio2005為我們提供了這樣壹個機會。MFC可以很容易地調用用VB.NET、C#或其他CLR語言編寫的代碼,所以我們可以廣泛使用。NET語言寫的壹些控件,從而提高了我們產品的開發效率。

當然,用VC開發壹個大型的數據庫應用程序似乎很少見。在數據庫處理方面,VB,C#,DELPHI,JAVA都比VC有優勢。我們選擇了VC來開發數據庫程序。第壹,因為我們的產品主要面向醫學圖像處理、視頻處理、視頻傳輸,所以必須使用VC,公司所有的開發人員都熟悉VC。二是看好VC開發環境更適合面向對象的思維。我們大多通過VC的類視圖工作,VC的文檔視圖結構更適合按需數據庫管理程序。第三,c++有很多優秀的模板庫和更好的泛型設計,關鍵時候會解決大問題。

以下文字摘自MSDN,介紹如何調用?NET在MFC中。示例中的控件不僅適用於用戶自定義控件,還可以使用內置的各種標準控件。網。例如,我們可以直接調用。MFC對話框中的. Net FrameWork。定義壹個變量cwInformControl

void CVCDlg::DoDataExchange(CDATA exchange * pDX)

{

CDialog::DoDataExchange(pDX);

DDX_ManagedControl(pDX,IDC_CTRL1,m _ ctrl 1);

DDX_ManagedControl(pDX,IDC_TREE,m _ TREE);

}

這樣,您可以在對話框的初始化函數中向TreeView添加節點:

樹節點^ trRoot=m_Tree。get control()-& gt;節點-& gt;Add("根節點");

treenode ^ tr child = tr root-& gt;節點-& gt;Add("第壹個子節點");

運行應用程序,您可以看到添加的樹控件和兩個節點顯示在對話框中。