Freigeben über


Status-, Kompositions- und Kandidatenfenster

Die Fenster status, Komposition und Kandidaten bilden die Benutzeroberfläche für den IME. Das fenster status gibt an, dass der IME geöffnet ist, und bietet dem Benutzer die Möglichkeit, die Konvertierungsmodi festzulegen. Das Kompositionsfenster wird angezeigt, wenn der Benutzer Text eingibt. Je nach Konvertierungsmodus wird der Text entweder als eingegeben oder konvertierter Text angezeigt. Das Kandidatenfenster wird in Verbindung mit dem Kompositionsfenster angezeigt. Es enthält eine Liste der "Kandidaten" (alternative Zeichen) für das ausgewählte 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 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 Nachrichten 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 ist diese Standardverarbeitung ausreichend. Diese Anwendungen basieren vollständig auf dem Betriebssystem für die IME-Unterstützung und werden als "IME-unwissend" bezeichnet, da sie die vielen Aufgaben, die das Betriebssystem zum Verwalten der IME-Fenster ausführt, nicht kennen.

Eine IME-fähige Anwendung hingegen beteiligt sich an der Erstellung und Verwaltung von IME-Fenstern. Solche Anwendungen steuern den Vorgang, die Position und das Aussehen der Standardfenster, indem sie Nachrichten an diese Fenster senden und nachrichten aus den Fenstern abfangen und verarbeiten. In einigen Fällen erstellen Anwendungen ihre eigenen IME-Fenster und bieten eine vollständige Verarbeitung für ihre benutzerdefinierten status, Kompositions- und Kandidatenfenster.

Informationen zum Eingabemethoden-Manager