2013-12-13 60 views
-1

我在Visual Studio C++新手,也許我問一個非常微不足道的問題。我有一個項目/應用程序,但我必須添加一些新功能。當我在MVS中打開項目並在「對話框」文件夾中有應用程序使用的窗口(或對話框?)時,我可以修改它們,但我不允許添加我真正需要的組件/工具。我只有對話框編輯器工具解鎖。我可以編譯運行應用程序,但是當我嘗試向項目添加表單時,我將看到一條消息:微軟視覺不能添加工具

您正在向本機項目添加CLR組件。您的項目將被轉換爲具有公共語言運行時支持。

我已經搜索了一些關於.NET窗體和窗口對話框的信息,但我不知道下一步該怎麼做。如果我選擇「是」(轉換項目),我無法再編譯它。 如果我想使用ZedGraph控件來繪製此應用程序中的數據圖形,我該怎麼辦?

+0

如果這是MFC,我不認爲它會自動轉換爲C# – doctorlove

回答

2

C#GUI工具與C++工具(如MFC)不同。
當您嘗試C#工具添加到C++項目IDE將向您發出警告:「你要添加一個CLR成分......」

取決於哪個IDE,您正在使用,當你調出資源視圖(http://msdn.microsoft.com/en-us/library/d4cfawwc.aspx )例如與ctrl + shift + E你應該能夠找到現有的對話框並雙擊編輯它們。

看來ZedGraph是一個C#庫(來自docs),所以你必須轉換成C#項目才能使用它,這不是直接的,或者使用合適的C++項目。

+0

我找到了這篇文章,似乎可能是一個解決方案。但我不熟悉它討論StdAfx.h的部分。我不知道如何處理預編譯頭文件。我可以請你解釋一下嗎? http://msmvps.com/blogs/vandooren/archive/2008/09/03/extending-a-native-c-project-with-managed-code.aspx – Gresthorn

+0

直接聯繫凱特格雷戈裏 - 她知道她的東西。如果你想問一個新的問題,ASKA新的問題。預編譯頭包含不經常更改的內容,因此它們可以很好地預編譯。 – doctorlove

+0

順便說一句 - 您正在閱讀的內容不會幫助您混合使用C#和C++ GUI。 – doctorlove

相關問題