关于自定义控件的编写

我看了版主的教程,http://www.cocoachina.com/bbs/read.php?tid=194719
很详细。
但还是有些地方不太明白。

1、假如我现在要编写自己的控件了,在CocoStudio\Source\2.2.3\CustomWidgetSamples\CustomWidget下面有个CustomWidget.vcxproj
我是直接在这里添加源文件和头文件,然后编写就可以了吗?
需不需要把这个CustomWidget.vcxproj添加到cocos2d-win32.vc2010.sln的项目中?

2、我打开CustomWidget.vcxproj发现里面报了很多错,
比如 CSResourceData.h 里的 #include 报错为:无法打开源文件string
这要紧吗?

3、CocoStudio\Source\2.2.3\CustomWidgetSamples下的 CustomWidgetSamples.sln ,我打不开。
双击完全没反应。
我用的是VS2010,难道要用高版本才能打开?

4、我是想用自定义控件来实现单选按钮的功能。
但是自定义控件好像限制还很多,请问自定义控件有办法实现单选按钮的功能吗?
如果不能我还是在程序里老老实实用多选按钮修改一下来实现好了。
关于自定义控件单选按钮实现的思路我是这么认为的。
首先建一个层容器,将几个单选按钮加入层容器中,组成单选组。
当点击了一个单选按钮,获得该单选按钮的parent,遍历parent的全部孩子,也就是全部单选按钮,将状态设为未点击。
然后将点击的单选按钮设为点击状态。
我看了一下 CSCheckBox 这个类,里面并没有跟触摸相关的函数。没有的话,单选按钮实现起来就不太好弄了。

你好。问题回答按照你问的顺序来:

1:不需要把CustomWidget.vcxproj添加到cocos2d-win32.vc2010.sln的项目中,但是需要把把你实现的C++类添加到Cocos项目的Class文件夹并添加到cocos2d-win32.vc201x.sln工程内。 这包含两部分,一个是给编辑器用的,这个编译完后会有一个dll文件。另一部分是注册给解析器的。也就是C++那部分代码。

2、推荐用Vs2012打开。CustomWidget.vcxproj默认我们配置通过的。不存在错误情况。

3:这个是2012版本下作的,目前VS2010对Cocos引擎支持不够完善,推荐升级到2012.

4:对于实现单选按钮这个,可以实现,暂时还不能完美的刷新效果。不过你可以再属性区里加一个属性,来手动改变状态。

谢谢版主热心回答