Hi,
ich will aus einer Combo die aktuelle Auswahl aus einer Combo ermitteln.
Eigentlich sollte dies kein Problem sein, aber es klappt nicht so ganz.
Die Auswahl kommt immer um eine Auswahl verschoben.
Ist dies ein Bug oder mache ich was falsch.
Testet einfach mal das Bsp.
Spoiler anzeigen
#include <Array.au3>
#include <GuiComboBox.au3>
#include <GUIConstantsEx.au3>
#include <ComboConstants.au3>
#include <WindowsConstants.au3>
GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")
[/autoit] [autoit][/autoit] [autoit]; Create GUI
$gui = GUICreate("ComboBox Get Edit Text", 400, 296)
$hCombo = _GUICtrlComboBox_Create($gui, "", 2, 2, 396, 296)
$iMemo = GUICtrlCreateEdit("", 2, 32, 396, 266, 0)
GUICtrlSetFont($iMemo, 9, 400, 0, "Courier New")
GUISetState()
_GUICtrlComboBox_AddDir($hCombo, @WindowsDir & "\*.exe")
[/autoit] [autoit][/autoit] [autoit]Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()
Func WM_COMMAND($hWnd, $iMsg, $iwParam, $ilParam)
Local $hWndFrom, $iIDFrom, $iCode
$hWndFrom = $ilParam
$iIDFrom = BitAND($iwParam, 0xFFFF) ; Low Word
$iCode = BitShift($iwParam, 16) ; Hi Word
Switch $hWndFrom
Case $hCombo
Switch $iCode
Case $CBN_SELENDOK ; Sent when the user selects a list item, or selects an item and then closes the list
_combo()
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_COMMAND
Func _combo()
ConsoleWrite(_GUICtrlComboBox_GetEditText($hCombo) & @CRLF)
EndFunc ;==>_combo