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格式化css文件的方法
Mar 10 Python
在Python中使用Mako模版库的简单教程
Apr 08 Python
Python的MongoDB模块PyMongo操作方法集锦
Jan 05 Python
Python中执行存储过程及获取存储过程返回值的方法
Oct 07 Python
python绘制简单折线图代码示例
Dec 19 Python
python实现超市扫码仪计费
May 30 Python
浅谈Pandas Series 和 Numpy array中的相同点
Jun 28 Python
Django 实现对已存在的model进行更改
Mar 28 Python
python3检查字典传入函数键是否齐全的实例
Jun 05 Python
pytorch SENet实现案例
Jun 24 Python
python Matplotlib数据可视化(1):简单入门
Sep 30 Python
利用python实现后端写网页(flask框架)
Feb 28 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
一个简单的域名注册情况查询程序
2006/10/09 PHP
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
js如何获取object类型里的键值
2014/02/18 Javascript
jquery 取子节点及当前节点属性值的方法
2014/08/24 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
BootStrap使用file-input插件上传图片的方法
2016/09/05 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
Python Tkinter基础控件用法
2014/09/03 Python
python的多重继承的理解
2017/08/06 Python
Python实现通讯录功能
2018/02/22 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
python挖矿算力测试程序详解
2019/07/03 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
微型企业创业投资计划书
2014/01/10 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫