Python基于win32ui模块创建弹出式菜单示例


Posted in Python onMay 09, 2018

本文实例讲述了Python基于win32ui模块创建弹出式菜单。分享给大家供大家参考,具体如下:

一、代码:

# -*- 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)
    self.HookMessage(self.OnRClick,WM_RBUTTONDOWN)
  def OnClose(self):
    self.EndModalLoop(0)
  def OnRClick(self,param):
    submenu = win32ui.CreatePopupMenu()
    submenu.AppendMenu(MF_STRING,1054,'Copy')
    submenu.AppendMenu(MF_STRING,1055,'Paste')
    submenu.AppendMenu(MF_STRING,1056,None)
    submenu.AppendMenu(MF_STRING,1057,'Cut')
    flag = TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON
    submenu.TrackPopupMenu(param[5],flag,self)
w = MyWnd()
w.ShowWindow()
w.UpdateWindow()
w.RunModalLoop(1)

二、运行效果:

Python基于win32ui模块创建弹出式菜单示例

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

pip install pypiwin32

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

Python 相关文章推荐
python中合并两个文本文件并按照姓名首字母排序的例子
Apr 25 Python
Python去除列表中重复元素的方法
Mar 20 Python
Python中使用不同编码读写txt文件详解
May 28 Python
python OpenCV学习笔记直方图反向投影的实现
Feb 07 Python
Python 实现使用dict 创建二维数据、DataFrame
Apr 13 Python
利用Python如何实现数据驱动的接口自动化测试
May 11 Python
Python求解任意闭区间的所有素数
Jun 10 Python
Python 使用类写装饰器的小技巧
Sep 30 Python
详解如何管理多个Python版本和虚拟环境
May 10 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
Sep 10 Python
利用Python绘制Jazz网络图的例子
Nov 21 Python
Python 爬虫的原理
Jul 30 Python
numpy中的delete删除数组整行和整列的实例
May 09 #Python
java中两个byte数组实现合并的示例
May 09 #Python
Python 使用PIL numpy 实现拼接图片的示例
May 08 #Python
如何实现删除numpy.array中的行或列
May 08 #Python
numpy实现合并多维矩阵、list的扩展方法
May 08 #Python
numpy 进行数组拼接,分别在行和列上合并的实例
May 08 #Python
Python 批量合并多个txt文件的实例讲解
May 08 #Python
You might like
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
动态生成gif格式的图像要注意?
2006/10/09 PHP
PHP面向对象分析设计的经验原则
2008/09/20 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
php中使用url传递数组的方法
2015/02/11 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
2015/10/08 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
php arsort 数组降序排序详细介绍
2016/11/17 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
Laravel框架Eloquent ORM修改数据操作示例
2019/12/03 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
python 字符串和整数的转换方法
2018/06/25 Python
python 环境搭建 及python-3.4.4的下载和安装过程
2019/07/20 Python
浅谈Python中(&,|)和(and,or)之间的区别
2019/08/07 Python
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
Django如何批量创建Model
2020/09/01 Python
调研座谈会发言材料
2014/08/23 职场文书
监考失职检讨书
2015/01/26 职场文书
保护环境建议书作文300字
2015/09/14 职场文书