Python处理菜单消息操作示例【基于win32ui模块】


Posted in Python onMay 09, 2018

本文实例讲述了Python处理菜单消息操作。分享给大家供大家参考,具体如下:

一、代码

# -*- 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),\
                 '3water.com - 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)

二、运行效果:

Python处理菜单消息操作示例【基于win32ui模块】

注:win32ui模块的安装可直接使用pip命令,如下:

pip install pypiwin32

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中optparse模块使用浅析
Jan 01 Python
C#返回当前系统所有可用驱动器符号的方法
Apr 18 Python
解决Python中字符串和数字拼接报错的方法
Oct 23 Python
浅析Python中的赋值和深浅拷贝
Aug 15 Python
Python实现的选择排序算法原理与用法实例分析
Nov 22 Python
Python模拟百度自动输入搜索功能的实例
Feb 14 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
Aug 21 Python
Python selenium的基本使用方法分析
Dec 21 Python
Python版中国省市经纬度
Feb 11 Python
python数据爬下来保存的位置
Feb 17 Python
PyTorch: Softmax多分类实战操作
Jul 07 Python
Python预测2020高考分数和录取情况
Jul 08 Python
Python创建普通菜单示例【基于win32ui模块】
May 09 #Python
Python使用Windows API创建窗口示例【基于win32gui模块】
May 09 #Python
Python基于win32ui模块创建弹出式菜单示例
May 09 #Python
numpy中的delete删除数组整行和整列的实例
May 09 #Python
java中两个byte数组实现合并的示例
May 09 #Python
Python 使用PIL numpy 实现拼接图片的示例
May 08 #Python
如何实现删除numpy.array中的行或列
May 08 #Python
You might like
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
给ECShop添加最新评论
2015/01/07 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
php7 新增功能实例总结
2020/05/25 PHP
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
DWR3 访问WEB元素的两种方法实例详解
2017/01/03 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
python编程开发之类型转换convert实例分析
2015/11/13 Python
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
Python实现读取json文件到excel表
2017/11/18 Python
Python OpenCV实现视频分帧
2019/06/01 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
python同时替换多个字符串方法示例
2019/09/17 Python
Python reversed函数及使用方法解析
2020/03/17 Python
win10安装python3.6的常见问题
2020/07/01 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
详解pandas赋值失败问题解决
2020/11/29 Python
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
C语言笔试题
2014/09/04 面试题
大学生表扬信范文
2014/01/09 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
环卫工作汇报材料
2014/10/28 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
工程技术员岗位职责
2015/04/11 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
Win11应用商店打开闪退怎么解决? win11应用商店打不开的多种解决办法
2022/04/05 数码科技