在弹出式子窗口中关闭父窗口为什么会出现“已触发了一个断点”的错误? 在弹出式子窗口中关闭父窗口出现“已触发了一个断点”的错误并跳到下面这段程序处,是不是因为子窗口执行过程未返回而父窗口已经关闭的原因?_CRTIMP void _cdecl _CrtDbgBreak( void ){ DebugBreak();} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 子窗口存在时不应该关闭父窗口,否则出错。一个想法:先修改子窗口的父窗口为NULL,再关闭父窗口。没有试过,不知道是否可行。 我是关闭父窗口的,在子窗口中用GetParent()->PostMessageW(WM_QUIT)。 为什么从父窗口上使用ESC关闭它没问题? 你是怎么关闭的?好像按esc触发oncancel函数,最后执行postquitmessage( 0 ); 发个按键消息"按ESC键"看看什么效果 猜测是不行的,遇到问题要去找原因,而不是猜原因断言问题最好解决,只要你看看call stack,就可以知道它在检查什么,是什么原因导致错误 void CLblDlg::OnBnClickedButtonChatroom(){ // TODO: 在此添加控件通知处理程序代码 CChatRoomClientDlg* pDialog; pDialog = new CChatRoomClientDlg; if(pDialog) { BOOL ret = pDialog->Create(IDD_DIALOG_Client,this);//执行到此处就跳到楼主的代码哪里。 if(!ret) AfxMessageBox("创建对话框失败!"); else { pDialog->ShowWindow(SW_SHOW); } }},我遇到了同样的问题,不过我可没销毁主窗口啊!顶! WM_QUIT消息直接让主线程退出了 窗口没有销毁内存没有释放 对父窗口发出WM_CLOSE消息试试 窗口过程在多线程下的同步问题 打印预览正常,打印是图像就不显示,这是为啥? MFC 报错解决给分了~~~~ 求教 如何从剪贴板导入图像数据,MapX导出,Virtools导入 ListView中 用了insertitem 但添加项无法显示 VC 中 this 好消息,好消息,腾迅公司为成立六周年,免费送六位QQ号,可以申请了啊!!!! Atl+asp+mapi 怎么做字库? VC控件中,对数据库操作的是哪几个? 关于数据校验验(二进制反码求和) Cstring format乱码问题
我是关闭父窗口的,在子窗口中用GetParent()->PostMessageW(WM_QUIT)。
为什么从父窗口上使用ESC关闭它没问题?
断言问题最好解决,只要你看看call stack,就可以知道它在检查什么,是什么原因导致错误
void CLblDlg::OnBnClickedButtonChatroom()
{
// TODO: 在此添加控件通知处理程序代码
CChatRoomClientDlg* pDialog;
pDialog = new CChatRoomClientDlg;
if(pDialog)
{
BOOL ret = pDialog->Create(IDD_DIALOG_Client,this);//执行到此处就跳到楼主的代码哪里。
if(!ret)
AfxMessageBox("创建对话框失败!");
else
{
pDialog->ShowWindow(SW_SHOW);
}
}
},我遇到了同样的问题,不过我可没销毁主窗口啊!
顶!