找回密码
 加入
搜索
查看: 5127|回复: 9

[交流] 使用png窗体的时候,怎么写右键菜单?

 火.. [复制链接]
发表于 2011-10-9 14:48:32 | 显示全部楼层 |阅读模式
png窗体很漂亮,可以更换各种图片。但是想在窗体上单击鼠标右键就弹出快捷菜单,试了好久都没成功,请高手指点!
发表于 2011-10-9 15:17:44 | 显示全部楼层
试试 _GUICtrlMenu_TrackPopupMenu
发表于 2011-10-9 15:53:40 | 显示全部楼层
LS正解了    给LZ个例子
#include <GuiMenu.au3>
#include <GuiConstantsEx.au3>
#include <WinAPI.au3>
#include <WindowsConstants.au3>

Global Enum $idOpen = 1000, $idSave, $idInfo

_Main()

Func _Main()
        ; Create GUI
        GUICreate("Menu", 400, 300)
        GUISetState()

        ; Register message handlers
        GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")
        GUIRegisterMsg($WM_CONTEXTMENU, "WM_CONTEXTMENU")

        ; Loop until user exits
        Do
        Until GUIGetMsg() = $GUI_EVENT_CLOSE

EndFunc   ;==>_Main

; Handle WM_COMMAND messages
Func WM_COMMAND($hWnd, $iMsg, $iwParam, $ilParam)
        #forceref $hWnd, $iMsg, $ilParam
        Switch $iwParam
                Case $idOpen
                        _WinAPI_ShowMsg("Open")
                Case $idSave
                        _WinAPI_ShowMsg("Save")
                Case $idInfo
                        _WinAPI_ShowMsg("Info")
        EndSwitch
EndFunc   ;==>WM_COMMAND

; Handle WM_CONTEXTMENU messages
Func WM_CONTEXTMENU($hWnd, $iMsg, $iwParam, $ilParam)
        #forceref $hWnd, $iMsg, $ilParam
        Local $hMenu

        $hMenu = _GUICtrlMenu_CreatePopup()
        _GUICtrlMenu_InsertMenuItem($hMenu, 0, "Open", $idOpen)
        _GUICtrlMenu_InsertMenuItem($hMenu, 1, "Save", $idSave)
        _GUICtrlMenu_InsertMenuItem($hMenu, 3, "", 0)
        _GUICtrlMenu_InsertMenuItem($hMenu, 3, "Info", $idInfo)
        _GUICtrlMenu_TrackPopupMenu($hMenu, $iwParam)
        _GUICtrlMenu_DestroyMenu($hMenu)
        Return True
EndFunc   ;==>WM_CONTEXTMENU
 楼主| 发表于 2011-10-10 09:11:50 | 显示全部楼层
谢谢楼上的二位,_GUICtrlMenu_InsertMenuItem我之前也试过,在
GUICreate("Menu", 400, 300)
这样创建的窗体上可行,但是在
$PNG_GUI = CreateTransparentGUI("PNG图片显示(透明)","Background1.png",1,240,0,100,-1,-1)
这样创建的png窗体上不行。
发表于 2012-1-28 20:24:33 | 显示全部楼层
学习一下,我的金币就够了。哇哈哈
发表于 2012-6-6 16:51:31 | 显示全部楼层
谢谢各位高手!
发表于 2013-3-2 23:36:50 | 显示全部楼层
學習一下,把它導入到快閃視窗來
发表于 2013-11-15 22:58:50 | 显示全部楼层
学习啦……
发表于 2013-11-15 22:58:53 | 显示全部楼层
学习啦……
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-5 03:08 , Processed in 0.071315 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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