VS2008上MFC/RC中的错误消息 - "添加/删除操作是不可能的,因为代码元素'Cxxxx'是只读的"

Tim*_*Tim 7 mfc resource-file visual-studio

我在网上搜索并获得不一致的答案,但这些答案并没有解决我的问题.我创建了一个对话框,然后单击它向导为我创建一个类.不幸的是,它将类和文件命名为非常糟糕,所以我重命名了该文件.现在visual studio不会让我通过gui到dlg资源做任何事情 - 比如挂钩按钮甚至处理程序等等.我得到消息框:

"添加/删除操作是不可能的,因为代码元素'Cxxxx'是只读的"

这是一个真正的问题,因为通过代码手动添加处理程序和事物是繁琐的,并且其中一个开发人员无法以这种方式执行 - 他需要GUI来操作事件.

我试过删除ncb文件并重建项目,但没有运气.MS显然还没有解决这个问题4年左右(基于我在网上看到的搜索).

我无法通过MFC应用程序向导gui添加变量,事件处理程序或其他任何有用的东西.我只能通过编辑cpp和h文件来实现.

有没有人有什么建议?

小智 6

我在 VS2008 项目中添加了现有文件,也遇到了问题。我通过删除 .suo 文件并重新编译解决方案来修复它。

也许它可以帮助遇到这个问题的人。


Und*_*ned 1

我知道这可能有点晚了,但是你也重命名了课程本身吗?如果是这样,您可能忘记重命名

DECLARE_DYNAMIC(RandomClass, CDialog/alternative)  
Run Code Online (Sandbox Code Playgroud)

IMPLEMENT_DYNAMIC(RandomClass)
Run Code Online (Sandbox Code Playgroud)

这些调用的文档不是很详尽,但是当我尝试创建一个可以添加事件的类时,我在尝试向该类添加事件时遇到了类似的错误:

http://msdn.microsoft.com/en-us/library/ywz9k63y%28v=vs.90%29.aspx