ap112 发表于 2015-7-2 14:58:01

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

wangms 发表于 2015-7-2 16:50:07

应该是_ArrayDisplay问题,而不是_FileListToArray有问题

zhaoyun 发表于 2015-7-5 07:48:12

学习。。。。。。。。。。。。。。

luren666 发表于 2015-7-7 18:18:22

测试了一下,确实是_ArrayDisplay的原因,_FileListToArray可以正确运行。

luren666 发表于 2015-7-7 18:31:34

本帖最后由 luren666 于 2015-7-7 18:40 编辑

应该是注册COMMAND消息的原因,使_arraydisplay()的窗口不能正确响应消息了。

ap112 发表于 2015-8-4 16:01:42

回复 2# wangms


    直接用循环把数组返回用msgbox显示也是有问题的
页: [1]
查看完整版本: command消息下不能使用filelisttiarray