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程序在两台电脑之间传输消息的方法
Mar 13 Python
在Python中marshal对象序列化的相关知识
Jul 01 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
Jan 23 Python
python遍历一个目录,输出所有的文件名的实例
Apr 23 Python
python实现多人聊天室
Mar 31 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
Dec 04 Python
详解python配置虚拟环境
Apr 08 Python
Python ATM功能实现代码实例
Mar 19 Python
django修改models重建数据库的操作
Mar 31 Python
Python爬取微信小程序Charles实现过程图解
Sep 29 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
Nov 17 Python
Python Pandas常用函数方法总结
Jun 15 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/11/24 PHP
php利用header函数实现文件下载时直接提示保存
2009/11/12 PHP
php 各种应用乱码问题的解决方法
2010/05/09 PHP
php 文件上传类代码
2011/08/06 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
2014/07/05 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
2016/10/21 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
2017/02/28 Javascript
javascript input输入框模糊提示功能的实现
2017/09/25 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
常用的9个JavaScript图表库详解
2017/12/19 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
使用nodejs分离html文件里的js和css详解
2019/04/12 NodeJs
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
Python从MP3文件获取id3的方法
2015/06/15 Python
Python引用模块和查找模块路径
2016/03/17 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
python使用配置文件过程详解
2019/12/28 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
HTML5实时语音通话聊天MP3压缩传输3KB每秒
2019/08/28 HTML / CSS
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
公司市场部岗位职责
2015/04/15 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书