现在 能从DLL导出 并正确显示了
但是有点问题 DLL的窗口 不能是child的窗口 
如果 是child的窗口 Create的时候需要指定父窗口 对话框就不能相应用户操作了 应该是没有消息队列我想让 DLL里头的对话框 和 主窗口共用一个消息队列 有没什么方法实现呢?

解决方案 »

  1.   

    子对话框和 button edit一样 都是主窗口的子窗口呀
    既然button edit 都是用的 主窗口的消息队列
    那么子对话框肯定也是可以的呀
    只是不知道方法了。 。
      

  2.   

    这个
    Windows的消息分发是基于Window的,每个窗口都会有自己的消息循环,由窗口去分发消息、处理,比如Button消息等,但是如果创建了子窗口,对于Windows来说就是一个新的窗口,他有自己的消息循环,和父窗口是独立的~~~
      

  3.   

    消息队列是属于创建它的线程的.线程把相应的窗口消息发给相应的窗口.既然你在EXE中创建了该项窗口,那么窗口的消息就应该已经是由EXE中创建它的线程来管理了.
      

  4.   

    晕 既然窗口都要有自己的消息循环 那么我DLL里头的 非模式对话框 就应该在自己的线程里头创建然后接受消息
    但是传递父窗口的指针有问题呢  
    不能再创建窗口线程之外的窗口访问自己啊
    也就是说 我主窗口和子窗口在2个线程里面呢
      

  5.   

    DLL的线程也都是属于调用它的EXE的。函数写在DLL并不是说线程就是DLL的。