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+Opencv识别两张相似图片
Mar 23 Python
Python实现抓取网页生成Excel文件的方法示例
Aug 05 Python
Python利用字典将两个通讯录文本合并为一个文本实例
Jan 16 Python
Python使用itertools模块实现排列组合功能示例
Jul 02 Python
Python3内置模块pprint让打印比print更美观详解
Jun 02 Python
nginx+uwsgi+django环境搭建的方法步骤
Nov 25 Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
Jun 18 Python
关于Python3爬虫利器Appium的安装步骤
Jul 29 Python
Python模拟键盘输入自动登录TGP
Nov 27 Python
Python控制鼠标键盘代码实例
Dec 08 Python
Pandas的数据过滤实现
Jan 15 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
FleaPHP的安全设置方法
2008/09/15 PHP
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
两个强悍的php 图像处理类1
2009/06/15 PHP
PHP parse_url 一个好用的函数
2009/10/03 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
基于PHP如何把汉字转化为拼音
2015/12/11 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
2017/07/18 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
PHP的PDO连接讲解
2019/01/24 PHP
PHP实现抽奖功能实例代码
2020/06/30 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
2021/02/27 PHP
重定向实现代码
2006/11/20 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
用IE重起计算机或者关机的示例代码
2014/03/10 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
2016/05/11 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
Python 探针的实现原理
2016/04/23 Python
Python实现控制台中的进度条功能代码
2017/12/22 Python
如何优雅地改进Django中的模板碎片缓存详解
2018/07/04 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
html5嵌入内容_动力节点Java学院整理
2017/07/07 HTML / CSS
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
高等教育学自荐书范文
2014/02/10 职场文书
初婚初育证明范本
2014/11/24 职场文书
校本培训个人总结
2015/02/28 职场文书
教师考核鉴定意见
2015/06/05 职场文书