Trackbar/Slider Problem mit Tastatureingabe
-
Also ich hab mir da eine Trackbar in einem Dialog erzeugt, jetzt hab ich in der MSDN gelesen, daß die einzigen Notifications die die Trackbar sendet NM_RELEASEDCAPTURE und NM_CUSTOMDRAW sind. Nach einigen rumprobieren, hab ich festgestellt, daß NM_RELEASEDCAPTURE nach dem Loslassen der Maustaste gesendet wird, ok dann kann man sich zur Not manuell den Wert der Trackbar über TBM_GETPOS holen. Jedoch habe ich keine Möglichkeit gefunden, die Tastatureingabe der Pfeiltasten, END, HOME und Bild auf/ab Tasten abzufangen. Als letzte Möglichkeit sehe ich noch NM_CUSTOMDRAW zu behandeln und in der Drawroutine TBM_GETPOS zu senden um in "Echtzeit" die Position des Sliders zu ermitteln. Hat jemand einen alternativen Vorschlag? Was haltet ihr davon im Zweifelsfall NM_CUSTOMDRAW in diesem Sinne zu nutzen?
-
NM_CUSTOMDRAW ist schon der richtige Weg.
http://c-plusplus.net/forum/viewtopic-var-t-is-196422-and-highlight-is-matze+slider.html
http://c-plusplus.net/forum/viewtopic-var-t-is-152797-and-highlight-is-matze+slider.html
-
Jo habs auch so gemacht, funktioniert Prima, muss man halt erstmal darauf kommen durch die Hintertüre zu marschieren.