das Tutorial von Uwe ist das beste das ich bisher gefunden habe, aber es hat einen Fehler, den ich nicht alleine beheben kann, da ich mich mit der MFC nicht so auskenne.
Immer wenn ich das Registertab im "Fokus" (nennt man das glaub ich) habe und <ENTER> oder <ESC> drücke verschwinden alle Steuerelemnte auf der Registerkartenseite. *puhh langes wort*
Wenn ich dann wieder zwischen den Registekarten hin und her switch ist alles wieder.
Kann ich die Tasten irgendwie abfangen? Mit nem WM_KEYDOWN wenn ja, wo muß das hin? "MyTabctrl.cpp" oder "Seite1.cpp" oder sogar "Tabctrldlg.cpp"
Hmmmmm, das Tutorial is zu kompliziert für mich, um es in mein vorhandenes Projekt einzubauen.
Außerdem denke ich es ist das falsche. Es behandelt nämlich nur die CEdit Felder und das beenden der Application. Das von mir geschilderte Problem ist es nicht. Denn bei mir werden alle Kontrollen in der Registerkarte gelöscht. Habe auch das Registerkarten Tutorial downgeloaded und da passiert das gleich.
Mfg TolotosDieser Post wurde am 01.01.2004 um 15:00 Uhr von Tolotos editiert.
hi, die in der TabCtrl eingefügten Dialoge verhalten sich genauso wie "normale" dialoge und werden bei enter oder esc geschlossen, darum wird das tab dann leer. Du musst einfach bei deinen TabCtrl-Dialogen OnOK und OnCancel überschreiben. Was du allerdings beachten solltest ist folgendes: OnCancel wird bei der MFC auch bei einem normalen klick auf das "X" aufgerufen, deshalb sollte man noch WM_CLOSE überschreiben und darin den Dialog manuell beenden:
die WM_CLOSE geschichte kannste dir in einer TabCtrl sparen, aber wenn du z.b in deinem Hauptdialog das selbe machst (damit dieser nicht bei enter/esc geschlossen wird), dann wirste feststellen das du das programm nicht mit dem 'X', dem Systemmenü oder Alt+F4 schliessen kannst. Dann musst du WM_CLOSE überschreiben und darin den Dialog beenden. -- class God : public ChuckNorris { };