我想知道怎么做才能不把非模态对话框也最小化 还有我试过主对话框隐藏可是托盘图标就消失了 ,如果主对话框隐藏,托盘图标不隐藏也行。
我还有个问题是 我创建一个模态对话框 可以弹出来 可是关闭的时候会显示内存泄漏的异常 为什么? 

解决方案 »

  1.   

    内存泄漏的异常 new 出来的delete 啊,还有什么异常,详细些说呀 
      

  2.   

    1.非模态对话框默认显示出来,是正常的,不是隐藏的,在建立对话框模板时,可以把最小化去掉(minimize box)
    2.托盘图标消失可能是其他问题,和主对话框隐藏没直接关系.
    3.显示内存泄露可能是你new  了 ,但没delete 
      

  3.   

    1. 你的非模态对话的父窗口指定为桌面即可
    例如:
    CNewDlg* pDlg = new CNewDlg;
    pDlg->Create(IDD_DIALOG1, GetDesktopWindow());
    pDlg->ShowWindow(SW_SHOW);
      

  4.   

    前面的都解决了 我现在是
    if (pMsg->message == WM_LBUTTONUP && (GetDlgItem(IDC_STATIC_EEI2)->IsWindowVisible()))
    {
    GetDlgItem(IDC_STATIC_EEI2)->ShowWindow(SW_HIDE);
    GetDlgItem(IDC_STATIC_EEI1)->ShowWindow(SW_SHOW);

    CWnd* pWnd = WindowFromPoint(pMsg->pt);

    if (pWnd == GetDlgItem(IDC_STATIC_EEI1)) 
    {
    CCEUTInfo* CCI = new CCEUTInfo;
    CCI->DoModal();
    //delete CCI;
    }
    }
    就异常了 对话框可以产生 可是就是我关闭的时候说有异常 我不到为什么 我试过不用new 直接用局部也是一样
      

  5.   

    我delete 也是一样 你可以看一下我上一个回复 谢谢你