Umlautproblem bei den wx Controls lösen

Sie programmieren eine wxWidgets Anwendung und stellen fest (Zumindest in Linux), das kein Text mehr dargestellt

wird sobald Sie Umlaute in z.B. ein statisches Textcontrol Element als Label, einfügen wollen.

Dieses Problem ist wie folgt zu beseitigen.

Lösung:

Fügen Sie in die Funktion

bool <Programmname>App::OnInit()

der Datei

"<Programmname>App.cpp"

folgende Zeilen hinzu:

wxLocale* locale = new wxLocale();
locale->Init(wxLANGUAGE_GERMAN, wxLOCALE_LOAD_DEFAULT);

Beispiel:

Hier ein Ausschnitt aus einem Quelltext:

bool Adv_TextCtrlApp::OnInit()
{
    wxLocale* locale = new wxLocale();
    locale->Init(wxLANGUAGE_GERMAN, wxLOCALE_LOAD_DEFAULT);
    //(*AppInitialize
    bool wxsOK = true;
    wxInitAllImageHandlers();
    if ( wxsOK )
    {
        Adv_TextCtrlDialog Dlg(0);
        SetTopWindow(&Dlg);
        Dlg.ShowModal();
        wxsOK = false;
    }
//*)
    return wxsOK;
}