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进行异常值分析实例代码
Dec 07 Python
python 3.5实现检测路由器流量并写入txt的方法实例
Dec 17 Python
Python常用模块之requests模块用法分析
May 15 Python
Python为何不能用可变对象作为默认参数的值
Jul 01 Python
python字典嵌套字典的情况下找到某个key的value详解
Jul 10 Python
解决Django连接db遇到的问题
Aug 29 Python
Python 静态方法和类方法实例分析
Nov 21 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
Jul 09 Python
django rest framework 自定义返回方式
Jul 12 Python
Python读写压缩文件的方法
Jul 30 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
Oct 31 Python
python生成word合同的实例方法
Jan 12 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 is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
2012/09/04 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
Laravel 4 初级教程之Pages、表单验证
2014/10/30 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
jQuery validate验证插件使用详解
2016/05/11 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
JavaScript获取键盘按键的键码(参照表)
2017/01/10 Javascript
AngularJS自定义指令详解(有分页插件代码)
2017/06/12 Javascript
让nodeJS支持ES6的词法----babel的安装和使用方法
2017/07/31 NodeJs
JavaScript正则表达式和级联效果
2017/09/14 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
Linux下python制作名片示例
2018/07/20 Python
Python自动化操作实现图例绘制
2020/07/09 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
缓解脚、腿和背部疼痛:Z-CoiL鞋
2019/03/12 全球购物
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
建筑工程技术应届生求职信
2013/11/17 职场文书
机关门卫岗位职责
2013/12/30 职场文书
食品厂厂长岗位职责
2014/01/30 职场文书
科技节口号
2014/06/19 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
七年级语文教学反思
2016/03/03 职场文书