假设有3个窗口A,B,C
A通过 以下方式打开 B
B b = new B();
b->Create(....);
b->MoveWindow(...);
b->ShowWindow(SW_SHOW);A通过以下方式 打开C 
C c();
c.DoModal();
现在流程如下:
A有一个后台线程, 打开 B后,
然后再点击一个按钮打开 C这个时候 无法 操作B窗口了我该如何 即能操作B窗口又能操作 C窗口了。。

解决方案 »

  1.   

    C窗口 也用B的方法创建  这就是 模态与非模态对话框的 区别
      

  2.   

    能 不能 一个用 模态 一个 用 非 模态 去打开了? 然后都可以去操作?
      

  3.   

    你既然都想操作,为什么要用模式对话框呢?
      

  4.   

    模式对话框主要就是把所有消息都拦截了。
      

  5.   

    那你都用非模态对话框不就完了
      

  6.   

    模态对话框。。和非模态对话框。