2009-06-15 6 views
0

Ich versuche, die Schaltfläche 'Abbrechen' in meinen Eigenschaftenseiten (Wizard) zu behandeln, und ich habe die Funktion 'OnQueryCancel' implementiert, um die Abbruchmeldung erfolgreich abzufangen, aber leider scheint es Die Funktion 'OnQueryCancel' wird zweimal aufgerufen, wenn der Benutzer auf die Schaltfläche Abbrechen klickt. Irgendwelche Ideen, wie ich dieses Problem angehen könnte? Vielen Dank!Eigenschaftsseiten (Wizard) - OnQueryCancel

virtual BOOL OnQueryCancel(); 

BOOL CWiz_Page1::OnQueryCancel() 

{  
     int ret; 
     ret = MessageBox("Are you sure?", NULL, MB_YESNO);   
     if(ret == IDYES)  
      return true; 
     else  
      return false; 

} 

Antwort

0

Meine erste Vermutung ist, dass Sie direkt die „Abfrage abbrechen“ Nachricht gesunken (ist, dass eine Nachricht?) Oder vielleicht haben Sie einen Click-Handler auf die Schaltfläche selbst und es wird automatisch auf Klick auf die angerufene Abbrechen-Taste. Versuchen Sie, Ihren Nachrichtenzuordnungseintrag zu kommentieren.

Versuchen Sie, ein neues Projekt mit dem Klassenassistenten zu erstellen und zu vergleichen.

+0

Möchten Sie teilen, was das spezifische Problem war? –

Verwandte Themen