在ClassWizard无法显示添加的类解决方法(转载)
自上一年在做课程设计时,我就老遇到一个问题:在为Dialog建立一个类时,总是会出现 Unable to open "...(类的Head文件)"和"...(类的Implementation文件)" for the class (类名).为了这个问题,我在网上下载节多少个不同的VC++6.0,重装了多少次VC++6.0,这简直是在对我硬盘的进行自残.
最后我相信,这是VC++6.0的一个BUG.(这个该死的BUG,让我对ClassWizard 的好感顿时消减掉一半.而在做课程设计的那个紧张时刻,我对这个BUG的厌恶程度已经到达要呕的境地.)而我不知道如何将已经创建好的类和Dialog资 源关联起来.每次要用来那个资源时,老是要我为这个资源创建一个新的类.(晕死!!!我已经为这个资源创建了N个类.)
不过皇天不负有心人,终于让我在网上找到了解决的方法.(笑!)
方法有二,一个是比较粗爆的方法,还有一个是比较温柔的方法.当然使用温柔的方法的话,可能能让你学多一点东西哦.
粗爆的方法就是直接将工程里的.clw文件删除,再让打开ClassWizard.工程找不到.clw文件就会出一个向导让你再建一个.clw文 件.这个方法很直接,很快.在建立完成之后,资源就会与类关联起来,而新建立的类也能在ClassWizard中显示.这样做虽然快,但也有不足之处.万 一在建立大量类之后,又出现问题,要关联的类就太多了.
那还有一个方法,就是直接对.clw文件进行修改.不过这要对.clw有一定了解才能成功吧(?)下面是我对.clw文件的一点点总结,希望以后能够补充得更完全.
class的信息,模板大致如下:
[CLS:CRdees] //[属性:名称]
Type=0 //Type 类为0,DLG为1(?)
BaseClass=CDialog //基类
HeaderFile=Rdees.h //类所在的头文件
ImplementationFile=Rdees.cpp //类所在的执行文件
LastObject=CRdees //(?)
Dialog的信息,模板大致如下:
[DLG:IDD_DIALOG5] //[属性:名称]
Type=1
Class=CBound //与该资源相关联的类
ControlCount=2 //该资源上拥有的控件
Control1=IDOK,button,1342242817 //控件=ID,控件的类型,ID号
Control2=IDCANCEL,button,1342242816
以上是本人的浅见,若有不同见解请不吝赐教
保护知识产权,转载请注明出处。。。文章转自:
http://cipro.blog.sohu.com/67051938.html