cast von CWnd* nach CButton*



  • Mag mir mal schnell wer helfen?

    Ich würde gerne eine CheckBox als nicht "gecheckt" markieren.
    Und zwar so:

    this->GetDlgItem(IDC_SALDO)->SetCheck(FALSE);
    

    Natürlich mault da der Complier daß SetCheck kein Element von CWnd sei, wo er natürlich recht hat. Also gehört noch irgendwo ein "(CButton*)" hin. Die Frage lautet jetzt wo, und was mich dann doch interessieren würde warum.

    Danke für die Hilfe(so sie den kommt)



  • Dann erstell doch einfach ne' MemverVariable...

    this->m_CheckBox.SetCheck(FALSE);
    

    Gruß
    :: NoName ::



  • Das Könnte ich tun, mag ich aber nicht. Ich mein wenn den niemand eine Lösung weiß wird mir nix anderes übrigbleiben,aber....

    nun, ich wollt es gerne wissen.
    Also es ist kein Problem im klassischem Sinn. Natürlich gibt es dafür unzählige andere Möglichkeiten.

    Trotzdem würd ich mich(aus egomanischen Gründen) freuen wenn der Einzeiler funzen würd



  • falls es wer wissen will wie es geht:

    ((CButton*)(this->GetDlgItem(IDC_SALDO)))->SetCheck(FALSE);
    

    was, wenn man es mal geschafft hat, durchaus auch logisch ist.
    🙄



  • Kannst du gar kein C++? Das sind doch die Grundlagen. Und dann schon bei MFC rumtaumeln...das sind mir die Besten. 👍



  • he he schrieb:

    Kannst du gar kein C++? Das sind doch die Grundlagen. Und dann schon bei MFC rumtaumeln...das sind mir die Besten. 👍

    Man muss doch nur die Forensuche benutzen können 😉



  • Das sind mir die Liebsten
    und
    das sind die Besten
    Diese beiden Sätze gemischt, was man irgnedwie dann doch nicht soll,ergibt irgendwie genau (dann)das Bild von Pisa



  • 😡



  • DaDings schrieb:

    falls es wer wissen will wie es geht:

    ((CButton*)(this->GetDlgItem(IDC_SALDO)))->SetCheck(FALSE);
    

    was, wenn man es mal geschafft hat, durchaus auch logisch ist.
    🙄

    Und die Typüberprüfung so schön unterwandert....
    Was dir GetDlgItem da liefert ist nämlich wirklich ein CWnd.
    Versuch doch mal deinen Cast mit dynamic_cast zu machen...

    MfG Spacelord


Anmelden zum Antworten