Titel meines Fenster ändern
-
Hey,
ich kann zwar nicht glauben, dass es so schwer ist, aber ich finde es einfach nicht: Wie kann ich den Titel meines angezeigten Dialoges (oben links) ändern, d.h. einen String aus meiner String-Table geben? Das normale
CString StaticTextStr; StaticTextStr.LoadString(IDS_STRING); GetDlgItem(WINDOW_RESOURCE)->SetWindowText((LPCSTR)StaticTextStr);
funktioniert leider nicht. Wenn ich danach suche kriege ich so komische Anleitungen, dass ich X Methoden überschreiben muss.. Was muss ich denn nur tun?? So eine einfache Funktion kann doch nicht so schwer sein.
-
1. Lass bitte den cast weg.
2. Ein einfaches SetWindowText genügt. Du musst auf kein Dialog Item zugreifen.
BTW: Woher hast Du WINDOW_RESOURCE?Sofern Du diesen Code also in der Klasse des Dialoges (z.B.: OnInitDialog) nutzt dann so:
CString StaticTextStr; StaticTextStr.LoadString(IDS_STRING); SetWindowText(StaticTextStr);
Das geht auch kurz und knapp mit:
SetWindowText(CString(MAKEINTRESOURCE(IDS_STRING)));
-
Danke für deine schnelle Hilfe, funktioniert perfekt
P.S.: WINDOW_RESOURCE sollte nur ein Beispiel für son doofen Dialog sein, der in Wahrheit IDD_IRGENDWAS heißt (IDD_IRGENDWAS wäre vll die bessere Abkürzung gewesen?!