找回密码
 加入
搜索
查看: 2122|回复: 1

[系统综合] [已解决][转贴]listbox双击消息

[复制链接]
发表于 2014-1-19 09:31:51 | 显示全部楼层 |阅读模式
原贴地址http://www.autoitscript.com/foru ... leclick-in-listbox/
在中文件论坛上我是没有搜到相关贴子 在英文官网上一搜就有了
list,listbox双击消息通用.
#include "GUIConstants.au3"

Global Const $WM_COMMAND    = 0x0111
Global Const $LBN_SELCHANGE = 1
Global Const $LBN_DBLCLK    = 2

Dim $Lastselected = ""

GUICreate("SomeGUI")
$test1  = GUICtrlCreateList   ("" ,  10, 10,150,350 )
$test2  = GUICtrlCreateList   ("" , 170, 10,150,350 )
GuiCtrlSetData($test1, "1|2|3|4|5" )

$info   = GUICtrlCreateLabel("", 10, 360, 200, 20)

GUIRegisterMsg($WM_COMMAND, "MY_WM_COMMAND")

GuiSetState ()
While 1
  $msg = GUIGetMsg()
  Select
     Case $msg = $GUI_EVENT_CLOSE
        ExitLoop 

     Case $msg = $test1
        $Selected = GUICtrlRead ( $test1 )
        GUICtrlSetData($info, "Currently selected: " & $Selected)
        
  EndSelect
Wend

Exit


Func MY_WM_COMMAND($hWnd, $Msg, $wParam, $lParam)
    $nNotifyCode    = BitShift($wParam, 16)
    $nID            = BitAnd($wParam, 0x0000FFFF)
    $hCtrl        = $lParam
    
    If $nID = $test1 Then
        Switch $nNotifyCode                 
            Case $LBN_DBLCLK
                $Selected = GUICtrlRead ($test1)
                GuiCtrlSetData($test2, $Selected)
                Return 0
        EndSwitch
    EndIf
EndFunc
发表于 2014-1-19 10:18:29 | 显示全部楼层
谢楼主提供!辛苦
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-28 15:21 , Processed in 0.094940 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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