当前位置:编程学习 > VC++ >>

在vc中如何把一个工程的对话框资源复制到另一个里面?????

某书上写,先把工程1添加到工程2里,然后在资源页面把1工程中的对话框拖到2里面,然后在删除工程1.然后把相应对话框的.h .cpp文件复制过来。我试了一下,编译是木有问题的,但是classwizard不可用了。。。。它灰了。。。。==!!!是方法不对还是少了什么步骤啊???求助!!
补充:木有事情了。。。我重新打开了一遍就好了。。。o(╯□╰)o谢谢两位。。。。。
追问:你是说摁Ctrl+W的时候?木有什么Select Source File对话框啊。classwizard不可用了。。。有Add to gallary,但是木有生成.ogx文件。。。==
答案:会不会出现一个Select Source File对话框?
选择下边的Add all 然后点OK就可以了,是程序的clw文件被破坏了,重新加载一下就可以了。你不小心把文件夹里的.clw文件删除也会出现这个情况。
其他:首先要生成一个*.ogx的文件。

   方法:打开包含有所要加的对话框资源的工程(别的工程)。
         在试图资源(ClassView)中鼠标右键点击所需的对话框的类(也可以是所需的类)
         这时,你会看到右键菜单中有个“Add to Gallery”的选项。

         选择这个选项,则*.ogx文件生成。
         生成的文件名会类似你的对话框的类名,只不过中间会多出的空格(这无关紧要)
         
         关键是此文件生成在什么地方!
         一般情况下是:
         C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Gallery
         \别的工程名  目录下

2010-8-5:今天在vc2003中想使用此方法,结果出现无法将文件.ogx插入到工具箱,没有被识别为com工具箱。而且在.net中也没有“Add to Gallery”选项,看来此方法只适用于vc6.0

2、接着就是Insert这个*.ogx的文件。
   也就是Insert这个对话框资源和这个对话框类

   打开所要加入的工程,选择
   Project->Add To Project->components and controls...
   这时打开的是一个对话框,默认的打开目录就是:
   C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Gallery
   在对话框中选择进入“别的工程名”的目录,你就会看到那个  *.ogx的文件,
   选择它,然后Insert.  最后关闭对话框。

   这时你就会看到那个对话框的类已经出现在你的工程中,
   再到资源ResourceView中的Dialog中看看吧,那个对话框的资源已经出现。 

上一个:程序员一般用什么编译软件写程序VC还是VS
下一个:VC 函数调用 为什么没有结果

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,