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.


  • Mod

    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?! 🙂


Anmelden zum Antworten