我试过,create时pParent为NULL是可以的。

解决方案 »

  1.   

    可能是我没说清楚
    我的程序是基于对话框的,且添加了MENU和TOOLBAR
    点击MENU或TOOLBAR产生新的对话框,且该对话框也有MENU
    现在主对话框最小化子对话框就跟着最小化了,
    我CREATE时PARENT参数也是设成NULL的啊,怎么不可以?
      

  2.   

    CString str;
    CMessageDlg* pMessageDlg;
    pMessageDlg=new CMessageDlg();
    pMessageDlg->Create(IDD_MESSAGE_DIALOG,NULL);
    str=m_ctlTree.GetItemText(hItem);
    str="即时信息";
    pMessageDlg->SetWindowText(str);
    pMessageDlg->ShowWindow(SW_SHOW);
      

  3.   

    TO legerwu(Leger):
    怎么创建一个没有母窗口的对话框呢?
    PPARENTWND参数设为NULL好象不行
    If it is NULL, the dialog object’s parent window is set to the main application window.
      

  4.   

    在其父窗口的构造函数里create可以。
      

  5.   

    我已经解决了,谢谢你们这么热心!分稍后照给。
    我是把NULL该成GetDesktopWindow()
    不过新的问题又来了
    即子窗口不是当前窗口,
    就是说我在主窗口点击按钮生成子窗口后,子窗口不是当前被选种的窗口
    而主窗口仍然是被选种的窗口
      

  6.   

    不会呀,主窗口点击按钮生成子窗口后,子窗口就是当前被选种的窗口。to:yu_hl(卖柴火的小男孩)
     在其父窗口的构造函数里create,子窗口A及其父窗口B之上的父窗口C是相同的对不对,那么可不可以把A,B都看成一个窗口(C)的子窗口,也就是说A,B既是父子(B创造了A),也是兄弟(A,B的父窗口都是C)呢?