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中使用HTMLParser解析HTML的教程
Apr 29 Python
Python Requests安装与简单运用
Apr 07 Python
python2.7的编码问题与解决方法
Oct 04 Python
Django数据库类库MySQLdb使用详解
Apr 28 Python
python实现坦克大战游戏 附详细注释
Mar 27 Python
PowerBI和Python关于数据分析的对比
Jul 11 Python
利用python list完成最简单的DB连接池方法
Aug 09 Python
如何使用repr调试python程序
Feb 28 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
Jun 24 Python
pytorch实现线性回归以及多元回归
Apr 11 Python
Pandas 数据编码的十种方法
Apr 20 Python
Django中celery的使用项目实例
Jul 07 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
paypal即时到账php实现代码
2010/11/28 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
vue中activated的用法
2021/01/03 Vue.js
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
videocapture库制作python视频高速传输程序
2013/12/23 Python
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
python使用psutil模块获取系统状态
2016/08/27 Python
Python数据可视化之画图
2019/01/15 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
python数据挖掘需要学的内容
2019/06/23 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
Python实现EM算法实例代码
2020/10/04 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
Java语言程序设计测试题判断题部分
2013/01/06 面试题
工程现场管理求职自荐信
2013/10/02 职场文书
财务经理的岗位职责
2013/12/17 职场文书
商场拾金不昧表扬信
2014/01/13 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
中学教师教育感言
2014/02/21 职场文书
计算机专业职业规划
2014/02/28 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
环保建议书300字
2014/05/14 职场文书
企业理念标语
2014/06/09 职场文书
中国在我心中演讲稿
2014/09/13 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书