MFC 基于对话框,创建一个非模态对话框 然后最小化主对话框,为什么非模态的对话框也最小化 我想知道怎么做才能不把非模态对话框也最小化 还有我试过主对话框隐藏可是托盘图标就消失了 ,如果主对话框隐藏,托盘图标不隐藏也行。我还有个问题是 我创建一个模态对话框 可以弹出来 可是关闭的时候会显示内存泄漏的异常 为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 内存泄漏的异常 new 出来的delete 啊,还有什么异常,详细些说呀 1.非模态对话框默认显示出来,是正常的,不是隐藏的,在建立对话框模板时,可以把最小化去掉(minimize box)2.托盘图标消失可能是其他问题,和主对话框隐藏没直接关系.3.显示内存泄露可能是你new 了 ,但没delete 1. 你的非模态对话的父窗口指定为桌面即可例如:CNewDlg* pDlg = new CNewDlg;pDlg->Create(IDD_DIALOG1, GetDesktopWindow());pDlg->ShowWindow(SW_SHOW); 前面的都解决了 我现在是 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 直接用局部也是一样 我delete 也是一样 你可以看一下我上一个回复 谢谢你 只要调用dll里的函数,我OCX控件项目就不能编译 如何获得所有与本机连接的IP地址 我写了个小的聊天程序,但只能传送一次消息,哪位大哥帮忙改下 关于单片机连接电脑的问题 ocx问题求教高手 调整列宽度的时候 可产生什么消息 求助:编写类似于photoshop的图层的功能,各个图层拼在一起组成一幅图互不影响。 50分! 发送一个消息给CEdit,让他只读(或可读)是哪个消息??? 我使用GetSaveFileName (&ofn)另存文件,为什么选择文件扩展名时,对话框里的文件名不改变扩展名? 谁有关于图形学的计算模块等的类似的资料,书,网站,都可以 XML解析问题 如何遍历所有窗口
2.托盘图标消失可能是其他问题,和主对话框隐藏没直接关系.
3.显示内存泄露可能是你new 了 ,但没delete
例如:
CNewDlg* pDlg = new CNewDlg;
pDlg->Create(IDD_DIALOG1, GetDesktopWindow());
pDlg->ShowWindow(SW_SHOW);
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 直接用局部也是一样