Ich doktere seit einiger Zeit an einem kleinen Programm herum, das ich mit
Speed-Pascal 1.5 erstelle. Dabei ist mir ein Phänomen aufgefallen, das ich mir
nicht so recht erklären kann:
Um bestimmte Funktionen sowohl über das Menü als auch über Button's auszulösen
habe ich die Button-Objekte dahingehend erweitert, das sie beim Erzeugen eine
Nachricht zugewiesen bekommen, die sie bei Betätigung per WinPostMsg() zum
Hauptfenster schicken. Beim Rumprobieren ist mir nun aufgefallen, das beim
mehrfachen, schnellen Klicken auf die Button's einzelne Klick's verschluckt
werden. Ursprünglich war ich der Meinung, das die zwischengespeichert und
später verarbeitet werden.
Kann mir jemand sagen, woran dieses Verhalten liegen könnte ?
Bis dann mal
Jens
Jens_...@WUN.maus.de meinte am 24.02.1998 um 19:56:00
zum Thema »SP/2: Verschluckte Klicks«:
> Hauptfenster schicken. Beim Rumprobieren ist mir nun aufgefallen, das beim
> mehrfachen, schnellen Klicken auf die Button's einzelne Klick's verschluckt
> werden. Ursprünglich war ich der Meinung, das die zwischengespeichert und
> später verarbeitet werden.
Wird wohl von OS/2 als Doppelklick gewertet. Dafür gibt's eine eigene
Msg (WM_BUTTONnDBLCLK), die *einmal* pro Doppelklick ausgelöst wird.
Bye
Frank
--
»Eine Dummheit sollte man niemals zweimal machen... Die Auswahl ist ja
groß genug.« (Gerhard Uhlenbruck)
>Wird wohl von OS/2 als Doppelklick gewertet. Dafür gibt's eine eigene
>Msg (WM_BUTTONnDBLCLK), die *einmal* pro Doppelklick ausgelöst wird.
Gute Idee, das könnte des Rätsels Lösung zu sein. Das wirft bei mir natürlich
die Frage auf, was eigentlich ein Doppelklick auf einen Taster soll ? Was mir
auch noch aufgefallen ist, das Programm verarbeitet in einem solchen Fall
trotzdem erstmal einen Einfachklick und verschluckt dann den gesamten Rest, bis
ich vor dem nächsten Klick etwas warte (?).
Bis dann mal
Jens
> >Wird wohl von OS/2 als Doppelklick gewertet. Dafür gibt's eine eigene
> >Msg (WM_BUTTONnDBLCLK), die *einmal* pro Doppelklick ausgelöst wird.
>
> Gute Idee, das könnte des Rätsels Lösung zu sein. Das wirft bei mir natürlich
> die Frage auf, was eigentlich ein Doppelklick auf einen Taster soll ? Was mir
> auch noch aufgefallen ist, das Programm verarbeitet in einem solchen Fall
> trotzdem erstmal einen Einfachklick und verschluckt dann den gesamten Rest
Das ist richtig. Dies hat M$ verzapft, denn das ist mir damals unter
Win31 waehrend meiner Diplomarbeit auch aufgefallen.
Thorsten