ShowWindow Frage



  • Hallo zusammen!

    Will ein einfaches EingabefeldSteuerelement unsichtbar machen. Wer kann mir bitte sagen wie ich das richtig machen muss!?

    Habe folgendes im Forum gefunden, aber es funzt nicht so richtig: 😞

    m_zusatzspalte.ShowWindow(::GetDlgItem(m_hwnd,IDC_EDIT_ZUSATZ),SW_HIDE);
    

    --> m_hwnd ist nicht deklarierter Bezeichner
    --> Parameteranzahl haut auch irgendwie nicht hin

    Vielen Dank und fG
    RunSeb 🙂



  • Hmm, leg dir eine Membervariable (Control) zu dem Edit an oder hol dir einen Zeiger darauf. Dann kannst du einfach das hier machen:
    m_edit.ShowWindow(SW_HIDE); 🙂



  • oder:

    GetDlgItem(IDC_EDIT_ZUSATZ)->ShowWindow(SW_HIDE);
    


  • Vielen Dank euch zwei! 👍
    Es ist eigentlich so simpel, aber ich habs trotzdem erstmal gar nicht geblickt.

    Noch was:
    Habe ein Kontrollkästchen ( mein erstes und einziges in meiner Anwendung ), und möchte wenn ich den Häkchen setze das schon angesprochene Eingabefeld sichtbar machen. Das funzt 😉 !!
    So, natürlich soll es dann aber auch so schnell wies erschienen ist wieder verschwinden wenn ich den
    Haken wieder entferne. Das funzt nich 😞 .

    void CMethEdit::OnCheck() 
    {
        if ( m_Haken == FALSE )  // BOOL Member vom Kontrollkästchen
        { 
          GetDlgItem(IDC_EDIT_ZUSATZ)->ShowWindow(SW_SHOW);
        }
        else     { 
          GetDlgItem(IDC_EDIT_ZUSATZ)->ShowWindow(SW_HIDE);
        }
    }
    

    An was hab ich denn hier schon wieder NICHT gedacht????? 🙄

    MfG
    RunSeb



  • Wo machst du UpdateData()?

    Was steht in m_Haken drin?



  • Alles klar ...

    ...UpdateData(TRUE);.... verdammmter Freitag...!!!

    m_Haken ist die MemberVariable ( BOOL ) vom Kontrollkästchen!

    Danke fürs "FREITAGSDUMMIS AUF DIE SPRÜNGE HELFEN"! 👍

    MfG
    RunSeb


Anmelden zum Antworten