找回密码
 加入
搜索
查看: 3102|回复: 8

[AU3基础] 如何获取GUICtrlCreateMenuItem右键文本?在线等!

  [复制链接]
发表于 2011-1-1 15:18:22 | 显示全部楼层 |阅读模式
具体路思如图,在线等各位高手赐教,在这里先谢谢各位了
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("读取右键菜单文本", 372, 262, 352, 263)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
$ListView1 = GUICtrlCreateListView("读取右键菜单文本", 8, 16, 354, 238)
$NaMe = GUICtrlCreateContextMenu($ListView1)
$NaMe1 = GUICtrlCreateMenuItem("AU3程序交流",$NaMe)
GUICtrlSetOnEvent(-1,"_ReadItemNaMe")
GUICtrlCreateMenuItem("",$NaMe)
$NaMe2 = GUICtrlCreateMenuItem("AU3中文论坛",$NaMe)
GUICtrlSetOnEvent(-1,"_ReadItemNaMe")
GUICtrlCreateMenuItem("",$NaMe)
$NaMe3 = GUICtrlCreateMenuItem("AU3程序设计",$NaMe)
GUICtrlSetOnEvent(-1,"_ReadItemNaMe")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        Sleep(100)
WEnd

Func Form1Close()
        Exit
EndFunc

Func _ReadItemNaMe()
        MsgBox(0,"","将右键菜单的文本显示到这里")
EndFunc

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-1-1 16:05:54 | 显示全部楼层
对程序自身来说没有必要这样“获取”啊!
发表于 2011-1-1 16:11:02 | 显示全部楼层
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
;Opt("GUIOnEventMode", 1)

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("读取右键菜单文本", 372, 262, 352, 263)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
$ListView1 = GUICtrlCreateListView("读取右键菜单文本", 8, 16, 354, 238)
$NaMe = GUICtrlCreateContextMenu($ListView1)
$NaMe1 = GUICtrlCreateMenuItem("AU3程序交流", $NaMe)
;GUICtrlSetOnEvent(-1, "_ReadItemNaMe")
GUICtrlCreateMenuItem("", $NaMe)
$NaMe2 = GUICtrlCreateMenuItem("AU3中文论坛", $NaMe)
;GUICtrlSetOnEvent(-1, "_ReadItemNaMe")
GUICtrlCreateMenuItem("", $NaMe)
$NaMe3 = GUICtrlCreateMenuItem("AU3程序设计", $NaMe)
;GUICtrlSetOnEvent(-1, "_ReadItemNaMe")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $msg = GUIGetMsg()

        If $msg = $NaMe1 Or $msg = $NaMe2 Or $msg = $NaMe3 Then _ReadItemNaMe($msg)

        If $msg = $GUI_EVENT_CLOSE Then Form1Close()

        ;Sleep(100)
WEnd

Func Form1Close()
        Exit
EndFunc   ;==>Form1Close

Func _ReadItemNaMe($ItemNaMe)

        MsgBox(0, "", GUICtrlRead($ItemNaMe, 1))

EndFunc   ;==>_ReadItemNaMe
发表于 2011-1-1 16:21:24 | 显示全部楼层
Local $aItemText[3] = ['AU3程序交流', 'AU3中文论坛', 'AU3程序设计']

GUICreate("读取右键菜单文本", 400, 300)
$ListView1 = GUICtrlCreateListView("读取右键菜单文本", 5, 5, 390, 280)
$NaMe = GUICtrlCreateContextMenu($ListView1)

$NaMe1 = GUICtrlCreateMenuItem($aItemText[0], $NaMe)
GUICtrlCreateMenuItem('', $NaMe)

$NaMe2 = GUICtrlCreateMenuItem($aItemText[1], $NaMe)
GUICtrlCreateMenuItem("", $NaMe)

$NaMe3 = GUICtrlCreateMenuItem($aItemText[2], $NaMe)

GUISetState()

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $NaMe1 To $NaMe3
                        MsgBox(0, '', $aItemText[($nMsg - 5) / 2])
                Case -3
                        Exit
        EndSwitch
WEnd
 楼主| 发表于 2011-1-1 17:48:33 | 显示全部楼层
回复 4# 水木子


    谢谢,谢谢,目的是通过读取文本来实现。读取指定配置文件。
 楼主| 发表于 2011-1-1 17:49:00 | 显示全部楼层
回复 3# _ddqs.


    谢谢,谢谢!
 楼主| 发表于 2011-1-1 17:51:42 | 显示全部楼层
顺便还请教个问题
  用什么函数可以调整Excel的列宽,和高度?
发表于 2011-1-2 09:31:39 | 显示全部楼层
 楼主| 发表于 2011-1-10 12:26:16 | 显示全部楼层
谢谢,楼上的。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-21 14:36 , Processed in 0.094527 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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