【发布时间】:2010-11-21 17:01:58
【问题描述】:
我制作了一个非常简单的 MFC 应用程序,当我单击按钮时调用一个对话框,并在 5 秒后发送一个 MessageBox。
问题是,当我在第二个对话框中并且我从父级关闭 MessageBox 时(不单击 MessageBox 的确定按钮。我单击第二个对话框的空白部分)我无法关闭此对话框(第二个对话框) 当我点击 OK 或 CANCEL 按钮时。
为什么?
部分代码:
主目录: BOOL Cmult_rc_testDlg::OnInitDialog() { CDialog::OnInitDialog(); // 设置此对话框的图标。该框架会自动执行此操作 // 当应用程序的主窗口不是对话框时 SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE); //设置小图标 SetTimer(1, 5000, NULL); 返回真; // 除非您将焦点设置到控件,否则返回 TRUE } 无效 Cmult_rc_testDlg::OnBnClickedButton1() { CDlg1一个; a.DoModal(); } 无效 Cmult_rc_testDlg::OnTimer(UINT_PTR nIDEvent) { KillTimer(nIDEvent); 消息框(L“oi”); CDialog::OnTimer(nIDEvent); }第二个Dialog是MFC向导生成的默认代码。
【问题讨论】: