Verarbeitung der WM_COMMAND-Nachricht in ein einfaches Dialogfeld

Wenn in einem Dialogfeld-Steuerelement ein Ereignis auftritt, sendet das Steuerelement eine WM_COMMAND -Nachricht, die Dialogfeldprozedur. Das hohe Word des wParam -Parameters ist ein Benachrichtigungscode, den Typ des eingetretenen Ereignisses. Das niedrige Word der wParam ist eine Konstante, die das Steuerelement identifiziert. Der lParam -Parameter ist das Fensterhandle für das Steuerelement.

Wenn die WM_COMMAND-Nachricht verarbeitet, untersucht der Rechtschreibprüfung wird die Steuerelement-ID im niederwertigen Wort von wParam auf den Ursprung der Nachricht zu bestimmen. Die Konstanten IDCOMBO, IDIGNORE, IDOK und IDCANCEL identifizieren das Kombinationsfeld, die Schaltfläche ändern , die Schaltfläche ignorieren und Abbrechen Steuerelemente Button, bzw.

Ein Kombinationsfeld kann für eine Reihe von unterschiedlichen Gründen eine WM_COMMAND-Nachricht senden. Um den Typ des Ereignisses zu ermitteln, untersucht die Dialogfeldprozedur der Benachrichtigungscode in das hohe Word der wParam. Im Beispiel werden nur die CBN_DBLCLK Benachrichtigung, die gesendet wird, wenn der Benutzer ein Listenelement doppelklickt verarbeitet. Die Dialogfeld im Feld Prozedur verarbeitet diese Nachricht in der gleichen Weise wie ein Klicken auf die Schaltfläche zu ändern.

Die Schaltflächen in diesem Beispiel senden WM_COMMAND -Nachrichten, nur, wenn sie vom Benutzer ausgewählt werden. Wenn der Benutzer die Schaltfläche ändern , ersetzt die Dialogfeld im Feld Prozedur die aktuelle Auswahl in der Anwendung-Edit-Steuerelement mit dem Inhalt des Felds Auswahl im Kombinationsfeld. Im Auswahlfeld enthalten ausgewählte Listenelement oder Text, den der Benutzer eingegeben hat. Die Dialogfeldprozedur wählt dann das nächste falsch geschriebenen Wort auf die gleiche Weise eine ignorieren-Schaltfläche klicken verarbeitet.

Klickt der Benutzer auf die Schaltfläche ignorieren , die Dialogfeldprozedur Ruft die anwendungsdefinierte SelectNextWord und InitSpellList Funktionen, um das nächste falsch geschriebenen Wort in der Anwendungs wählen Bearbeiten Kontrolle. InitSpellList das falsch geschriebene Wort im Auswahlfeld im Kombinationsfeld platziert und der Liste des Kombinationsfelds Rechtschreibvorschlägen hinzugefügt.

Wenn der Benutzer die Schaltfläche Abbrechen klickt, ruft die Dialogfeldprozedur die EndDialog -Funktion, um das Dialogfeld schließen.

Index