有一个建好的工程,里面有一个对话框资源已经编排好了
现在想在一个新的工程里面建立一个一模一样的对话框
重新建立太麻烦了,而且这类对话框还有好几个
有什么办法能把它拷贝过来,导出不可用阿

解决方案 »

  1.   

    有一个比较笨的方法
    就是找到RC文件中的相关代码,然后拷贝过来
    但是这样对话框中的所有ID都需要在Resource.h中重新定义
    非常麻烦
    有更好的办法吗?
      

  2.   

    我就是这么搞的,先把RC文件中的代码拷到新工程的RC文件相应位置,再把原resource.h中的与该对话框有关的ID定义拷到新工程的resource.h文件中即可,如有必要可以改一下resouce.h中ID的对应数值.
      

  3.   

    你可以直接拷贝resource,用VC++以文本的方式或者直接用文本编辑器打开.rc文件,将有关的片段从一个工程拷贝到另一个工程.你可以通过查找如下字样的片段(此片段用来定义对话框资源)来拷贝你要的部分:
      
      IDD_MYDIALOG_ID DIALOG DISCARDABLE 0, 0, 235, 55
      
      这里的IDD_MYDIALOG_ID是你的对话框的ID,将到此片段结尾的部分全拷下来,通常你还要给新的工程
    加一个ID(通过DevStudio的工具或者直接修改resource.h文件).