如果你不厌烦MFC的话,做成扩展DLL那么资源甚至不用更换当前的实例句柄,MFC自己会遍历扩展DLL。

解决方案 »

  1.   

    不!
    各位我是希望作成源程序后,在各个程序中使用同一模块,并且方便调试,如果做成DLL,那么调试会很不方便!
    所以请问各位有何办法?
      

  2.   

    资源部分,从 *.rc 文件中拷贝,不过要注意ID不要重复.
    代码部分,从*.cpp 中拷贝.
    这样,就应该可以了.
      

  3.   

    VC可以同时联调EXE和DLL,也很方便,和在一个EXE中一样;
      

  4.   

    不!
    做成EXE或DLL不方便随时添加成员函数等,所以该法不太好!
      

  5.   

    至于haitian99所说的如果程序太多也比较麻烦!
    能不能保存为单独的文件,需要时直接将文件插入工程中?
      

  6.   

    保存为单独的文件也可以,只要在主要的RC文件中include 该文件即可,但这种方法一样导致无法使用ClassWizard直接添加函数,VC++环境不支持。
    我的使用经验是,区别对待Debug和Release,在Debug中将资源放到一起,但在release版中单独放置资源,不过总是需要你手动处理一下资源文件的内容。
    你想使用ClassWizard,又要不用手动处理资源,目前没有这种方法!
      

  7.   

    Holly,高人就是高人,目前可能就属您的建议最有参考价值,但实际操作时可能还是不太方便.
    所以希望各位高人是否能够在提供一些有用的建议呢?
    先谢了!
      

  8.   

    你没有更多的选择:
    1.二进制代码DLL支持:将资源和AbougDlg的代码在扩展DLL中实现,可以方便的调试;
    2.源代码级支持:将资源文件用include的方法加入到程序中,调试一样方便;
    3.自己每次都拷贝资源到新工程的rc中,可以使用ClassWizard,调试最方便;
    你选择吧!
      

  9.   

    可以把它加到vc的component library里面去吗?就像vc中自带的splash screen,tip of the day一样。
      

  10.   

    可以使用MFC扩展DLL,在其中导出对话框类和资源。
      

  11.   

    我在作的工程需要随时将自己的软件徽标改成别的公司(或OEM、或合作开发)的标志,主要是改Flash和About,当然帮助系列的东西也是需要修改的。我的方法很简单,如下:
    方法一:写个Dll文件,该Dll文件都有一样的模式,图片、ico都使用磁盘文件,txt从配置文件里面读。
    方法二:一个用户一个特殊的Dll,图片等全部使用资源,但资源所指向的磁盘文件名称是一样,对于不同的用户我直接将这些作好的文件置换一下再重新编译。
    公司的工程我是采用方法二的,你的需求好像跟我说的方法一比较接近。
      

  12.   

    可以试试用代码来写这个对话框的一切,然后存为cpp的类文件,以后加入这个文件
    用该类例示一个实例。