J'ai fait une application MFC très simple qui appelle un dialogue lorsque je clique sur un bouton, et envoie un MessageBox après 5 secondes. Le problème est lorsque j'étais dans la deuxième boîte de dialogue et que je rejette le MessageBox du parent (pas cliquez sur le bouton OK de MessageBox.Je clique dans une partie vide de la deuxième boîte de dialogue) Je ne peux pas fermer ce dialogue (Le second boîte de dialogue) lorsque je clique sur le bouton OK ou CANCEL.Boîte de dialogue non fermée sur Windows Mobile
Pourquoi?
partie du Code:
Main Dlg: BOOL Cmult_rc_testDlg::OnInitDialog() { CDialog::OnInitDialog(); // Set the icon for this dialog. The framework does this automatically // when the application's main window is not a dialog SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon SetTimer(1, 5000, NULL); return TRUE; // return TRUE unless you set the focus to a control } void Cmult_rc_testDlg::OnBnClickedButton1() { CDlg1 a; a.DoModal(); } void Cmult_rc_testDlg::OnTimer(UINT_PTR nIDEvent) { KillTimer(nIDEvent); MessageBox(L"oi"); CDialog::OnTimer(nIDEvent); }
Le deuxième dialogue est le code par défaut généré par l'assistant MFC.