2010-12-05 9 views
0

J'ai une boîte de dialogue modale. J'ouvre une autre boîte de dialogue modale en utilisant DoModal, de sorte qu'il y a maintenant deux boîtes de dialogue, l'une sur l'autre. Lorsque je ferme ensuite la boîte de dialogue supérieure en cliquant sur OK, j'obtiens une erreur d'assertion pour la ligne 896 de mfc90ud.dll. Comment puis-je réparer cela?Passer à une autre boîte de dialogue modale dans MFC

+0

Est-ce que vous avez défini la propriété 'owner' de la deuxième boîte de dialogue pour la première boîte de dialogue? –

Répondre

0

Salut probablement vous ne parent pas défini pour votre enfant dialogue

CMyDialog dlg(this); 
+0

J'ai essayé: 'CDialog dlgMatched (IDD_OKAY_DIALOG, this); dlgMatched.DoModal(); ', mais il s'est tout de même écrasé – Casebash

+0

@Casebash Pouvez-vous ajouter une nouvelle boîte de dialogue dans l'éditeur de ressources en cliquant dessus avec le bouton CMyDialog et en l'appelant CMyDialog dlg (this); dlg.DoModal(); Peut-être que quelques problèmes avec la ressource se remplissent parfois –

+0

J'ai essayé d'autres boîtes de dialogue. Qu'entendez-vous par remplissage de ressources? – Casebash

Questions connexes