In diesem Artikel wird hauptsächlich die Funktionsweise von Python zum Verarbeiten von Menünachrichten vorgestellt und die Erstellung von Menüs und die auf die Reaktion von Menüelementen bezogene Operationstechnik in Python anhand von Beispielen analysiert dieses Artikels
Beschreibt, wie Python Menünachrichtenvorgänge verarbeitet. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
1 >Hinweis: Das Modul win32ui
kann direkt mit dem Befehlwie folgt installiert werden:
# -*- coding:utf-8 -*-
#! python3
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),\
'www.jb51.net - MFC GUI',WS_OVERLAPPEDWINDOW,\
(10,10,800,500),None,0,None)
submenu = win32ui.CreateMenu()
menu = win32ui.CreateMenu()
submenu.AppendMenu(MF_STRING,1051,'&Open')
submenu.AppendMenu(MF_STRING,1052,'&Close')
submenu.AppendMenu(MF_STRING,1053,'&Save')
menu.AppendMenu(MF_STRING|MF_POPUP,submenu.GetHandle(),'&File')
self._obj_.SetMenu(menu)
self.HookCommand(self.MenuClick,1051)
self.HookCommand(self.MenuClick,1052)
self.HookCommand(self.MenuClick,1053)
def OnClose(self):
self.EndModalLoop(0)
def MenuClick(self,lParam,wParam):
if lParam == 1051:
self.MessageBox('Open','Python',MB_OK)
elif lParam == 1053:
self.MessageBox('Sava','python',MB_OK)
else:
self.OnClose()
w = MyWnd()
w.ShowWindow()
w.UpdateWindow()
w.RunModalLoop(1)
pip
Python verwendet die Windows-API, um ein Fensterbeispiel zu erstellen
Das obige ist der detaillierte Inhalt vonBeispiel für die Bedienung von Python-Verarbeitungsmenünachrichten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!