GetDlgItem(IDD_DIALOG) gibt NULL zurück, warum?



  • Hi Leute!
    Ist sicher ganz simpel, leider funktioniert die "such"-Funktion Heut irgentwie nicht. So frag ich euch einfach ob ihr wisst wie man SetWindowText auf einem Modalen Dialog anwenden kann.

    Szenario:
    Dialog wird per DoModal() aufgerufen, die Titelbar hat irgentwas drinstehen, ok.
    Nun will ich zur laufzweit den Text in der Titelbar ändern.
    Problem, aus dem MainFrame ist dies nicht möglich da der Dialog per DoModal aufgerufen wird, also muss es der Dialog zur Laufzeit selber machen.
    CWin* test = GetDlgItem(IDD_DIALOG); gibt mir NULL zurück, also schmiert er mit test->SetWindowText("blabla"); ab.
    Was mach ich falsch, oder besser wie soll ich es richtig machen?
    Ich denke das Problem ist das GetDlgItem nur handles auf Steuerelemente innerhalb des Dialoges zurückgibt, aber nicht auf den Dialog selber.

    Danke für jede Hilfe im voraus! 🙂



  • Lass den Quatsch mit dem Zeiger, du bist doch "im" Dialog.

    SetWindowText reicht...



  • Mahlzeit!

    Du rufst also "GetDlgItem(IDD_DIALOG)" innerhalb deines Dialoges auf?
    Wenn ja ist das ziemlich umständlich, da ein SetWindowText(...) ausreichen würde...



  • Oh wie peinlich *rotwerd*
    ich sah den Wald vor lauter Bäumen nicht 😃

    thanx!



  • Ob der Dialog wohl ein Dialog-Item ist... 😉


Anmelden zum Antworten