写了一个MFC工程,但是不知道错按了什么键,在ClassView中原本两个继承自对话框类的类文件现在变成了同一个名字,本来一个一个是CPenWidthsDlg,一个是CAboutDlg,现在两个都变成了CAboutDlg,没办法,只能把两个CAboutDlg全部删除,然后重新添加CPenWidthsDlg,但是当利用ClassWizard添加的时候,系统提示CPenWidthsDlg类正在使用,不能重复添加,郁闷,不知其原因,,但是我感到很奇怪,明明把CPenWidthsDlg的类文件都删除了,为什么会说还存在呢,于是我开始查资料,
.clw 支持ClassWizard
.ncb 支持ClassView
.opt 保存工作空间的配置
网上查阅先关闭VC,然后删除这三个文件,再次重启VC就OK了,于是我照做,但是再次添加类文件时发现不能添加MFC类型的类了,仔细一看,明白了,.clw文件支持ClassWizard,且记录了MFC类的一些基本信息,我把这个文件删除了,自然就不好用了,于是我又把这个文件恢复,继续打开,又出现错误,而且无多大改观,无奈,只能改为CPenWidthsDlg1,然后运行通过,但是这个CPenWidthsDlg1看这确实不爽,我就是想要CPenWidthsDlg这个类名,于是我打开再次关闭VC,打开.clw文件,发现里面记录了MFC类的基本信息,包括类名,资源文件,以及.H文件及.CPP文件的名字,我把里面的CPenWidthsDlg1全部改为 CPenWidthsDlg,然后把工程下的.H文件和.CPP文件也改为CPenWidthsDlg,删除.ncb和.opt文件,开动VC,提示,找不到文件。。。。。。。/.CPenWidthsDlg.h,就是.h文件的路径,郁闷,再次关闭VC,检查所有的文件并查看它们的作用,
.aps 支持ResourceView
.bsc 浏览器信息文件
.dsp 项目文件
.dsw 工作空间文件
.plg 建立日志文件
最后发现dsp文件貌似对我有用,打开,还真是,上面直接记录了各个文件的路径,于是把它换掉,重启VC,并把工程里面所有用到CPenWidthsDlg1类的名字该为CPenWidthsDlg,重新编译,成功,呵呵。
通过这个过程,明白了C++工程了里面一些文件的作用及如何手动修改。