找回密码
 加入
搜索
查看: 12194|回复: 25

[AU3基础] 右键菜单上怎么添加上图标

 火.. [复制链接]
发表于 2014-7-17 14:27:33 | 显示全部楼层 |阅读模式
#include <GuiConstants.au3>
$Gui = GUICreate("test")

$Edit = GUICtrlCreateEdit("", 20, 20)

$DummyMenu      = GUICtrlCreateDummy()
$ContextMenu    = GUICtrlCreateContextMenu($DummyMenu)
$MenuItem1 = GUICtrlCreateMenuItem("菜单1", $ContextMenu)
$MenuItem2   = GUICtrlCreateMenuItem("菜单2", $ContextMenu)
GUICtrlCreateMenuItem("", $ContextMenu)
$ExitMenuItem   = GUICtrlCreateMenuItem("退出", $ContextMenu)

GUISetState()

While 1
    $CurInfo = GUIGetCursorInfo($Gui)
    $Msg = GUIGetMsg()
    Select
        Case $Msg = -3
            Exit
        Case $CurInfo[3] = 1 And $CurInfo[4] = $Edit
            ShowMenu($Gui, $ContextMenu)
    EndSelect
WEnd

; Show a menu in a given GUI window which belongs to a given GUI ctrl
Func ShowMenu($hWnd, $nContextID)
    Local $hMenu = GUICtrlGetHandle($nContextID)
    $arPos = MouseGetPos()
    Local $x = $arPos[0]
    Local $y = $arPos[1]
    DllCall("user32.dll", "int", "TrackPopupMenuEx", "hwnd", $hMenu, "int", 0, "int", $x, "int", $y, "hwnd", $hWnd, "ptr", 0)
EndFunc

本帖子中包含更多资源

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

×
发表于 2014-7-18 09:12:45 | 显示全部楼层
这个。。。不带图标的
发表于 2014-7-18 18:28:19 | 显示全部楼层
_GUICtrlMenu_SetItemBmp
 楼主| 发表于 2014-7-18 18:40:19 | 显示全部楼层
回复 3# veket_linux


    不行呢,怎么回事
发表于 2014-7-18 18:51:11 | 显示全部楼层
那是你技术还不行 去翻翻帮助文件吧
 楼主| 发表于 2014-7-18 18:54:37 | 显示全部楼层
回复 5# veket_linux

图标关键是ico文件
 楼主| 发表于 2014-7-18 18:55:49 | 显示全部楼层
回复 5# veket_linux
或者系统 shell32.dll 里面的
发表于 2014-7-19 20:01:27 | 显示全部楼层
你有必要 玩下 图像列表(GuiImageList)
帮助文件里有 个函数 刚好 就有 加载 shell32.dll内的资源滴
_GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 110)

站内搜索下 shell32 你会有收获滴
发表于 2014-7-19 20:06:08 | 显示全部楼层
当然如果你看过 autoit include文件夹里的 源码可以直接去调api ExtractIconExW
 楼主| 发表于 2014-7-20 16:52:40 | 显示全部楼层
回复 9# veket_linux


    没有弄成功,哎
发表于 2014-7-21 14:15:53 | 显示全部楼层
回复 9# veket_linux
谢谢,又学了一招:

本帖子中包含更多资源

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

×
发表于 2014-7-21 16:15:21 | 显示全部楼层
很漂亮,涨知识了
发表于 2014-7-22 10:52:21 | 显示全部楼层
涨知识,大家的力量是强大的
发表于 2014-7-22 12:43:55 | 显示全部楼层
回复  veket_linux
谢谢,又学了一招:
chzj589 发表于 2014-7-21 14:15



    很明显,图标有难看的底色…
发表于 2014-7-22 13:23:24 | 显示全部楼层
回复 14# afan
谢谢提醒
是用GUICtrlCreateMenuItem("", $MenuItem1)分隔造成的

本帖子中包含更多资源

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

×
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 07:36 , Processed in 0.159171 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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