Hallo,
GUICtrlGetState gibt mir 0 zurück. Wenn ich aber vorher GUICtrlSetState(-1, $GUI_ENABLE) mache, gibt er mir $GUI_ENABLE zurück. Sollte er das nicht auch machen wenn ich es nicht extra setze. Weil es ist doch freigegeben.
Hallo,
GUICtrlGetState gibt mir 0 zurück. Wenn ich aber vorher GUICtrlSetState(-1, $GUI_ENABLE) mache, gibt er mir $GUI_ENABLE zurück. Sollte er das nicht auch machen wenn ich es nicht extra setze. Weil es ist doch freigegeben.
Bei mir wird das korrekt zurückgegeben:
[autoit]
#include <GUIConstantsEx.au3>
$hGui = GUICreate('Test', 600, 400)
$idButton = GUICtrlCreateButton('test', 10, 10, 100, 20)
GUISetState()
MsgBox(0, 'Test', BitAND(GUICtrlGetState($idButton), $GUI_ENABLE) = $GUI_ENABLE)
Hier kommt False raus
[autoit]#include <GUIConstantsEx.au3>
$hGui = GUICreate('Test', 600, 400)
$idButton = GUICtrlCreateButton('test', 10, 10, 100, 20)
$cContext = GUICtrlCreateContextMenu($idButton)
$cTest = GUICtrlCreateMenuItem("blabla", $cContext)
GUISetState()
MsgBox(0, 'Test', BitAND(GUICtrlGetState($cTest), $GUI_ENABLE) = $GUI_ENABLE)
Stimmt! Das scheint ein Bug zu sein.
Bei MenuItems wird der State mir GuiCtrlRead ausgelesen.
[autoit]#include <GUIConstantsEx.au3>
[/autoit][autoit][/autoit][autoit]$hGui = GUICreate('Test', 600, 400)
$idButton = GUICtrlCreateButton('test', 10, 10, 100, 20)
$cContext = GUICtrlCreateContextMenu($idButton)
$cTest = GUICtrlCreateMenuItem("blabla", $cContext)
GUISetState()
[/autoit][autoit][/autoit][autoit]MsgBox(0, 'Test', BitAND(GUICtrlRead($cTest), $GUI_ENABLE) = $GUI_ENABLE)
[/autoit]Danke dir, das funktioniert ja Tatsache.