python创建弹出式菜单

来源:互联网 发布:mac装什么杀毒软件 编辑:程序博客网 时间:2024/06/07 06:43

一 代码

import win32uiimport win32apifrom win32con import *from pywin.mfc import windowclass MyWnd(window.Wnd):    def __init__ (self):        window.Wnd.__init__(self,win32ui.CreateWnd())        self._obj_.CreateWindowEx(WS_EX_CLIENTEDGE,\                                 win32ui.RegisterWndClass(0,0,COLOR_WINDOW+1),\                                 'MFC GUI',WS_OVERLAPPEDWINDOW,\                                 (10,10,800,500),None,0,None)        self.HookMessage(self.OnRClick,WM_RBUTTONDOWN)            def OnClose(self):        self.EndModalLoop(0)    def OnRClick(self,param):        submenu = win32ui.CreatePopupMenu()        submenu.AppendMenu(MF_STRING,1054,'Copy')        submenu.AppendMenu(MF_STRING,1055,'Paste')        submenu.AppendMenu(MF_STRING,1056,None)        submenu.AppendMenu(MF_STRING,1057,'Cut')        flag = TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON        submenu.TrackPopupMenu(param[5],flag,self)w = MyWnd()w.ShowWindow()w.UpdateWindow()w.RunModalLoop(1)

 

二 运行结果

 
  • 大小: 4.7 KB
  • 查看图片附件
原创粉丝点击