brew菜单应用学习体会

简介: 对于菜单应用来说,应该是brew入门中相对比较复杂的一部分了,对比之前的按键处理、文字显示、定时器等章节的学习,内容和代码修改量都多了很多。 首先是IMenuCtl,下面是相关的SDK说明: To create and use a menu control 1.

对于菜单应用来说,应该是brew入门中相对比较复杂的一部分了,对比之前的按键处理、文字显示、定时器等章节的学习,内容和代码修改量都多了很多。

首先是IMenuCtl,下面是相关的SDK说明:

To create and use a menu control
1. Call ISHELL_CreateInstance() to create the menu control instance and obtain an interface pointer to it, specifying which of the four types of menu control you choose by its ClassID. //创建实例

2. Call IMENUCTL_SetRect() to define the screen rectangle in which the menu is to be drawn. //设置区域

3. Call IMENUCTL_SetProperties() to set any of the menu control properties, and call IMENUCTL_SetStyle to customize the appearance of your menu items. //设置菜单属性

4. Call IMENUCTL_SetTitle() to specify a menu title, and call IMENUCTL_AddItem() or IMENUCTL_AddItemEx() for each item to be added to the menu. //设置标题,设置每一项             以上为静态工作,未涉及处理事件。

5. When you have completely specified the properties and contents of the menu control, call IMENUCTL_SetActive() to draw the control on the screen and enable it to receive key events from the device user. While the menu control is active, your application's IAPPLET_HandleEvent() function must call IMENUCTL_HandleEvent() to pass all handled key events to the menu control for processing. // 设置菜单为活动,控制屏幕资源,接受键盘消息 APP的事件处理函数必须调用IME_HE来把所有处理过的按键事件传递到菜单控制来进行处理。

6. Determine how you are to obtain the device user's menu selection. If you process the selection when the device user presses the SELECT key, the IAPPLET_HandleEvent() function can contain logic to handle the selection of each menu item when the EVT_COMMAND is received. If your application receives EVT_COMMAND events from more than one control, be sure that the item IDs passed in the wParam parameter are unique. If you retrieve the device user's selection at some other time, you must call IMENUCTL_GetSel() or IMENUCTL_GetItemData() at this time to access the currently selected menu item and its double-word data, if any. //  逻辑处理- 决定你如何获得设备用户的菜单选择。如果你在用户按下SELECT键时处理选择...

7. When you no longer need the menu control, call IMENUCTL_Release() to free it.   // 当你不再需要菜单控制时,释放

Required header file:AEEMenu.h


 

目录
相关文章
|
4月前
|
存储 机器学习/深度学习 算法
|
7月前
|
搜索推荐 物联网 数据库
2025年六款标签制作工具评测
本文将分析六款常见的标签制作与管理软件:草料二维码、DLabel云标签、BYLabel标签打印、汉码、精臣云打印、BarTender,帮助你选择合适的工具
770 10
|
机器学习/深度学习 算法 数据挖掘
线性回归模型的原理、实现及应用,特别是在 Python 中的实践
本文深入探讨了线性回归模型的原理、实现及应用,特别是在 Python 中的实践。线性回归假设因变量与自变量间存在线性关系,通过建立线性方程预测未知数据。文章介绍了模型的基本原理、实现步骤、Python 常用库(如 Scikit-learn 和 Statsmodels)、参数解释、优缺点及扩展应用,强调了其在数据分析中的重要性和局限性。
641 3
|
Apache
基于apache集合工具包的并集、交集、差集工具类
基于apache集合工具包的并集、交集、差集工具类
335 1
|
机器学习/深度学习 人工智能 自然语言处理
【深度学习】探讨最新的深度学习算法、模型创新以及在图像识别、自然语言处理等领域的应用进展
深度学习作为人工智能领域的重要分支,近年来在算法、模型以及应用领域都取得了显著的进展。以下将探讨最新的深度学习算法与模型创新,以及它们在图像识别、自然语言处理(NLP)等领域的应用进展。
560 6
|
Java 开发工具 对象存储
SpringBoot项目中使用阿里云Oss上传文件
SpringBoot项目中使用阿里云Oss上传文件
1101 1
|
安全 Linux 开发者
跨界英雄Python:一招搞定跨平台兼容性难题🎯
【8月更文挑战第5天】Python 展现了卓越的跨平台能力,使开发者能在多种操作系统上编写一致的代码。利用标准库如 `os` 和 `pathlib`,可以轻松进行文件系统操作;借助 `subprocess` 可安全执行外部命令;Tkinter 则简化了跨平台 GUI 的创建。这些工具和技术让 Python 成为处理跨平台任务的理想选择,使开发者能更专注于应用程序的核心功能。
309 3
|
SQL 监控 数据处理
SQL数据库数据修改操作详解
数据库是现代信息系统的重要组成部分,其中SQL(StructuredQueryLanguage)是管理和处理数据库的重要工具之一。在日常的业务运营过程中,数据的准确性和及时性对企业来说至关重要,这就需要掌握如何在数据库中正确地进行数据修改操作。本文将详细介绍在SQL数据库中如何修改数据,帮助读者更好
2099 4