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中的pass语句使用方法讲解
May 14 Python
Python合并多个Excel数据的方法
Jul 16 Python
python实现n个数中选出m个数的方法
Nov 13 Python
Python类和对象的定义与实际应用案例分析
Dec 27 Python
python2和python3在处理字符串上的区别详解
May 29 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
Jun 28 Python
超简单的Python HTTP服务
Jul 22 Python
python的移位操作实现详解
Aug 21 Python
Cython编译python为so 代码加密示例
Dec 23 Python
Python操作Excel把数据分给sheet
May 20 Python
Python unittest基本使用方法代码实例
Jun 29 Python
Python django框架 web端视频加密的实例详解
Nov 20 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
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
PHP新手上路(六)
2006/10/09 PHP
php strtotime 函数UNIX时间戳
2009/01/14 PHP
PHP的PSR规范中文版
2013/09/28 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
vue实现移动端图片裁剪上传功能
2020/08/18 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
axios如何利用promise无痛刷新token的实现方法
2019/08/27 Javascript
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
Python中的面向对象编程详解(下)
2015/04/13 Python
Python批量查询域名是否被注册过
2017/06/21 Python
基于Python闭包及其作用域详解
2017/08/28 Python
python 图像平移和旋转的实例
2019/01/10 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
详解Python是如何实现issubclass的
2019/07/24 Python
python cookie反爬处理的实现
2020/11/01 Python
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
创业计划书模版
2014/02/05 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
村党组织公开承诺书
2015/04/30 职场文书
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL
Vue Element plus使用方法梳理
2022/12/24 Vue.js