2010-11-15 18 views

Répondre

7
if(MessageBox("Blah", "NDS", 1) == IDOK) 
{ 
    // they hit okay 
} 

http://msdn.microsoft.com/en-us/library/ms645505(VS.85).aspx

+0

Je n'ai jamais utilisé IDOK, juste IDYES pour exécuter n'importe quoi! ;) – Sunscreen

+2

@ écran solaire, selon la documentation MSDN dans le lien que j'ai fourni, 'IDYES' est défini comme 6 et' IDOK' comme 1. Par conséquent, essayer de vérifier contre IDYES d'un MessageBox appelé avec des drapeaux de 'MB_OKCANCEL' ne sera pas travailler comme il ne sera jamais retourné. –

+0

Le drapeau que j'utilise est MB_YESNO et donc je reçois toujours IDYES si l'utilisateur appuie sur Oui. En tout cas, c'était une bonne réponse. – Sunscreen

0

Vérifiez si la valeur de retour est IDOK et exécuter votre code si elle est.