在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 @   He_LiangLiang  阅读(599)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示