Deaktivieren der Standard-Druckknopf für MFC-Dialogfeld bearbeiten

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 122489 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Zusammenfassung

Windows-Dialogfelder unterstützen die Verwendung einer Standard-Schaltfläche (Schaltfläche), die beim Drücken der EINGABETASTE während Fokus nicht auf eine Befehlsschaltfläche ist automatisch aktiviert wird. Die MFC-Klasse Bibliothek wird automatisch rufen Sie die CDialog::OnOK() virtuelle Funktion für ein Dialogfeld sobald die Standardschaltfläche (Schaltfläche) durch Drücken der EINGABETASTE aktiviert wird.

Dieses Verhalten entspricht den Richtlinien durch festgelegt "der Windows-Benutzeroberfläche: eine Anwendung Design Guide." Dieses Handbuch ist in der Windows-Version 3.1-SDK-Dokumentation enthalten. Außerdem ist es Microsoft Press erhältlich.

Weitere Informationen

Obwohl standardmäßige Schaltfläche (Schaltfläche) Unterstützung empfohlen wird, möchten Sie möglicherweise deaktivieren oder ändern die Standardimplementierung in bestimmten Situationen. Sie dazu in einer MFC-Anwendung folgende Schritte:

  1. Das Dialogfeld in App Studio laden und Ändern des Schaltfläche "OK", Bezeichners von IDOK in etwas wie z. B. IDC_MYOK. Deaktivieren Sie auch, die Überprüfung von Schaltfläche Standard-Eigenschaft.
  2. Verwenden Sie Klassen-Assistenten, um eine Funktion für diese Schaltfläche, mit dem Namen OnClickedMyOK für die Nachrichtenverarbeitung zu erstellen. Diese Funktion wird ausgeführt, wenn vom mit dieser Schaltfläche BN_CLICKED-Meldung empfangen wird.
  3. Rufen Sie im Code für OnClickedMyOK der Basisklassenversion der OnOK-Funktion auf. Hier ist ein Beispiel:
       void CMyDialog::OnClickedMyOK()
       {
          CDialog::OnOK();
       }
    						
  4. Überschreiben Sie OnOK für das Dialogfeld, und nichts innerhalb der Funktion. Hier ist ein Beispiel:
       void CMyDialog::OnOK()
       {
       }
    						
  5. Führen Sie die aus, und schalten Sie das Dialogfeld. Geben Sie den Fokus ein Steuerelement andere als die Schaltfläche OK. Drücken Sie die RETURN-Taste. Beachten Sie, dass CDialog::OnOK() nie ausgeführt wird.
Diese Technik wird die Standardwert-Schaltfläche (Schaltfläche)-Unterstützung in einem MFC-Programm effektiv deaktiviert. Die Schaltfläche OK weiterhin wie zuvor Verhalten, wenn mit der Maus oder über eine mnemonische Tastatureingabe aktiviert wird, aber die der EINGABETASTE nicht OnOK behandeln.

Dasselbe Verfahren kann zum Deaktivieren oder Ändern von OnCancel Standardverarbeitung verwendet werden. Die Escape-Taste generiert einen Aufruf von CDialog::OnCancel, wie die EINGABETASTE einen Funktionsaufruf OnOK generiert.

Eigenschaften

Artikel-ID: 122489 - Geändert am: Dienstag, 21. November 2006 - Version: 3.1
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Foundation Class Library 4.2, wenn verwendet mit:
    • Microsoft Visual C++ 1.0 Professional Edition
    • Microsoft Visual C++ 1.5 Professional Edition
    • Microsoft Visual C++ 1.0 Professional Edition
    • Microsoft Visual C++ 2.0 Professional Edition
    • Microsoft Visual C++ 4.0 Standard Edition
Keywords: 
kbmt KB122489 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 122489
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Disclaimer zu nicht mehr gepflegten KB-Inhalten
Dieser Artikel wurde für Produkte verfasst, für die Microsoft keinen Support mehr anbietet. Der Artikel wird deshalb in der vorliegenden Form bereitgestellt und nicht mehr weiter aktualisiert.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com