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调用系统ffmpeg实现视频截图、http发送
Mar 06 Python
Pandas Shift函数的基础入门学习笔记
Nov 16 Python
解决Python pandas plot输出图形中显示中文乱码问题
Dec 12 Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 Python
关于Python 的简单栅格图像边界提取方法
Jul 05 Python
python实现动态数组的示例代码
Jul 15 Python
python类的实例化问题解决
Aug 31 Python
jupyter修改文件名方式(TensorFlow)
Apr 21 Python
python如何支持并发方法详解
Jul 25 Python
python使用列表的最佳方案
Aug 12 Python
python numpy中setdiff1d的用法说明
Apr 22 Python
Python selenium模拟网页点击爬虫交管12123违章数据
May 26 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 IN_ARRAY 函数使用注意事项
2010/07/24 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
YII框架http缓存操作示例
2019/04/29 PHP
javascript 主动派发事件总结
2011/08/09 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
使用jQuery jqPlot插件绘制柱状图
2014/12/18 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
2016/09/20 Javascript
Nodejs高扩展性的模板引擎 functmpl简介
2017/02/13 NodeJs
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
2017/03/23 jQuery
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
python数组复制拷贝的实现方法
2015/06/09 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
python实现多张图片拼接成大图
2019/01/15 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
3种python调用其他脚本的方法
2020/01/06 Python
python获取百度热榜链接的实例方法
2020/08/25 Python
特步官方商城:Xtep
2017/03/21 全球购物
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
大专毕业生简历的自我评价
2013/10/20 职场文书
便利店投资的创业计划书
2014/01/12 职场文书
项目考察欢迎辞
2014/01/17 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
大学生村官入党自传
2015/06/26 职场文书
好人好事新闻稿
2015/07/17 职场文书
Django如何创作一个简单的最小程序
2021/05/12 Python
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python