本帖最后由 comszmz 于 2013-10-10 22:58:22 编辑

解决方案 »

  1.   

    对话框在同一个解决方案下可以拷贝,然后复制cpp过去,在不同的解决方案下可以以txt方式打开.rc资源,拷贝对话框的那几行即可。
      

  2.   

    如果需要在几个项目中同步他,最好是将这些东西放在公共目录下,都引用这几个,或者如LS所述的,做成dll之类,然后动态加载。可以参考我的学习插件架构,
    http://blog.csdn.net/xuddk727/article/details/10076409
      

  3.   

    把包含这些资源的项目,添加到你自己的工程项目中
    然后在需要用到这些对话框的地方把该资源工程的 Resource.h 文件包含进去然后自己新建一个对话框继承类:mydialog.h#include "xxxxxxxx/Resource.h"class CMyDialog :
        public CDialog
    {
    DECLARE_DYNAMIC(CMyDialog)public:
        CMyDialog(CWnd *pParent = NULL);
        virtual ~CMyDialog();protected:
        DECLARE_MESSAGE_MAP()
    };mydialog.cpp
    #include "stdafx.h"
    #include "mydialog.h"IMPLEMENT_DYNAMIC(CMyDialog, CDialog)// 主要是构造函数这块:
    CMyDialog::CMyDialog(CWnd *pParent)
        : CDialog(/*这里写上对话框的资源号*/, pParent)
    {
    }CMyDialog::~CMyDialog()
    {
    }BEGIN_MESSAGE_MAP(CMyDialog, CDialog)
    END_MESSAGE_MAP()
    调用:HINSTANCE hDialogResInst = ::LoadLibrary(_T("这里填写包含对话框资源的模块路径"));
    HINSTANCE hOldResInst = ::AfxGetResourceHandle();
    ::AfxSetResourceHandle(hDialogResInst);CMyDialog dlg(this);
    dlg.DoModal();::AfxSetResourceHandle(hOldResInst);
    ::FreeLibrary(hDialogResInst);
    反正我自己就是这样做的,把所有需要用到的资源(包括对话框、图片、字符串、图标等)都另外写到一个资源 DLL 中,在主程序里进行调用
    不过这样做的话,对话框的消息函数就要自己写了,而不能靠系统帮你添加
      

  4.   

    把这两个项目放到同一个解决方案下,直接Ctrl+C\Ctrl+V就可以了
      

  5.   

    把这两个项目放到同一个解决方案下,直接Ctrl+C\Ctrl+V就可以了-------同意楼上的说法,因为我已经这样做过很多次了