我在使用MFC ClassWizard,为一个消息添加函数时,忽然告诉我整个的源程序所属的类没有了。比如我在Message Maps标签栏里为一个按钮添加响应函数。忽然告诉我整个的源程序所属的类(比如CVCSerialDlg)没有了。提示我找不到那个类了,让我重新建立。可是我建立之后,原来的.cpp文件里的东西都没有了。我两天的努力就全白干了。
这到底是怎么回事?怎么解决呢。需要重新安装软件吗?

解决方案 »

  1.   

    千万不要重建,重建之后,原来的就被冲了. 这样处理: 关闭向导. 删除工程下的 .clw文件, 然后重新打开类向导,这时会提示你重建类索引文件, 确定就生成新的 clw文件. 这样处理之后,类通常就正常了(如果源文件没有问题的话)
      

  2.   

    krh2001(边城浪子) 说的对啊。看来是一个新手。
      

  3.   

    嗯,重建的话文件会被覆盖的,即使要重建,你也可以先把对应的cpp文件和h文件考出来,重建之后再把内容考回去就行了
      

  4.   

    可是以前的.cpp文件根本就已经破坏了,考出来也已经不能用了.另外,小弟还有一问题,我如果建立一个基于对话框的工程,有时我用类向导为某一控件添加成员变量时,原来在工作区的ClassView中的对话框类没有了,但是在FilesView中还有.我这样解决:删除.clw文件,然后重新生成.clw文件,但是还是看不到.
      

  5.   

    重新生成.clw文件的时候要将所有的.h.cpp都添加进去
      

  6.   

    删掉.aps,.clw,.ncb,.opt文件,用classwizard生成新的.clw文件,重新编译就可以了吧