本帖最后由 dankedankelee 于 2011-06-28 09:43:21 编辑

解决方案 »

  1.   

    摘自:http://hi.baidu.com/dzhj11/blog/item/5b6ad73f03f00ee155e7231c.html
    (转)New Class|Class type 中只有generic class类问题的解决方法2010-07-07 21:26
    1.想向工程中插入一个类,选择Insert | New Class应该有三个选项mfc class /generic class /form class 现在却只有generic class类了。 O(∩_∩)O~这个问题的解决是在网友提供的,我自己也遇到过,现在就借花献佛了。出现这种情况的原因是 误删了此工程中的.clw文件(文件记录了类的信息),只要选择View | ClassWizard 或 按Ctrl+W就会出现 选择是,会出现 选择Add All,则会自动生成clw文件,再次添加类时,就会发现已恢复正常。 文件说明: opt 工程关于开发环境的参数文件.如工具条位置等信息; .aps (AppStudio File),资源辅助文件,二进制格式,一般不用去管他; .clw ClassWizard信息文件,实际上是INI文件的格式,有时候ClassWizard出问题,手工修改CLW文件可以解决.如果此文件不存在的话,每次用 ClassWizard的时候绘提示你是否重建; .dsp (DeveloperStudio Project):项目文件,文本格式,不过不熟悉的话不要手工修改; .dsw (DeveloperStudio Workspace)是工作区文件,其他特点和DSP差不多; .plg 是编译信息文件,编译时的error和warning信息文件(实际上是一个html文件),一般用处不大.在Tools->Options里面有个选项可以控制这个文件的生成; .hpj (Help Project)是生成帮助文件的工程,用microsfot Help Compiler可以处理; .mdp (Microsoft DevStudio Project)是旧版本的项目文件,如果要打开此文件的话,会提示你是否转换成新的DSP格式; .bsc 是用于浏览项目信息的,如果用Source Brower的话就必须有这个文件.如果不用这个功能的话,可以在Project Options里面去掉Generate Browse Info File,可以加快编译速度; .map 是执行文件的映像信息纪录文件,除非对系统底层非常熟悉,这个文件一般用不着; .pch (Pre-Compiled File)是预编译文件,可以加快编译速度,但是文件非常大; .pdb (Program Database)记录了程序有关的一些数据和调试信息,在调试的时候可能有用; .exp 只有在编译DLL的时候才会生成,记录了DLL文件中的一些信息.一般也没什么用; .ncb 无编译浏览文件(no compile browser).当自动完成功能出问题时可以删除此文件.build后会自动生成. 2.除了项目文件夹中debug文件夹可以删除外,还可以删除以下文件: .ncb: 无编译浏览文件(No Compile Browser)。当自动完成功能出问题时可以删除此文件。BUILD后会自动生成。 .aps: 二进制版本的RC文件,用于快速载入; .clw:ClassWizard用于保存类的信息; .opt:工程关于开发环境的参数文件。如工具条位置等信息; .plg:编译时的ERROR和WARNING信息文件(实际上是一个HTML文件)。 .rc~: 编译RC时产生的临时文件 .tmp: #^&(&^%$^%& 备份的时候可以删除。 3.MFC Class 表示你所建的类是MFC类的子类 Generic Class 表示你建的是一般的类 Form Class 表示你所建的类是MFC的相应Form类的子类 用VC6.0新建MFC类时,如果基类是CObject,但是对话框中没有提供,如何解决??? 在插入类的时候选择Generic Class ,下面的Derived From选择Object ,后面的As选择public即可。自动自成自定义类的头文件和源文件。