我想将两个工程合并在其中一个工程中,但不知另一个工程中的图片、对话框等资源如何加装到该工程中,请指教?

解决方案 »

  1.   

    这是我抄别人的,很实用的。
    1.首先把要拷贝的工程A的资源文件,即.rc文件,以及对应的类所在的.h和.cpp文件都拷贝到另一个工程B所在的目录下2.在VC中打开工程B2.project->Add to project->files,把刚拷贝过来的.h和.cpp文件加入工程B3.打开工程A.rc文件,然后依次把A.rc对应的dialog资源(可以一次选多个dialog,按Control键)拖动到工程B对应的dialog中.在左边的小窗口中选择ClassWizard选项,然后选择你要的dialog类单击鼠标右键在菜单中选择Add To Galllery,就把你的对话框资源以及类封装保存好了,你在第二个工程中工程菜单中的添加工程菜单中选择Components and Controls..然后在就可以看见你刚才保存的类的文件夹,你在文件夹里选择
    *.ogx文件然后插入就可以了,类文件和你的对话框文件都插入到了你要的工程中了
      

  2.   

    如果想把另一个工程的对话框,连同那个类也加入的话:-------------------------------------------------
    这个方法同样也是完整添加其他工程中的类的方法。
    (他会把你所需要的类的*.h和*.cpp文件同时插入进来,即便没有Dialog资源)-------------------------------------------------------------------------
    步骤:
    1、首先要生成一个*.ogx的文件。   方法:打开包含有所要加的对话框资源的工程(别的工程)。
             在试图资源(ClassView)中鼠标右键点击所需的对话框的类(也可以是所需的类)
             这时,你会看到右键菜单中有个“Add to Gallery”的选项。         选择这个选项,则*.ogx文件生成。
             生成的文件名会类似你的对话框的类名,只不过中间会多出的空格(这无关紧要)
             
             关键是此文件生成在什么地方!
             一般情况下是:
             C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Gallery
             \别的工程名  目录下2、接着就是Insert这个*.ogx的文件。
       也就是Insert这个对话框资源和这个对话框类   打开所要加入的工程,选择
       Project->Add To Project->components and controls...
       这时打开的是一个对话框,默认的打开目录就是:
       C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Gallery
       在对话框中选择进入“别的工程名”的目录,你就会看到那个  *.ogx的文件,
       选择它,然后Insert.  最后关闭对话框。   这时你就会看到那个对话框的类已经出现在你的工程中,
       再到资源ResourceView中的Dialog中看看吧,那个对话框的资源已经出现。   到这个时候,你所需要改动的就不是很多了。