对话框退出时出现断言错误
我建立了一个基于对话框的MFC应用程序,想在对话框上显示flash,因此在对话框上添加了Shockwave flash object。我想当点击flash图像时,弹出一个对话框,于是我新建了一个继承自CShockwaveFlash的类,并在该类的头文件中添加了消息处理映射机制。并增加了函数 virtual BOOL PreTranslateMessage(MSG* pMsg); 在该类的实现文件中添加了如下代码:
BOOL CShockwaveFlash1::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_LBUTTONUP)
{
CMyNewDlg dlg;
dlg.DoModal();
return TRUE;
}
return FALSE;
}
但是当点击对话框dlg的确定按钮(即对话框的默认按钮)来关闭该对话框时,弹出了断言错误,跟错错误,发现出现错误的代码为 wincore.cpp 的886行,即:ASSERT(::IsWindow(m_hWnd));
请各位大侠帮我分析分析,谢谢了。