Nach dem druecken von Enter in der Textbox verschwinden alle Elemente auf dem Tab

baeman

Mitglied
Hallo Leute,

das Problem ist folgendes:

Nach dem Druecken von Enter, verschwinden alle Elemente auf dem aktuellen Tab, ist das eine Standarteinstellung von der Textbox?

Hat jemand nen Tipp?

Vielen Dank
 
Wenn du es so gemacht hast, daß Du alle Elemente auf einen Dialog gelegt hast, der im Tab angezeigt wird, dann mußt Du in diesem Dialog eine leere OnOK() - Funktion anlegen. Nicht die Funktion der Basisklasse aufrufen! Gleichzeitig solltest Du auch eine OnCancel() - Funktion in der gleichen Weise anlegen, damit beim Drücken von ESC nicht das gleiche geschieht.
Beim Drücken von Enter wird vom MFC-Gerüst automatisch OnOK() aufgerufen, beim Drücken von ESC wird automatisch OnCancel() aufgerufen. Die CDialog - Implementationen dieser Funktionen schließen das zugehörige Fenster und der Dialog ist weg. Also Funktionen überladen, nicht die Funktionen der Basisklasse aufrufen und gut ist.
 
Es geht hier ja nur um den Dialog, der innerhalb eines Tabcontrols angezeigt wird. Das OnCancel() bezieht sich also nur auf diesen Dialog. Die Anwendung hat ihre eigenen Message-Handler.
 
Zurück