无法执行添加/移除操作,因为代码元素是只读的。
出现这种现象,多数是因你的工程所在文件夹的属性设置为了“只读”,你可以关闭解决方案,然后重新打开,就可以了;
但是若没有设置过这些信息的话,则按下列解决方案处理:(以VS2005为例)
解决方案:
1、重启VS2005;
2、打开Resource.h文件看看。有些定义重复了,可以手动删除,并保存;
3、关闭解决方案,删除ncb、aps文件,再次打开工程时,它们会被自动生成;
4、当你要在某一个对话框类上添加某个按钮的事件处理函数,此时,应该将该类的对话框资源、该类的头文件、源文件都关闭(从标签栏关闭,此时处于非编辑状态),然后再去添加试试。
5、在BEGIN_MESSAGE_MAP和END_MESSAGE_MAP()之间检查哪些函数的映射信息还是残留的。估计是你肯定手动删除过,又没删干净,又重新添加了。
6、如果你够熟悉,可以手动添加消息处理函数等信息。
越来越多的迹象表明:这是VisualStudio 2005的一个bug。