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处理csv数据的方法
Mar 11 Python
Python实现快速计算词频功能示例
Jun 25 Python
Python定义二叉树及4种遍历方法实例详解
Jul 05 Python
Django框架实现的简单分页功能示例
Dec 04 Python
python requests.post带head和body的实例
Jan 02 Python
python 定时器,实现每天凌晨3点执行的方法
Feb 20 Python
Python集中化管理平台Ansible介绍与YAML简介
Jun 12 Python
对django中foreignkey的简单使用详解
Jul 28 Python
Python SELENIUM上传文件或图片实现过程
Oct 28 Python
Python使用Pandas读写Excel实例解析
Nov 19 Python
通过实例了解Python str()和repr()的区别
Jan 17 Python
python如何实现单链表的反转
Feb 10 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
PHP开发大型项目的一点经验
2006/10/09 PHP
php 变量定义方法
2009/06/14 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
2015/09/08 Javascript
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
js实现星星海特效的示例
2020/09/28 Javascript
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
TensorFlow损失函数专题详解
2018/04/26 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
Python安装whl文件过程图解
2020/02/18 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
大学生个人总结的自我评价
2013/10/05 职场文书
求职简历自荐信范文
2013/10/21 职场文书
安全生产月活动总结
2014/05/04 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
防灾减灾活动总结
2014/08/30 职场文书
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis
开发微信小程序之WXSS样式教程
2022/04/18 HTML / CSS