python 创建弹出式菜单的实现代码
实现效果图:
Python代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
import win32ui
import win32api
from win32con import *
from pywin.mfc import window
class 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 )
|
以上使用python 创建弹出式菜单的简单实例,如有疑问,大家可以到本站社区交流,感谢阅读,谢谢大家对本站的支持!
原文链接:http://cakin24.iteye.com/blog/2383935