Freigeben über


Status-, Kompositions- und Kandidatenfenster

Die Fenster "Status", "Komposition" und "Kandidaten" bilden die Benutzeroberfläche für den IME. Das Statusfenster gibt an, dass der IME geöffnet ist und dem Benutzer die Mittel zum Festlegen der Konvertierungsmodi zur Verfügung stellt. Das Kompositionsfenster wird angezeigt, wenn der Benutzer Text eingibt und je nach Konvertierungsmodus entweder den Text als eingegeben anzeigt oder konvertierten Text anzeigt. Das Kandidatenfenster wird zusammen mit dem Kompositionsfenster angezeigt. Sie enthält eine Liste der "Kandidaten" (alternative Zeichen) für das ausgewählte Zeichen oder zeichen im Kompositionsfenster. Der Benutzer kann durch die Kandidatenliste scrollen und die gewünschten Zeichen auswählen und dann zum Kompositionsfenster zurückkehren. Der Benutzer kann den gewünschten Text auf diese Weise verfassen, bis die Kompositionszeichenfolge abgeschlossen ist und das Fenster geschlossen wird.

Der IME sendet die zusammengesetzten Zeichen in Form von WM_IME_CHAR oder WM_IME_COMPOSITION/GCS_RESULT Nachrichten an die IME-fähige Anwendung. Wenn die Anwendung diese Meldungen nicht verarbeitet, übersetzt die DefWindowProc--Funktion sie in eine oder mehrere WM_CHAR Nachrichten.

Standardmäßig erstellt und verwaltet das Betriebssystem automatisch Status-, Kompositions- und Kandidatenfenster für Texteingabeanforderungen. Für viele Anwendungen reicht diese Standardverarbeitung aus. Diese Anwendungen basieren vollständig auf dem Betriebssystem für die IME-Unterstützung und werden als "IME-unaware" bezeichnet, da sie nicht über die vielen Aufgaben, die das Betriebssystem ausführt, zum Verwalten der IME-Fenster wissen.

Eine IME-fähige Anwendung beteiligt sich dagegen an der Erstellung und Verwaltung von IME-Fenstern. Solche Anwendungen steuern den Vorgang, die Position und das Erscheinungsbild der Standardfenster, indem Nachrichten an diese Fenster gesendet und Nachrichten von den Fenstern abgefangen und verarbeitet werden. In einigen Fällen erstellen Anwendungen eigene IME-Fenster und stellen eine vollständige Verarbeitung für ihre benutzerdefinierten Status-, Kompositions- und Kandidatenfenster bereit.

über den Eingabemethoden-Manager