主对话框关闭,其他对话框也跟着关闭,
可是我想主对话框关闭,其他的对话框不关闭,要如何处理?
这样如果主对话框托盘的话,提示框也就显示不出来了,
想弄成QQ似的消息提示框……

解决方案 »

  1.   

    可是我想主对话框关闭,其他的对话框不关闭,要如何处理?关闭主对话框之前, 将其他对话框的owner重新设置, 调用SetOwner
      

  2.   

    Create的时候指定owner窗口为GetDesktopWindow
      

  3.   

    好像为owner关系不要为父子关系的对话框就可以。
      

  4.   

    这个是什么意思,其他的窗口不是child风格的,是popup的,
    还有我用
    pDlg->Create(IDD_DIALOG_ANIWIN,(CWnd*)GetDesktopWindow());//NULL
    pDlg->ShowWindow(SW_SHOWNA); 
    会有断言产生,是不是这样调用的?
      

  5.   

      pDlg->Create(IDD_DIALOG_ANIWIN,NULL);//
    pDlg->SetOwner((CWnd*)GetDesktopWindow());
      pDlg->ShowWindow(SW_SHOWNA); 
    这样也不可以,
      

  6.   

    pDlg->Create(IDD_DIALOG_ANIWIN,NULL);//
    HWND hWnd = GetDesktopWindow();
    pDlg->SetOwner(CWnd::FromHandle(hWnd));
    pDlg->ShowWindow(SW_SHOWNA); HWND hWnd = GetDesktopWindow();
    pDlg->SetOwner(CWnd::FromHandle(hWnd));
    pDlg->Create(IDD_DIALOG_ANIWIN,NULL);//
    pDlg->ShowWindow(SW_SHOWNA); 
    效果都是一样的啊,最小化主对话框,其他对话框也跟着隐藏了