Osteuropäischer Zeichensatz in Eingabefeldern funktioniert unter Visual .NET 2008 nicht mehr



  • Hallo,

    ich habe ein Programm welches manche Eingaben in polnisch erwartet. Für diese Editfelder habe ich einen globalen Font eingerichtet, der mit dem osteuropäischem Zeichensatz generiert wird. In OnInitDialog() weise ich den entsprechenden Eingabefeldern diesen Font über (GetDlgItem(ID))->SetFont(&PolenFont) zu. Mit Visual C++ 6.0 hat das immer einwandfrei funktioniert. Wenn ich mit Visual 2008 übersetze kann ich den Zeichensatz nicht mehr umstellen. (Ich arbeite in dem alten Riesenprojekt nicht mit UNICODE, habe also bei "Zeichensatz: Multi-Byte-Zeichensatz verwenden" hinterlegt.)
    Den Font erzeuge ich mit:
    PolenFont.CreateFont (-11, 0, 0, 0, FALSE, FALSE, FALSE, 0, EASTEUROPE_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DRAFT_QUALITY, DEFAULT_PITCH, "Arial"/"MS Sans Serif"/);

    Kann mir irgend jemand helfen?

    Danke
    Andrea



  • Kann er den Font überhaupt anlegen?
    Verwendest Du in VS2008 Unicode? Dann solltest Du vor String-Literalen entweder ein L davor schreiben oder diese in _T("...") fassen...



  • Ja, der Font wird passend eingestellt, nur der Zeichensatz nicht.
    Mit Unicode arbeite ich wie schon geschrieben nicht.


Anmelden zum Antworten