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中wx将图标显示在右下角的脚本代码
Mar 08 Python
Python中Collection的使用小技巧
Aug 18 Python
Python3实现并发检验代理池地址的方法
Sep 18 Python
Python分析学校四六级过关情况
Nov 22 Python
初探TensorFLow从文件读取图片的四种方式
Feb 06 Python
tensorflow实现简单的卷积神经网络
May 24 Python
彻彻底底地理解Python中的编码问题
Oct 15 Python
Python 从相对路径下import的方法
Dec 04 Python
浅谈python多进程共享变量Value的使用tips
Jul 16 Python
python修改linux中文件(文件夹)的权限属性操作
Mar 05 Python
python 在sql语句中使用%s,%d,%f说明
Jun 06 Python
python实现KNN近邻算法
Dec 30 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 生成WML页面方法详解
2009/08/09 PHP
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
php字符串分割函数用法实例
2015/03/17 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
javaScript对文字按照拼音排序实现代码
2013/12/27 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
Python中的字典与成员运算符初步探究
2015/10/13 Python
使用Python对MySQL数据操作
2017/04/06 Python
django query模块
2019/04/20 Python
用django-allauth实现第三方登录的示例代码
2019/06/24 Python
Django分组聚合查询实例分享
2020/04/29 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配
2020/04/08 HTML / CSS
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
介绍一下XMLHttpRequest对象
2012/02/12 面试题
财务会计毕业生自荐信
2013/11/02 职场文书
毕业生找工作推荐信
2013/11/21 职场文书
两年的个人工作自我评价
2014/01/10 职场文书
促销活动策划方案
2014/01/12 职场文书
机关单位动员会主持词
2014/03/20 职场文书
公司捐款倡议书
2014/05/14 职场文书
励志演讲稿800字
2014/08/21 职场文书
团队会宣传标语
2014/10/09 职场文书
国庆庆典邀请函
2015/02/02 职场文书
大学生学期个人总结
2015/02/12 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
浅谈MySQL函数
2021/10/05 MySQL
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android
redis protocol通信协议及使用详解
2022/07/15 Redis