怎么实现双击一条数据后弹出一个窗口
路过的AUTOIT达人,请留步。请问 如何 实现双击一条数据后弹出一个窗口
比如 图片
后弹出一个窗口呢? 这个问题啊,我也帮不了,我以为是text的呢 善于搜索,让学习更有效率
http://www.autoitx.com/forum.php?mod=viewthread&tid=11754&highlight=%CB%AB%BB%F7 浪费我睡觉时间啦,原来有答案。。。
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
#include <GuiListView.au3>
#Region ### START Koda GUI section ### Form=
$wintitle = "TEST"
$Form1 = GUICreate($wintitle)
$ListView1 = GUICtrlCreateListView("1", 32, 32, 340, 340)
$ListView1_0 = GUICtrlCreateListViewItem("a", $ListView1)
GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3
Exit
EndSwitch
WEnd
Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
#forceref $hWnd, $iMsg, $iwParam
Local $hWndFrom, $iCode, $tNMHDR, $tInfo
$hWndListView1 = HWnd(GUICtrlGetHandle($ListView1))
$tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
$hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
$iCode = DllStructGetData($tNMHDR, "Code")
Switch $hWndFrom
Case $hWndListView1
Switch $iCode
Case $NM_DBLCLK ; 双击
$tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
ListView_Click($ListView1)
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_NOTIFY
Func ListView_Click($list)
Local $d, $item
$d = _GUICtrlListView_GetSelectedIndices($list)
$item = _GUICtrlListView_GetItemTextArray($list, $d - 0)
MsgBox(1,"",$item)
EndFunc ;==>ListView_Click
本帖最后由 netegg 于 2012-3-9 14:14 编辑
回复 2# kuautoit
双击文本弹出对话框怎么搞(如果你指的text不是标签或其他控件而只是文本的话),这个倒要请教请教 回复kuautoit
双击文本弹出对话框怎么搞(如果你指的text不是标签或其他控件而只是文本的话),这个倒要 ...
netegg 发表于 2012-3-9 14:11 http://www.autoitx.com/images/common/back.gif
text不是得通过其他控件加载的吗 回复 6# zldfsz
未必,要是通过 gdi 画上去呢 那倒是,这个没想到,因为对GDI一点不了解 本帖最后由 netegg 于 2012-3-10 00:05 编辑
回复 8# zldfsz
不过楼主这个似乎和文本几乎没关系,完全是listview的事 注册系统消息函数
GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY") 谢谢,各位的帮忙。
页:
[1]