ESC -> Editbox



  • Hallo, mir ist etwas aufgefallen was ich irgendwie nicht begreife:
    Wenn ich bei der editbox den style ES_MULTILINE setze,
    und dann (während das fenster den fokus hat) esc drücke, dann schliesst sich das komplette programm -.- wie kann das sein ?

    [EDIT]
    Achja ich hab vergessen zu schreiben, dass WS_TABSTOP aktiviert ist (IsDialogMessage()) kann das damit vlt zusammen hängen ?

    gruß Chris


  • Mod

    Escape schließt jedem normalen Dialog, via WM_COMMAND IDCANCEL...
    Das ist Standard.



  • Hmm bin grad am überlegen wie ich nun dieses Verhalten verhindern kann ?! Dieses Dialog Element ist in meinem Fall eine Editbox und die soll nicht direkt das ganze Programm schliessen wenn man auf esc drückt.... wie könnte ich dasd verhindern ? hab schon an subclassing gedacht und probiert aber iwie klappt das noch nich ganz... Hast du ne idee ?

    Gruß Chris



  • Einfach in die DlgProc des betreffenden Dialogs (der eben das Edit als Child 'enthält') einen WM_COMMAND-Handler schreiben und LOWORD(wParam) auf IDCANCEL prüfen. Danach ein return (TRUE); und gut is 😉 .


Anmelden zum Antworten