`
cakin24
  • 浏览: 1336228 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

python处理菜单消息

阅读更多

一 代码

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),\
                                 'MFC GUI',WS_OVERLAPPEDWINDOW,\
                                 (10,10,800,500),None,0,None)
        submenu = win32ui.CreateMenu()
        menu = win32ui.CreateMenu()
        submenu.AppendMenu(MF_STRING,1051,'&Open')
        submenu.AppendMenu(MF_STRING,1052,'&Close')
        submenu.AppendMenu(MF_STRING,1053,'&Save')
        menu.AppendMenu(MF_STRING|MF_POPUP,submenu.GetHandle(),'&File')
        self._obj_.SetMenu(menu)
        self.HookCommand(self.MenuClick,1051)
        self.HookCommand(self.MenuClick,1052)
        self.HookCommand(self.MenuClick,1053)
    def OnClose(self):
        self.EndModalLoop(0)
    def MenuClick(self,lParam,wParam):
        if lParam == 1051:
            self.MessageBox('Open','Python',MB_OK)
        elif lParam == 1053:
            self.MessageBox('Sava','python',MB_OK)
        else:
            self.OnClose()
w = MyWnd()
w.ShowWindow()
w.UpdateWindow()
w.RunModalLoop(1)

 

二 运行结果

 
  • 大小: 6.7 KB
1
1
分享到:
评论

相关推荐

    Python处理菜单消息操作示例【基于win32ui模块】

    本文实例讲述了Python处理菜单消息操作。分享给大家供大家参考,具体如下: 一、代码 # -*- coding:utf-8 -*- #! python3 import win32ui import win32api from win32con import * from pywin.mfc import window ...

    老男孩第三期Python全栈开发视频教程 零基础系统学习Python开发视频+资料

    ├─(25) 09 python s3 day43 jquery练习之左侧菜单.avi ├─(26) day43课件代码.rar (8)\\python全栈day41-50\\python全栈s3 day44;目录中文件数:10个 ├─(27) 01 python s3 day44 jquery属性操作之html,text,val...

    基于Python+Open CV的手势识别算法设计

    采用Python的集成开发环境Pycharm进行本次课程设计,在Pycharm中进行需要库(模块)的下载,调取电脑摄像头,按帧读取摄像头采集到的头像,形态学处理,图像旋转(由于摄像头采集到的图像是镜像,需要用cv2.flip将...

    银行业务模拟系统 python实现+分析报告

    注意,在此检查过程中,一旦银行资金总额少于或等于刚才第一个队列中最后一个客户(第二种业务)被接待之前的数额,或者本次已将第二个队列检查或处理了一遍,就停止检查(因为此时已不可能还有能满足者)转而继续接待第...

    《Python程序设计实验》计算机工程学院指导书

    《Python程序设计》 实验指导书 目录如下: 实验1 Python环境及基础语法 1 实验2 流程控制 3 ...3) 通过开始菜单,从Python相关菜单中找到IDLE编辑工具选项,点击打开,检测工具是否可正常使用,见下图示例。

    python课程设计-图片批量处理器(源码+可执行程序exe+使用说明)

    (1)选择要执行的操作:主窗体主要起到导航的功能,该窗体中通过选择相应菜单可以打开批量添加水印窗体和批量重命名窗体。 (2)批量添加水印 (3)批量重命名 本系统的软件开发及运行环境具体如下。 操作系统:...

    《基于Python语言的网络数据挖掘》实验指导书 共26页.doc

    了解并掌握Python语言的基本语法、能够使用Python读取或写入数据表、获取并分析网络文本数据、获取并处理图像数据等。 二、 Python开发环境简介: 本课程实验使用的Python开发环境为Python IDLE,其用户界面图见图1...

    基于python Flask 框架开发的微信小程序后端项目,用于构建小程序商城后台

    AOP(面向切面编程)设计,实现 参数校验层 & 异常统一处理层 Ubuntu 16.04上 Nginx + Gunicorn + Pipenv部署 功能: 用户管理:提供用户的相关配置 权限组(角色)管理:接口权限分配和菜单权限分配 菜单管理:实现后端...

    python简略图书管理系统.doc

    使用Python语言开发一个图书管理程序,实现如下图所示的图书的管理功能。功能具体包括:新增、查看、删除、借出、归还和退出。程序可参照以下步骤进行开发: (1) 数据初始化 使用文件保存图书信息;每本图书的信息...

    pyhton批量处理modis数据最大值合成,转投影,重采样转asc

    对基础数据的处理很方便,不需要打开ArcGIS,安装了GIS,自动有python软件,只需要在开始菜单——ARCGIS——PYHON2.7下打开python,菜单下open打开hdf2asc_15day_max_prj_resample.py文件,修改年份,文件夹路径以及...

    基于opencv、pythonFlask框架的计算机视觉可视化网站源代码,含伽马矫正、灰度处理、图像翻转等多种图像处理功能

    基于opencv、pythonFlask框架的计算机视觉可视化网站。包括但不限于伽马矫正、灰度处理、图像翻转等二十多种图像处理功能 内置功能 基础功能 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 权限管理...

    python入门到高级全栈工程师培训 第3期 附课件代码

    09 jquery练习之左侧菜单 第44章 01 jquery属性操作之html,text,val方法 02 jquery循环方法和attr,prop方法 03 jquery模态对话框与clone的应用 04 jqueryCSS操作之offsets,position以及scrolltop 05 jquery事件...

    202006初二信息技术期末试题(Python).docx

    A、打开Python的IDLE,直接输入程序代码 B、打开Python的IDLE,点击File菜单下New File,再输入程序代码 C、打开Python的IDLE,按下快捷键Ctrl+N,再输入程序代码 D、打开记事本,输入Python程序代码,保存扩展名为...

    基于python的一款小程序图片批量处理器程序使用说明以及源码

    批量添加水印:在主窗体的菜单中选择“主菜单”/“添加水印”菜单,弹出图片批量添加水印窗体,该窗体中,首先单击“加载图片”按钮,选择要添加水印的图片;然后对水印文字或者图片进行设置,接下来设置水印的透明...

    python实现图片批量处理器.

    python实现图片批量处理器. 具体的操作步骤如下: (1)选择要执行的操作:主窗体主要起到导航的功能,该窗体中通过选择相应菜单可以打开批量添加水印窗体和批量重命名窗体。 (2)批量添加水印:在主窗体的菜单中...

    Python游戏开发笔记2.md

    该文件介绍了使用Python的Pygame库处理键盘和鼠标事件,以及如何在游戏中实现交互逻辑和物体碰撞检测。还提供了一个关于游戏状态管理的简单示例,展示了如何通过状态机实现不同游戏状态之间的切换。 适合人群: ...

    Python 科学计算

    1.1 Python 简介......................................1 1.2 安装软件包......................................2 1.2.1 Python(x,y)..................................... 2 1.2.2 Enthought Python ...

    基于python的图像信息隐藏算法的实现.zip

    由于此次的网站搭建内容比较简单,主要突出的功能就是图像隐藏,除此之外只有一些简单的菜单模块,因此整体开发的难度比较低,使用python语言开发是基于该语言的易懂、易开发的特性,能够提供很好的开发结果。...

Global site tag (gtag.js) - Google Analytics