1、 拷贝所需要的对话框资源
在VS2012或者其他版本中打开现有的解决方案,然后在左上角文件-->打开按钮,打开你想调用的对话框所属工程的中的后缀为.rc的文件(比如那个工作的对话框文件是TestDlg.cpp,那它就是都是Test.rc)。再打开Dialog文件夹,如下图选中所要复制的对话框按Ctrl+C(编辑->复制也可以);然后选中现在工作区的Resource标签页中的Dialog文件夹,然后按Ctrl+V(或者选择编辑->粘贴),这样就把原来工程的对话框拷贝到现在的工程中来了。
2、拷贝原来对话框工程中的.rc里的相关内容。
再选择原工程中对话框的.rc文件,记住用记事本打开,根据需要复制相应的对话框资源的信息粘贴到现在的.rc文件中。
如下:
IDD_ XXX DIALOG…….
………
BEGIN
……
END
只需将相应代码拷到新工程的相应.rc文件相应的ID对话框资源的BEGIN 和END之间即可,或者你找到,Version,然后如下粘贴也可以。
IDD_ XXX DIALOG…….
………
BEGIN
……
END
只需将相应代码拷到新工程的相应.rc文件相应的ID对话框资源的BEGIN 和END之间即可,或者你找到,Version,然后如下粘贴也可以。
IDD_ XXX DIALOG…….
………
BEGIN
……
END
………
BEGIN
……
END
/////////////////////////////////////////////////////////////////////////////
//
// Version
//
//
// Version
//
3、复制原对话框工程中resource.h文件中相应的ID信息
这一步非常重要!
把原resource.h中的相关的#define ID_XXX复制到新工程中的resource.h文件中,然后保存,如果所需要复制的ID与新工程文件中的ID信息有重复的,需自己手动更改其ID号,可按递增顺序修改。
4、添加原来对话框的头文件和cpp文件
右击工程—>添加—>现有项,然后分别把原来对话框工程中的头文件和cpp文件添加到现在的工作中来,或者直接复制到你现在的工程文件夹下(更推荐)。
选中所有相关的类文件,点击OK即可。
最后别忘了要在现在工程对话框类的Dlg.h文件中添加原来对话框的头文件 #include ".h",关联起来,然后编译应该就可以了。