Timer starten stoppen
-
Folgendes,
es läuft eine Windowsanwendung, die alle 500ms Messwerte von einem
Microcontroller über die Serielle Schnittstelle einliest und diese
darstellt.
Wähle ich nun ein Mainmenu an verzögert sich das öffnen sowie die
auswahl des Menüpunktes unsw. erheblich, da ja immer der Timer
dazwischenfunk und daten vom Controller liest.
Ich habe nun beim Ereigniss OnClick des Menüs den Timer
geDisabled.
Nachdem ich das Menü geschlossen habe Enable ich den Timer bei
MouseMove des Formulars wieder.
Ich muss allerdings immer erst auf das Formular clicken.
Gibt es eine Möglichkeit obwohl das Menü noch geöffnet ist, ich
mich aber nicht mehr mit dem Mousecursor im Menu befinde, dieses
festzustellen.
-
Fang WM_INITMENUPOPUP und WM_UNINITMENUPOPUP ab.
-
Besser: Lager das einlesen der Daten in einen Thread aus.
-
Und wenn wir schon dabei sind, solltest du vielleicht gleich auch mal über eine Document-View Archithektur nachdenken...
-junix