我在一dll中用到了一个对话框,如果我要把该对话框放到主程序中,应该怎莫做!

解决方案 »

  1.   

    你的意思是不是要在dll中使用主程序中定义的对话框?
      

  2.   

    同意taoni(堕落天使) 
    别忘了在resource.h中加入定义.
      

  3.   

    在dll中有一个类是cDialog 的派生类,把对话框资源定义在主程序后
    该类无法使用,我用了一下 ::DialogBox 是可以的,但这样太麻烦了,
    该怎莫办呀
      

  4.   

    那当然了,你把资源放在主程序里面,那么在dll里面就没有.rc了,那么就不能用DoModal()了.你的dll还得保留一份资源啊.
      

  5.   

    To  mickyf(小黑) :  按你的做法用的就是dll中的资源,而我想把所有资源放在主程序中,故
    你的做法不行。
      

  6.   

    对消息的补充:1、dll和主程序都加在一个workspace里面2、把dialog类的头文件拷贝一份放在dll工程的目录下,在dll中包含这个头文件,不要去import主程序中的那个!同时在这个拷贝过来的头文件中添加下面一行:
       
       #include "与主程序的相对路径/resource.h"
    或者干脆再 copy一份resource.h 过来就好! 如仍有问题,再联络!
      

  7.   

    To :impeng(鹏)     我的dialog类在dll中而且用到了dll中其他的一些类,把模版放到主程序中
    后该类无法使用,你的做法有简单的例子没有,能domodal即可,能发一个给我吗[email protected]
      

  8.   

    to Gu_c_h(Gu) : 已经发出去了!MyMain.zip