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读文件保存到字典,修改字典并写入新文件的实例
Apr 23 Python
python xlsxwriter创建excel图表的方法
Jun 11 Python
python 读取文本文件的行数据,文件.splitlines()的方法
Jul 12 Python
详解Django中间件执行顺序
Jul 16 Python
python 读取Linux服务器上的文件方法
Dec 27 Python
基于Python的PIL库学习详解
May 10 Python
谈一谈基于python的面向对象编程基础
May 21 Python
Python 监测文件是否更新的方法
Jun 10 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
Mar 09 Python
Python切割图片成九宫格的示例代码
Mar 10 Python
pycharm部署、配置anaconda环境的教程
Mar 24 Python
python查询MySQL将数据写入Excel
Oct 29 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文件上传的简单实例
2013/10/19 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
javascript下数值型比较难点说明
2010/06/07 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
jQuery+ajax+asp.net获取Json值的方法
2016/06/08 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
使用PYTHON创建XML文档
2012/03/01 Python
跟老齐学Python之玩转字符串(2)更新篇
2014/09/28 Python
python处理multipart/form-data的请求方法
2018/12/26 Python
如何利用python给图片添加半透明水印
2019/09/06 Python
详解Python高阶函数
2020/08/15 Python
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
煤矿班组长岗位职责
2013/12/29 职场文书
母亲80寿诞答谢词
2014/01/16 职场文书
《油菜花开了》教学反思
2014/02/22 职场文书
群众路线自查自纠工作情况报告
2014/10/28 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
2015年团支书工作总结
2015/04/03 职场文书
办公室禁烟通知
2015/04/23 职场文书