magus 发表于 2011-10-9 14:48:32

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

png窗体很漂亮,可以更换各种图片。但是想在窗体上单击鼠标右键就弹出快捷菜单,试了好久都没成功,请高手指点!

yeqing880 发表于 2011-10-9 15:17:44

试试 _GUICtrlMenu_TrackPopupMenu

jj119120 发表于 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

magus 发表于 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

学习一下,我的金币就够了。哇哈哈

syhw2222 发表于 2012-6-6 16:51:31

谢谢各位高手!

kc098829 发表于 2013-3-2 23:36:50

學習一下,把它導入到快閃視窗來{:face (356):}

35598253 发表于 2013-11-15 22:58:50

学习啦……

35598253 发表于 2013-11-15 22:58:53

学习啦……
页: [1]
查看完整版本: 使用png窗体的时候,怎么写右键菜单?