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实现定时播放mp3
Mar 29 Python
在Python编程过程中用单元测试法调试代码的介绍
Apr 02 Python
使用Python发送各种形式的邮件的方法汇总
Nov 09 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
Jul 13 Python
django允许外部访问的实例讲解
May 14 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
Jun 11 Python
运用Python的webbrowser实现定时打开特定网页
Feb 21 Python
深入了解Python iter() 方法的用法
Jul 11 Python
windows、linux下打包Python3程序详细方法
Mar 17 Python
pandas 像SQL一样使用WHERE IN查询条件说明
Jun 05 Python
Python3基于print打印带颜色字符串
Jul 06 Python
python游戏开发之pygame实现接球小游戏
Apr 22 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
ip签名探针
2006/10/09 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
js onload处理html页面加载之后的事件
2013/10/30 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
高性能JavaScript模板引擎实现原理详解
2015/02/05 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
2020/08/07 Javascript
python正则分组的应用
2013/11/10 Python
python脚本设置系统时间的两种方法
2016/02/21 Python
python中reload(module)的用法示例详解
2017/09/15 Python
python简单实现操作Mysql数据库
2018/01/29 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
python操作redis方法总结
2018/06/06 Python
详解Python3序列赋值、序列解包
2019/05/14 Python
Python实现序列化及csv文件读取
2020/01/19 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
C语言基础笔试题
2013/04/27 面试题
文员岗位职责范本
2014/03/08 职场文书