Hallo
MSDN schreibt zu lParam bei WM_HSCROLL:
If the message is sent by a scroll bar, then this parameter is the handle to the scroll bar control.
If the message is not sent by a scroll bar, this parameter is NULL.
bei folgendem Script ist das jedoch genau umgekehrt.
Wenn man den Slider bewegt, enthält lParam den Handle des Sliders;
Bewegt man die Scrollleiste ist lParam = 0
Spoiler anzeigen
#include <GuiScrollBars.au3>
#include <ScrollBarConstants.au3>
#include <WindowsConstants.au3>
$hGui = GUICreate("Test", 200, 100)
$hSlider = GUICtrlCreateSlider(10, 10, 180, 30)
_GUIScrollBars_Init($hGui)
_GUIScrollBars_ShowScrollBar($hGui, $SB_VERT, False)
GUISetState()
GUIRegisterMsg($WM_HSCROLL, "_WM_HSCROLL")
[/autoit] [autoit][/autoit] [autoit]While GUIGetMsg() <> -3
Sleep(10)
WEnd
Func _WM_HSCROLL($hWnd, $Msg, $wParam, $lParam)
ToolTip("lParam: " & $lParam & " / Slider: " & GUICtrlGetHandle($hSlider))
EndFunc ;==>_WM_HSCROLL
Was stimmt den nun?
Ist die Info auf MSDN falsch, oder hab ich einen Denkfehler?!
thx
E