C++, Texteditor: russische und deutsche Buchstaben



  • Hallo,
    ich kann einen einfachen Texteditor (Visual C++, MFC) programmieren.

    Aber wie kann ich es so programmieren, dass man dort russische, englische und deutsche Buchstaben schreiben kann?

    Z.B. in "Word", "OutlookExpress" oder "FrontPage" kann man Texte in verschiedenen Sprachen bearbeiten und speichern. In "Editor" oder "WordPad" funktioniert das nicht (in russisch).

    Hat das vielleicht zu tun mit "locale.h", "setlocale", "Kodierungen" ... ?

    Danke im voraus,
    Alexander.



  • Ich glaube eher, dass das was mit dem Font zu tun hat.

    Such doch mal, wie man die Schriftart ändert.



  • Also kopier doch einfach mal ein Stückchen russischen Text von einer Internet-Seite in Notepad und Wordpad...dann siehst du das diese Controls (Edit (Notepad) und RichEdit (WordPad)) das Anzeigen können.



  • guck dir in der Hilfe mal CreateFont an. Dort gibts einen Parameter fdwCharSet...



  • Hallo,
    du musst den aktuellen Zeichensatz ändern. So dass auch kyrillische Buchstaben enthalten sind. Aber willst du einem User deines Progs zumuten auf einer normalen (deutschen) Tastertur kyrillisch zu schreiben?

    Turbobrain



  • Hallo!

    LOGFONT lf;
    CFont font;
    CEdit edit;
    lf.lfCharSet = RUSSIAN_CHARSET;
    font.CreateFontIndirect(&lf);
    edit.SetFont(&font);
    

    Grüß Denis.


Anmelden zum Antworten