bestimmte taste in einer Edit box abfangen
-
Hallo leutez
wollte fragen, ob es eine message gibt, die gesendet wird, wenn man einen text in eine edit box eingibt!
mein problem:
ich möchte beim drücken der taste enter einen button auslösen!
(mit SendMessage() den button drücken)ist es eigentlich möglich, zu überprüfen, ob zB alt + s in meinem fenster gedrückt wurde?
-
MSDN schrieb:
ES_WANTRETURN
Specifies that a carriage return be inserted when the user presses the ENTER key while entering text into a multiline edit control in a dialog box. If you do not specify this style, pressing the ENTER key has the same effect as pressing the dialog box's default push button. This style has no effect on a single-line edit control.Wenn du Enter drückst und der Style ES_WANTRETURN nicht gesetzt ist, wird also automatisch der DefaultPushButton gedrückt. Den DefaultPushButton hat den Style BS_DEFPUSHBUTTON.
m0rph3uz schrieb:
ist es eigentlich möglich, zu überprüfen, ob zB alt + s in meinem fenster gedrückt wurde
ich empfehle dir einen "Keyboard Accelerator" -> auf deutsch Tastenkürzel (glaub ich wenigstens) näheres dazu findest du in der MSDN
-
naja ES_WANTRETURN bzw BS_DEFPUSHBUTTON sind Edit style bzw button stylte wenn ich das richtig verstehe!
aber was für eine message bekomm ich dann, wenn ich bei meiner single line edit box BS_DEFPUSHBUTTON dazugebe und enter drücke?
-
-
Der Button mit dem Style BS_DEFPUSHBUTTON wird automatisch gedrückt, wenn du ENTER drückst, das wolltest du doch. ES_WANTRETURN darfst du nicht setzten.

