有关在非模式对话框在产生模式对话框的问题?
在sdi程序中,在非模式对话框中用domodal来打开一个模式对话框,在这个模式对话框什么事情都不做时,即不按确定按钮,也不按取消按钮,过一分钟左右,程序就提示死掉,提示重试、取消还是终止,然后跟踪进入程序发现进入,用stack看如下:
CWnd::SendMessageA(unsigned int 874, unsigned int 0, long 0) line 39 + 43 bytes
CWnd::RunModalLoop(unsigned long 4) line 3518 + 44 bytes
CDialog::DoModal() line 533 + 12 bytes
CDlgDeviceAdjust::WarnCall(int 8) line 740 + 11 bytes
1、
CWnd::RunModalLoop(unsigned long 4) line 3518 + 44 bytes:
if ((dwFlags & MLF_NOKICKIDLE) ||
!SendMessage(WM_KICKIDLE, MSGF_DIALOGBOX, lIdleCount++))
{
// stop idle processing next time
bIdle = FALSE;
}
2、
CDialog::DoModal() line 533 + 12 bytes:
VERIFY(RunModalLoop(dwFlags) == m_nModalResult);
3、
CDlgDeviceAdjust::WarnCall(int 8) line 740 + 11 bytes:
if( pDlgDevAdjWarn.DoModal() == IDOK )
这时怎么回事呀?感谢您的分析指教!!!