创建一个基于对话框的主程序,在OnInitDialog()中动态的产生另一个对话框B,当我点击主对话框上的按钮产生另一个
模态对话框C,这时为什么我还可以点击B并且B把C给覆盖了,怎么解决呢?

解决方案 »

  1.   

    你可以在DoModal显示C之前,用EnableWindow把B禁止,DoModal之后再EnableWindow恢复B。
      

  2.   

    把弹出的对话框的属性style设置为popup
      

  3.   

    不行用 SetWindowPos(&wndTopMost   ,   -1,   -1,   -1,   -1,   SWP_NOMOVE|SWP_NOSIZE);设定最前端显示试试
      

  4.   

    将C窗体禁用.B窗体退出时启用.
    或将B的父窗体设置为C窗体.
      

  5.   

     B是动态创建的 C是POPUP的
      

  6.   

    这种方法是可以 可是为什么会出现这种问题呢?有什么更好的解决方法吗?
    比如说是不是B窗口的style设置错了