2013-12-13 156 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

相关问题