找回密码  加入

AUTOIT CN

搜索
查看: 4169|回复: 5

[BUG报告] command消息下不能使用filelisttiarray

[复制链接]
发表于 2015-7-2 14:58:01 | 显示全部楼层 |阅读模式
  1. #include <GUIConstantsEx.au3>
  2. #include <WindowsConstants.au3>
  3. #include <GuiButton.au3>
  4. #include <File.au3>
  5. #include <Array.au3>
  6. $Form = GUICreate("",400,300)
  7. $gx =  _GUICtrlButton_Create($Form,"TEST",10,10,75,25)
  8. GUISetState(@SW_SHOW)
  9. GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")
  10. While 1
  11.         If GUIGetMsg() = $GUI_EVENT_CLOSE Then Exit
  12. WEnd
  13. Func WM_COMMAND($hWnd, $Msg, $wParam, $lParam)
  14.         #forceref $hWnd, $Msg
  15.         Local $nNotifyCode = BitShift($wParam, 16)
  16.         Local $nID = BitAND($wParam, 0x0000FFFF)
  17.         Local $hCtrl = $lParam
  18.         Switch $hCtrl
  19.                 Case $gx
  20.                         If $nNotifyCode = $BN_CLICKED Then
  21.                                 $file = _FileListToArray(@ScriptDir)
  22.                                 _ArrayDisplay($file)
  23.                         EndIf
  24.         EndSwitch
  25.         Return $GUI_RUNDEFMSG
  26. EndFunc
复制代码
发表于 2015-7-2 16:50:07 | 显示全部楼层
应该是_ArrayDisplay问题,而不是_FileListToArray有问题
发表于 2015-7-5 07:48:12 | 显示全部楼层
学习。。。。。。。。。。。。。。
发表于 2015-7-7 18:18:22 | 显示全部楼层
测试了一下,确实是_ArrayDisplay的原因,_FileListToArray可以正确运行。
发表于 2015-7-7 18:31:34 | 显示全部楼层
本帖最后由 luren666 于 2015-7-7 18:40 编辑

应该是注册COMMAND消息的原因,使_arraydisplay()的窗口不能正确响应消息了。
 楼主| 发表于 2015-8-4 16:01:42 | 显示全部楼层
回复 2# wangms


    直接用循环把数组返回用msgbox显示也是有问题的
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|小黑屋|手机版|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2021-5-13 07:29 , Processed in 0.156250 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表