IME-Beispiel: Demonstriert die Steuerung des IME-Modus und die Implementierung von IME Level 3
Aktualisiert: November 2007
Das IME-Beispiel verwendet CIMEEdit (eine Unterklasse von CEdit) zum Erstellen eines Edit-Steuerelements. CIMEEdit verarbeitet alle Eingabezeichen und setzt DBCS-Zeichenfolgen zusammen. Das Beispiel verfügt über folgende Features:
Es zeigt, wie der IME-Modus mit C/C++ gesteuert wird. Sie können den anfänglichen IME-Modus von CIMEEdit bezüglich der Eingabesprache, der Form usw. einstellen. Wenn das Edit-Steuerelement anfänglich koreanische Zeichen erhalten soll, können Sie entsprechend diesem Beispiel Code hinzufügen. Wenn Sie nur Englisch verwenden möchten, können Sie IME deaktivieren.
Es demonstriert darüber hinaus, wie IME Level 3 im Quellcode implementiert wird. IME Level 3 ist für ostasiatische Benutzer bequemer und leistungsfähiger. Sie können mit diesem Beispiel ein benutzerdefiniertes Steuerelement oder Fenster erstellen, das IME Level 3 unterstützt.
Dieses Beispiel bestimmt die Schriftart und die Codepage, die vom Tastaturlayout für die Konvertierung von ANSI in Unicode verwendet wird. Dadurch können Sie zwischen vier verschiedenen IMEs für alle ostasiatischen Sprachen wechseln, ohne die Schriftart oder Codepage ändern zu müssen. Es handelt sich dabei um ein Windows 2000-Feature, das für die Unterstützung von IME Level 3 nicht erforderlich ist.
Die GetCombinedCharLength-Funktion unterstützt in diesem Beispiel nur Ersatzzeichen. Wenn Sie Unterstützung für kombinierte Zeichen benötigen, fügen Sie der Methode entsprechenden Code hinzu.
Für die Verwendung von IME-Funktionen muss das Programm IMM.H enthalten und mit IMM32.LIB verknüpft sein.
Sicherheitshinweis: |
---|
Dieser Beispielcode dient dazu, ein Konzept zu veranschaulichen. Er sollte nicht für Anwendungen oder Websites verwendet werden, da dieser Code unter Umständen nicht die sicherste Codierungstechnik darstellt. Microsoft übernimmt keine Haftung für beiläufig entstandene Schäden oder Folgeschäden, falls der Beispielcode nicht bestimmungsgemäß verwendet wird. |
So rufen Sie Beispiele und Anweisungen für ihre Installation ab
Klicken Sie in Visual Studio im Menü Hilfe auf Beispiele.
Weitere Informationen finden Sie unter Suchen von Beispieldateien.
Die neueste Version und vollständige Liste mit Beispielen ist online unter Visual Studio 2008 Samples verfügbar.
Sie können auch Beispiele auf der Festplatte des Computers suchen. Standardmäßig werden Beispiele und eine Infodatei in einen Ordner unter \Programme\Visual Studio 9.0\Samples\ kopiert. Für Express Editions von Visual Studio sind alle Beispiele online verfügbar.
Erstellen und Ausführen des Beispiels
So erstellen Sie dieses Beispiel und führen es aus
Öffnen Sie die Projektmappe IME.sln.
Klicken Sie im Menü Erstellen auf die Option Erstellen.
Klicken Sie im Menü Debuggen auf Starten ohne Debuggen.
Führen Sie das Beispiel aus, und testen Sie die folgenden Features:
Steuern des IME-Modus
Sie können den IME-Modus mithilfe von Kontrollkästchen ändern. Dabei ändert sich auch der Status des IME-Fensters.
Das Ändern des IME-Modus ist auch über das IME-Fenster möglich. Wenn Sie mithilfe des IME-Fensters Optionen ändern, ändert sich auch der Status der Kontrollkästchen im Beispiel.
IME kann aktiviert und deaktiviert werden.
Implementieren von IME Level 3
Durch die Eingabe von Doppelbytezeichen können Sie sehen, wie Zeichenfolgen zusammengesetzt werden.
Wenn unter Windows 2000 die richtige Schriftart installiert ist, werden Ersatzzeichen angezeigt.
Klassen und Schlüsselwörter
Dieses Beispiel demonstriert die Verwendung der folgenden Klassen:
CEdit
Dieses Beispiel demonstriert die Verwendung der folgenden Schlüsselwörter:
CBitmap::OnPaint; CEdit::OnChar; CEdit::OnSetFocus; CEdit::OnKillFocus; CEdit::OnKeyDown; CEdit::WindowProc; ImmGetContext; ImmReleaseContext; ImmGetConversionStatus; ImmSetConversionStatus; ImmGetOpenStatus; ImmSetOpenStatus; ImmAssociateContext; ImmNotifyIME; ImmGetCompositionString; ImmGetProperty; ImmSetCandidateWIndow; ImmSetCompositionWIndow