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 hinVielen 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