MFC DoModal Dialogue

Ok, donc j'avoue que je n'ai aucune connaissance de l'API de windows, ou même MFC.

J'ai une fenêtre d'erreur popping up quand les choses vont poilu (illégal de caractère dans un nom de fichier de la chaîne) et je veux l'erreur boîte modale.

Pour la vie de moi je ne peux pas comprendre pourquoi il se bloque quand il frappe doModal.

Voici le code où je pense que cela peut être résolu. Ce code est dans le gestionnaire d'événement d'un bouton dans la fenêtre principale.

CDialog *BadFileD = new CDialog();
BadFileD->Create(IDD_STATUS, this); 
BadFileD->DoModal();

Je suis juste à la limite attardé?

Plutôt que de CDialog *BadFileD = new CDialog(); vous devez utiliser CDialog BadFileD; en particulier lors de l'appel de DoModal. C'est plus simple, et vous n'avez pas à vous soucier de la suppression du pointeur lorsque vous avez terminé.

OriginalL'auteur Russbear | 2011-06-30