Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Hilfe zu Tab-Controls

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
17.05.2004, 10:08 Uhr
~scrontch
Gast


Hallo,
suche kompetente Hilfe zu Tab-Controls (CTabCtrl).
Ich hab mich für mein Projekt auf folgenden Code gestützt, der in euren FAQ aufgeführt ist unter
www.fun-soft.de/showtopic.php?threadid=1327

Nur macht mit dem Beispiel mal folgendes:
Im ersten Tab einfach Enter drücken => Alle Controls im Tab verschwinden, weil der Hintergrund der Seite neu gezeichnet wird.
Das passiert so bei allen Tabs, auf denen sich Steuerelemente befinden die ein Enter verarbeiten (bei meinem Projekt alle).
Woran liegt das und was kann man dagegen tun?

(PS: Nebenbei sie noch erwähnt dass die im Beispiel angegebene Variante des Überladens von OnLButtonDown besser durch OnSelchange ersetzt werden sollte. Dann funktioniert nämlich auch die Navigation über Tastatur.
Das ist aber völlig unabhängig vom oben angegebenen Problem)

Danke für jegliche Hilfe,
Scrontch
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.05.2004, 09:05 Uhr
~scrontch
Gast


Weis vielleicht heute jemand Rat?
Ist der Autor des FAQ-Eintrags noch im Forum?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.05.2004, 09:08 Uhr
rene rosenberger



beschreibe das mal alles genuer. habe vor kurzem kompetente hilfe hierzu bekommen. vielleicht finde ich dein problem. schau auch mal in meinen beitrag tabcontrols designen.
--
gruesse rene
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.05.2004, 10:37 Uhr
~scrontch
Gast


Das Problem ist oben beschrieben:
Bei drücken von Enter verschwinden alle Controls auf dem Tab.
Das Problem kann anhand des Beispielprojekts TabCtrl (im Downloadbereich) nachvollzogen werden.
(Dort im ersten Tab auf Enter dücken.)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.05.2004, 10:50 Uhr
~daDings
Gast


Ich vermute das hängt damit zusammen, daß alle Dialoge beim drücken von Enter oder Esc einfach geschlossen werden.
Versuch mal ob das bei Esc auch passiert und stelle sicher das es bei anderen Tasten nicht wegklappt.
Wenn dem so ist, musst du die Meldung WM_KEYDOWN in PreTranslateMessage() die 2 Tasten abfangen.
Wie das genau geht steht in der FAQ
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.05.2004, 11:04 Uhr
~toxic
Gast


hi, du musst die OnOK() und die OnCancel() [& ggf. die OnClose()] überschreiben, das reicht schon...
also einfach folgendes in die klasse des dialoges der reg-karte :

C++:
void CSeite1::OnOK() {}
void CSeite1::OnCancel() {}
void CSeite1::OnClose(){ CDialog::OnOK(); }

in die OnOK() kannst natürlich auch noch was reinschreiben was er bei enter machen soll... wichtig iss halt dass du das "CDialog::OnOK()" rausnimmst.
--
grusz
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
18.05.2004, 13:26 Uhr
~scrontch
Gast


Jau! Danke, das klappt!
(OnClose war gar nicht nötig)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: