WindowsMobile新手编程笔记(1) - 如何创建Softkey Menu

本文介绍如何使用Win32 API在Windows Mobile应用中定制CommandBar菜单,包括按钮和子菜单的创建过程。通过实例展示了如何添加菜单资源及调整CommandBar布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考文章:

http://msdn.microsoft.com/en-us/library/bb416670.aspx

http://hi.baidu.com/donghaozheng/blog/item/2165c3112f5c8d17b8127bc7.html

http://blog.youkuaiyun.com/tellmenow/archive/2006/08/06/1026197.aspx

 

开发环境:

Visual C++ 2008 SP1

SmartPhone 2003 QVGA

 

 

序:

对现有的两个游戏机模拟器的WindowsMobile版不满意,在我的横屏手机上玩有很多问题,开始学习WindowsMobile开发,希望能早日改进这两个模拟器。

 

 

最终成果图片:

最终效果图

 

 

正文:

 

WindowsMobile的Win32 API方式开发和桌面Windows下差不多,根据VS的工程向导新建Win32智能设备工程后,选了SmartPhone 2003平台,向导自己生成了相关代码,和一个直接使用Win32 API构建的桌面程序框架几乎相同。

但是在CommandBar菜单创建方面是新内容。

 

工程里多了后缀为rc2的资源,该资源不能由VC的资源编辑器可视化编辑,因此该资源被独立出来方便手工编辑,按查看代码方式打开后里面是IDR_MENU的描述

以上代码中的菜单项描述,一般程序中必须要关注的有以下几项:

第2个参数(此处为IDM_OK):如果希望在CommandBar上的是一个按钮,那么这个参数指定的就是该按钮在WM_COMMAND消息触发时的wmId编号

第4个参数:指定了该菜单项的Style,如果希望在CommandBar上的是一个按钮,那么就要用TBSTYLE_BUTTON,如果希望是一个子菜单,那就要用TBSTYLE_DROPDOWN,当然还有些其他类型的。

第5个参数(此处为IDS_OK):该项的字符串资源名,用于显示,比如这里IDS_OK默认就是"确定",该程序编译运行后,左下角的按钮就显示"确定"

第7个参数(此处为NOMENU):对于TBSTYLE_BUTTON的菜单项,这里一般就设成NOMENU了,而对于需要构造子菜单的程序,这里就要填上一个编号,指明插入的子菜单是受引用的外部菜单的第几项POPUP菜单。

 

比如我现在不满意这样简单的菜单结构,我希望CommandBar上有左软键和右软键各自对应的一个按钮,并且左软键对应的是一个直接的按钮,而右软键对应的是一个菜单。那么改写步骤如下:

添加子菜单资源

在工程树中双击后缀名为rc的标准资源,打开了资源树,在其中添加一组Menu资源,加入两个总菜单,File和Edit,在File菜单下再放上3个项目Test、分割线、Exit,在Edit菜单下放上1个项目Copy。保存资源。这样该Menu自动命名为IDR_MENU1,这个ID定义名可以根据需要修改。

用查看代码方式打开.rc文件发觉其中多了如下内容:

然后改写.rc2的代码,将其修改成如下内容:

 

这样改动后编译运行,就可以看到左软键依然对应一个按钮,而右软键对应的不再是空控件了,而是一个名为"右键"的菜单,按下右软键弹出的菜单里就包含Test、分割线、Exit三项。

如果修改rc2中第二个菜单描述项的最后一个参数为1,那么右键菜单中弹出的就是包含Copy的菜单了。

 

最终成果图片:

最终效果图 

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值