Focus ausschalten?



  • Hi! Ich hab da ein Problem mit KEYDOWN.

    Also Normal funktioniert es ja, aber wenn ich einen Button in meine Anwendung reinbaue, hör ich nur ein BING! und nix geschieht.

    Ich bin der überzeugung das es am Focus liegt.
    Gibt es ne möglichkeit den irgendwie auszuschalten?

    Danke im Voraus



  • Original erstellt von Perner:
    Hi! Ich hab da ein Problem mit KEYDOWN.

    Was soll das sein?

    Also Normal funktioniert es ja,

    Was funktioniert? Was hast Du gemacht?

    aber wenn ich einen Button in meine Anwendung reinbaue, hör ich nur ein BING! und nix geschieht.

    Du kannst also keinen Button einbauen? Oder meinst Du vielleicht, dass nichts geschieht, wenn Du die Anwendung startest, und den Button anklickst?

    Ich bin der überzeugung das es am Focus liegt.
    Gibt es ne möglichkeit den irgendwie auszuschalten?

    Heißt das, Du willst, dass Deine Anwendung gar keine Tastatureingaben mehr erhält?

    Vielleicht solltest Du noch einmal ausführlich beschreiben,

    • was Du erreichen willst,
    • was Du dazu gemacht hast, und
    • was genau nicht so funktioniert, wie Du es Dir gedacht hast.

    Ich denke, mit der Fehlerbeschreibung, die Du abgeliefert hast, wird Dir niemand helfen können.

    [ Dieser Beitrag wurde am 10.11.2002 um 07:44 Uhr von MFK editiert. ]



  • Ich finde auch, dass du dein Problem besser beschreiben sollst.

    Aber wenn du in den Eigenschaften von deinem Steuerelement nachsiehst, findest du eine CheckBox mit Tabstop. Diese deaktivieren, und dein Steuerelement bekommt den Focus nicht.



  • Also ich glaube er meint WM_KEYDOWN,
    Es gibt die Möglichkeit den Focus mit GetFocus herauszufinden,
    und ihn mit SetFocus dem Jeweiligen steuerelement zu geben,
    ansonsten kannst du auch mit Strg D die Tabreihenfolge in deinem
    Dialog im Editor verändern.

    Devil



  • Sein Problem ist doch, dass er keine WM_KEYDOWN-Nachricht bekommt, wenn ein Button den Fokus hat. Vielleicht kannst du das umgehen, indem du in PreTranslateMessage auf WM_KEYDOWN prüfst.



  • Ja, ich glaube das ist das was ich suche.

    Aber wie funktioniert das mit dem PreTranslateMessage? Und kann ich damit auch irgendwie 2 oder 3 Tasten Kombinieren? Also das ich Alt+Strg und G drücken muss und dann eine von mir festgelegte Aktion eintritt?

    Danke im Voraus


Anmelden zum Antworten