BREW SDK 九大功能之显示和用户界面

简介: 版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wireless_com/article/details/6491814 BREW中的屏幕显示主要是由IDisplay接口实现的,利用IDisplay可以完成书写文字、画图、画直线以及一些简单的几何图形。
版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wireless_com/article/details/6491814

BREW中的屏幕显示主要是由IDisplay接口实现的,利用IDisplay可以完成书写文字、画图、画直线以及一些简单的几何图形。如果要想画一些复杂的几何图形或线,您只好求助于IGraphics 接口了。IDisplay会被所有的应用用到,在使用过程中无需我们再显式的去创建,系统会自动建立它,除非希望实现多显存处理。IDisplay允许对于设备的背光灯和Annunciators进行控制,BREW3.x之后,设备的背光灯可以通过IBacklinght接口单独控制。

BREW中的UI界面控件都派生于IControl接口,其间的关系如下图所示。


图11-1: 基于IControl的显示控件

 
 

IStatic相当于MFC中的静态文本框控件,用于不可编辑的文本/简单图像信息的显示,支持自动换行,支持自动滚屏,也支持支持装饰属性的显示。

IMenuctl是菜单控件。所谓菜单,就应该能让用户通过按“上”、“下”、“左”、“右”键来浏览所有可供选择的菜单选项,并将用户所选中的选项与别的选项区分开来。当用户按“选择”键时,EVT_COMMAND事件就会被发回给您的应用程序的事件处理函数。IMenuctl支持4种菜单形式:

标准菜单,ClassID为:AEECLSID_MENUCTL

列表菜单,ClassID为: AEECLSID_LISTCTL

软件菜单,ClassID为:AEECLSID_SOFTKEYCTL

图标菜单,ClassID为: AEECLSID_ICONVIEWCTL

ITextCtl相当于MFC中的文本文本框,为用户提供数据输入。文本控件使设备用户能够使用设备上的按键输入文本字符串。文本控件由可选的标题和矩形窗口组成,窗口包含一行或多行显示给用户的输入文本。文本控件将设备用户的按键操作转换成字符。应用程序只需将按键事件传递给激活的文本控件,并在设备用户完成文本输入时从该控件获取文本。转换过程取决于设备支持的文本输入模式,例如标准多次按键模式(设备用户从映射到每个按键的字符中选择)和T9联想文本输入模式。如果支持多种文本输入模式,应用程序可以使设备用户在文本控件激活时选择指定的模式。文本控件允许您指定一个用于此用途的软键菜单。在文本控件激活时,应用程序必须通过调用ITExTCTL_HandieEvent()向它发送所有按键事件。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wireless_com/archive/2010/03/31/5435836.aspx

目录
相关文章
|
5月前
|
监控 API 开发工具
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取每张图像的微秒时间和FrameID功能(C#)
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取每张图像的微秒时间和FrameID功能(C#)
85 0
|
5月前
|
数据采集 API 开发工具
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK使用Force IP强制修改网口IP功能(C++)
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK使用Force IP强制修改网口IP功能(C++)
57 0
|
2月前
|
编解码 缓存 开发工具
Pico Neo 3教程☀️ 三、SDK 的进阶功能
Pico Neo 3教程☀️ 三、SDK 的进阶功能
|
2月前
|
编解码 Linux 开发工具
大牛直播SDK跨平台RTMP直播推送模块技术设计和功能列表
大牛直播SDK是一款跨平台RTMP直播推送模块,支持Windows、Linux(x64_64与aarch64架构)、Android及iOS平台。该SDK功能全面,包括摄像头、屏幕、麦克风等数据采集与推送,并支持编码前后数据对接。其架构设计优秀,确保低延迟与高效率,结合SmartPlayer播放器实现毫秒级延迟体验。具备全自研框架,易于扩展且支持多种数据源接入,如外部YUV/RGB/H.264等格式。此外,各平台支持特性丰富,如Windows平台支持多摄像头合成,Android与iOS平台支持前后摄像头实时切换等。大牛直播SDK还提供了多个示例项目以帮助开发者快速上手。
|
2月前
|
编解码 开发工具 C#
[大牛直播SDK]Windows平台RTMP直播推送模块功能设计
大牛直播SDK采用全自研框架,具备高度可扩展性与自适应算法,显著降低延迟并提高采集编码效率。SDK以模块化设计,支持RTMP推流及多种音视频编码格式(如AAC、SPEEX、H.264、H.265),并能与播放器SDK组合实现丰富功能,包括流媒体转发、内置RTSP服务等。提供了详尽的参数配置选项,支持多摄像头、屏幕采集与水印叠加,并兼容Windows 7及以上操作系统。该SDK以C++/C#双接口形式提供,集成简便,同时包含调试与发布版本库,便于开发者快速上手。此外,支持断网重连、实时预览及多种编码前后的数据对接需求。
|
5月前
|
监控 API 开发工具
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取每张图像的微秒时间和FrameID功能(C++)
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取每张图像的微秒时间和FrameID功能(C++)
69 0
|
5月前
|
分布式计算 DataWorks 监控
DataWorks操作报错合集之DataWorks在调用java sdk的createFile功能时报错com.aliyuncs.exceptions.ClientException: 1201111000 如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
2月前
|
JavaScript 前端开发 Java
[Android][Framework]系统jar包,sdk的制作及引用
[Android][Framework]系统jar包,sdk的制作及引用
59 0
|
2月前
|
开发工具 Android开发
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
149 4
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
|
2月前
|
Dart 开发工具 Android开发
Android Studio导入Flutter项目提示Dart SDK is not configured
Android Studio导入Flutter项目提示Dart SDK is not configured
208 4

热门文章

最新文章