在一个基于对话框CTestDlg的工程中,单击"确定"按钮,创建一个新的对话框CNewDlg,默认情况下,CTestDlg将拥有CNewDlg对话框,CTestDlg最小化后,CNewDlg也将最小化!现在不知怎样才能做到CTestDlg最小化后,CNewDlg还能正常显示,不跟随最小化?
请高手们看看!谢谢!

解决方案 »

  1.   

    有模式的还是无模式的, 有模式不能最小化CTestDlg
      

  2.   

    CNewDlg创建时父窗口指针设置为NULL,而不是CTestDlg窗口指针
      

  3.   

    2楼的说得不对
    你可以试试让CNewDlg置顶,或者重载其OnMinXXX函数,不让其最小化
      

  4.   

    kingzai(stevenzhu) 讲的对, 可以将CNewDlg的父指针设为 GetDesktopWindow()
      

  5.   

    (1)创建时是无模式的;
    (2)CNewDlg *pDlg = new CNewDlg;
       pDlg->Create(IDD_DIALOG1);
       pDlg->SetParent(NULL);
       把父窗口设为NULL也不行
       设成pDlg->SetParent(GetDesktopWindow());还是不行
    (3) 重载其OnMinXXX函数,这个函数怎么也找不到
      

  6.   

    (3) 重载其OnMinXXX函数,这个函数怎么也找不到是一个Message Handler吧?