在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

 

posted @ 2012-08-01 16:02  He_LiangLiang  阅读(595)  评论(0编辑  收藏  举报