button text ändern
-
hi
wie kann ich den text auf einem button ändern. ich möchte es mehrsprachig haben und mach deshalb erst im konstruktor die ganze beschriftung je nach einstellung. nur bei den buttons weiß ich nicht wie das gehen soll. ich kann keine cstring-variable dazu anlegen und die memberfunktionen helfen mir auch nicht viel weiter.
-
Multilanguage -> http://www.c-plusplus.net/forum/viewtopic.php?t=39062
-
Oder so: ein Memberfunktion von Button3 ändert Text von Button2:
void CTestcomboDlg::OnButton3()
{
CButton * butt2 = (CButton GetDlgItem(IDC_BUTTON2);
butt2->SetWindowText("hihi");
}
-
@Dysfunktion
Das problem ist, sobald er eine neue Sprache hinzufügen will, müsste er immer eine IF Kontrollstruktur machen und den neuen Text zuweisen. Dies würde einen riesigen Aufwand darstellen. Über den von mir geposteten Link ist dies sehr gut über eine StringTable gelöst...
-
jo, recht herzlichen dank auch. ihr habts mir echt weitergeholfen
-
noch ne frage: wie kann ich einer messagebox mitteilen, in welcher sprache sie ok/abbrechen button darstellen soll? wenn ich genauer drüber nachdenk is der ok button eigentlich egal. muss ich mir da einen eigenen dialog bauen.
-
Könntest du machen, aber IMHO hat man doch dann auch das Betriebssystem in der eingestellten Sprache... Da sollte dann die Beschriftung der Message Boxen doch auch in der jeweiligen Sprache sein, oder lieg ich da jetzt falsch ?
Greez