command消息下不能使用filelisttiarray
#include <GUIConstantsEx.au3>#include <WindowsConstants.au3>
#include <GuiButton.au3>
#include <File.au3>
#include <Array.au3>
$Form = GUICreate("",400,300)
$gx =_GUICtrlButton_Create($Form,"TEST",10,10,75,25)
GUISetState(@SW_SHOW)
GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")
While 1
If GUIGetMsg() = $GUI_EVENT_CLOSE Then Exit
WEnd
Func WM_COMMAND($hWnd, $Msg, $wParam, $lParam)
#forceref $hWnd, $Msg
Local $nNotifyCode = BitShift($wParam, 16)
Local $nID = BitAND($wParam, 0x0000FFFF)
Local $hCtrl = $lParam
Switch $hCtrl
Case $gx
If $nNotifyCode = $BN_CLICKED Then
$file = _FileListToArray(@ScriptDir)
_ArrayDisplay($file)
EndIf
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc 应该是_ArrayDisplay问题,而不是_FileListToArray有问题 学习。。。。。。。。。。。。。。 测试了一下,确实是_ArrayDisplay的原因,_FileListToArray可以正确运行。 本帖最后由 luren666 于 2015-7-7 18:40 编辑
应该是注册COMMAND消息的原因,使_arraydisplay()的窗口不能正确响应消息了。 回复 2# wangms
直接用循环把数组返回用msgbox显示也是有问题的
页:
[1]