2010-12-07 30 views
0

Je travaille actuellement sur une application MFC GUI, qui effectue des manipulations de données en fonction des entrées utilisateur. Maintenant, je voudrais ajouter une fonctionnalité spéciale afin que seul l'utilisateur autorisé peut écrire les données.Ajout d'une boîte de dialogue multiple à une application VC++ MFC

dès qu'un utilisateur clique sur le bouton Write (void CMFC :: OnWrite()), je voulais ouvrir une nouvelle boîte de dialogue, qui devrait demander un mot de passe. le problème est que je crée une nouvelle boîte de dialogue et sur ce même je l'ai appelé avec:

CPassWdDlg PassDlg; 

if(PassDlg.DoModal() == IDOK) 
{ 
    AfxMessageBox("File Read Successfully"); 
} 
else 
    return; 

Mais, il affiche simplement la boîte de dialogue, et il coincé. Dans l'appel DoModel(), je ne pouvais pas comprendre la raison de cela.

S'il vous plaît laissez-moi savoir comment s'en tirer avec elle.

+0

Appelez-vous 'EndDialog' dans votre boîte de dialogue? – detunized

Répondre

0

Je pense avoir trouvé la raison pour laquelle, dans la page de propriétés, j'avais désactivé la boîte de dialogue, ce qui l'empêche de répondre.