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 Socket之客户端和服务端握手详解
Sep 18 Python
Python下简易的单例模式详解
Apr 08 Python
使用python将多个excel文件合并到同一个文件的方法
Jul 09 Python
python绘制随机网络图形示例
Nov 21 Python
tensorflow实现二维平面模拟三维数据教程
Feb 11 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
Apr 21 Python
如何在mac下配置python虚拟环境
Jul 06 Python
Python selenium键盘鼠标事件实现过程详解
Jul 28 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
Oct 31 Python
python IP地址转整数
Nov 20 Python
plt.figure()参数使用详解及运行演示
Jan 08 Python
python调用ffmpeg命令行工具便捷操作视频示例实现过程
Nov 01 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生成唯一的订单函数分享
2015/02/02 PHP
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
vue-cli项目代理proxyTable配置exclude的方法
2018/09/20 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
vue中使用elementUI组件手动上传图片功能
2019/12/13 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
浅析Python中的多重继承
2015/04/28 Python
python机器学习之神经网络(一)
2017/12/20 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
python deque模块简单使用代码实例
2020/03/12 Python
python连接mysql有哪些方法
2020/06/24 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
Bally美国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/18 全球购物
生产车间实习自我鉴定
2013/09/23 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
大学生军训自我鉴定
2014/02/12 职场文书
2014年最新学习全国两会精神心得
2014/03/17 职场文书
2015年双拥工作总结
2015/04/08 职场文书
学生会主席任命书
2015/09/21 职场文书
i7 6700处理器相当于i5几代
2022/04/19 数码科技