我在一个对话框中创建一个非模式的对话框并显示,可即使这个非模式对话框没有焦点时,也还是显示在主对话框的前端。
我并没有设置主对话框为该非模式对话框的父窗口啊。还望牛人解答

解决方案 »

  1.   

    设置对话框的system modal属性了?
      

  2.   

    不管设置system modal属性与否  都不行啊
      

  3.   

    你没设置,MFC会自动取当前活动窗口为其父窗口。
      

  4.   

    我也猜到默认为父窗口了  但怎么取消啊,  我的代码如下:
    CSubDialog *dlg = new CSubDialog;
    dlg->Create( dlg->IDD,NULL);
    dlg->SetParent( NULL );

    dlg->ShowWindow(SW_SHOW);
      

  5.   

    我随便改了一下
    CDialog dlgparent;
    dlg->Create( dlg->IDD,&dlgparent); 
    就可以了 ,希望这不会出现什么BUG