- 浏览: 201112 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
-
hao3721:
dsfasd
ehcache 使用 -
nihaokid:
方法是不会存在在对象内存中的,它存在于方法区,建议看看jvm的 ...
Java 深层理解 父类引用指向子类对象 -
vissalan:
有一点没看明白Father f1 = (Father)s;这时 ...
Java 深层理解 父类引用指向子类对象 -
咖啡舞者:
非常感谢这种分享精神.
在BREW中实现自己的GUI(8)-IWEB的封装 -
咖啡舞者:
这是创建的代码。
在设备上调的。
界面在手机和模拟器上显示的差异
BREW中的IStatic可以方便地显示一个文本,但是它没有背景不能滚动,其实并不方便,所以我们也自己做一个吧。
首先,同样是定义它的数据结构如下:

































除了背景图、文字颜色字体以外,我们主要考虑是的如何实现文本的分行?如何实现文本的上下滚动?所以,在这里增加了几个辅助变量来处理行数。
需要额外增加的接口函数并不多,就是设置一个文本和图片罢了:











实现的关键在于一是文本的分行处理,在setText的时候,我们需要完成这件事,计算文本的长度,循环切割它判断是否可以在当前的mRect范围内显示,直到可以的话,则将这段文本作为一行放入ppLines中:












































在正确地分行以后,剩下的事情就好做了,在HandleEvent时处理一下当前行,实现上下滚动。在Redraw时根据当前行、当前页的首行、每页可显示行数就可以正确地显示文本了。







































你可能会注意到这里我们还有一个控件IGScrollBar,是我们自定义的滚动条组件。
发表评论
-
手机开发平台指南、教程和资料介绍(转载)
2009-05-13 15:58 2627欢迎转载,转载请注明出处。作者:手机即信息 博客:http:/ ... -
Brew中的Module的实现方法
2009-05-13 14:36 1269Brew中的Module的实现方法: 【原创作者:sho ... -
Brew常见错误整理
2009-05-07 16:26 12961.用户是否可以将信息上传到开发商的服务器上来?用户传上来 ... -
BREW-教你设计用户界面
2009-04-24 16:14 2010这个书高通下的pdf, ... -
AppLoader的使用
2009-04-24 16:12 2711AppLoader是Brew Tools Suite3.0. ... -
程序在模拟器中的调试
2009-04-24 16:11 1265通过高通的FAQ知道:DBGPRINTF可以在vc的调试窗口和 ... -
程序在手机上的调试
2009-04-24 16:11 1111仍然通过高通的FAQ知道:DBGPRINTF的内容,当 ... -
浅谈ISocket的使用
2009-04-24 16:10 1838环境:brew sdk3.0中文版 + vc6.0 ... -
WEBOPT中http代理的设置
2009-04-24 16:09 1219原代码如下: awo[i].nId = WEBOPT_ ... -
强大的IWEB接口
2009-04-24 16:08 2135概述 本文着重介绍了在1.1SDK中引入的IWEB接口,以及 ... -
关于音频的播放
2009-04-24 16:06 1496先了解一下brew中可以 ... -
关于文件的读写
2009-04-24 16:05 2300brew中对文件操作需要 ... -
界面在手机和模拟器上显示的差异
2009-04-24 16:04 1775高通告诫我们:程序一定要多多在手机上调试。 刚入门时 ... -
在BREW中实现自己的GUI(8)-IWEB的封装
2009-04-13 17:43 2084封装IWeb其实并不算是GUI的范畴,但是一并说了罢。在BRE ... -
在BREW中实现自己的GUI(7)-动态效果的实现
2009-04-13 17:41 1803今天讨论关于GUI的另一个话题:如何在两个界面切换中表现出比较 ... -
在BREW中实现自己的GUI(6)-单选框与复选框的实现
2009-04-13 17:40 1586还有一个常用的UI控件是单选框与复选框。可惜BREW也不提供, ... -
在BREW中实现自己的GUI(5)-滚动条的实现
2009-04-13 17:38 1309前面做IGStatic时我们用到了一个滚动条组件IGScrol ... -
在BREW中实现自己的GUI(3)-做一个跑马灯的效果
2009-04-13 17:37 1693有时如果我们在应用中需要提供一个滚动的信息提示条(类似于页面上 ... -
在BREW中实现自己的GUI(2)-TabPane的实现
2009-04-13 17:35 1319同样是定义一下几个实体结构: //自定义菜单项type ... -
在BREW中实现自己的GUI(1)-图形化菜单的实现
2009-04-13 17:34 2266要实现的菜单比较简单,只支持列表视图,也就是IMenuCtl中 ...
相关推荐
在《BREW开发-海信(王宏兵).pdf》这本书中,作者深入探讨了BREW平台的游戏开发技术,包括如何使用BREW API进行图形、声音、输入控制等关键模块的编程,以及如何优化性能以适应有限的移动设备资源。 Wordware....
此外,线程同步对于多任务环境中的程序设计至关重要,书中的内容将指导读者如何在BREW中实现线程安全的代码。 3. BREW底层原理: BREW的底层实现涉及到操作系统接口、硬件抽象层以及设备驱动。书中的剖析部分会讲解...
深入BREW开发(1-8)+深度剖析BREW实现原理 BREW,全称为Binary Runtime Environment for Wireless,是由高通公司开发的一种操作系统平台,主要用于移动设备,尤其是早期的CDMA网络手机。它提供了一个用于开发和运行...
描述:本文深入解析了brew接口如何在C语言中实现面向对象编程,并将其与C++面向对象特性进行对比。通过详细的示例代码和概念讲解,帮助读者理解C语言中面向对象的设计思路和实现机制。 ### 面向对象在C语言中的实现...
在调试过程中,使用BREW模拟器可以快速测试应用功能和性能,调整代码优化用户体验。 8. 进阶开发: 高级BREW开发者还可以利用扩展API(如Multimedia、Location等)实现更多功能,如多媒体播放、位置服务等。此外,...
在提供的文件中,我们看到三个不同格式的打包文件:`brew-4.1.14.tar.gz`、`brew-4.1.14.zip`和`Homebrew-4.1.14.pkg`。这些文件都是Homebrew 4.1.14的分发形式,但用途不同: 1. `brew-4.1.14.tar.gz`:这是一个...
本文探讨了如何在BREW平台上实现Java扩展,使之能够支持Java应用程序的运行。通过对BREW和J2ME技术的深入研究,作者提出了一种具体的实施方案,旨在将两种平台的优势相结合,为用户提供更加丰富的应用体验。 #### ...
《深度剖析BREW实现原理》一书探讨了如何在嵌入式系统中实现类似Windows的程序分发和运行机制,特别是在资源有限的环境下。BREW(Binary Runtime Environment for Wireless)是一种专为移动设备设计的软件平台,它...
- **开发平台**:运行BREW SDK,开发者可以在此环境中编写、调试和测试应用程序。 - **运行平台**:位于目标设备上,提供应用程序运行所需的环境和支持服务。 ##### 3.2 应用程序与运行平台的互动 - **启动机制**...
Brew 3.1.5全套开发库安装文件,包括Brew SDK 3.1.5、SDK Tools、Tool Suite、Brew Addins
本文将深入探讨BREW(Binary Runtime Environment for Wireless)是如何在嵌入式环境中实现应用程序的动态加载与运行。 #### 二、背景介绍 在Windows操作系统中,程序是以文件形式存储在文件系统中,并通过操作...
在这个项目中,“基于brew开发的小程序-电话本”是一个毕业生的设计作品,它利用Brew技术创建了一个简单的电话本应用。虽然这个应用的界面可能不够美观,但其核心功能——电话本的保存和排序——已经实现,对于初学...
4. **资源管理**:在Brew MP中,图片、音频和其他媒体资源需要正确加载和管理。理解如何使用`IResourceManager`接口加载资源,以及如何优化资源使用以节省内存,对于Windowed应用的性能至关重要。 5. **编程语言**...
docker-brew-ubuntu-core, 在 Docker 中,官方导入的Ubuntu核心tarball用于使用 ;dr: git clone --single-branch https://github.com/tianon/docker-brew-ubuntu-core.git不打开请求来更新图像用于准备Ubuntu官方 ...
在本文中,我们将深入探讨`brew 3.0`的中文API文档,帮助开发者更好地理解和利用这个强大的工具。 `Brew 3.0`是Homebrew的最新版本,它带来了一些重要的改进和新特性。首先,我们来看API接口,API(Application ...
- **BREW内核**:分析BREW内核的工作原理及其在系统中的作用。 - **图形系统结构**:深入讲解BREW平台的图形渲染系统结构。 - **高级API应用**:展示如何使用高级BREW接口开发复杂功能。 #### 四、书籍特点 - **...
标题中的"PyPI 官网下载 | brew_tools-0.0.6-py2.py3-none-any.whl"指的是在Python的包索引服务(Python Package Index,简称PyPI)上下载的名为`brew_tools`的软件包。PyPI是Python开发者发布自己编写的开源软件的...
本篇文章将详细探讨如何在BREW平台上实现一款简单的飞机游戏,通过分析游戏机制和源码,揭示其背后的编程原理和技术要点。 游戏的核心是飞机的运动控制和碰撞检测,这两部分构成了游戏的基本框架。玩家通过键盘上的...
2. **AEEClsCreateInstance() 的实现**:这是创建 Extension 实例的关键函数,用于在BREW环境中实例化Extension对象。 3. **构造函数的实现**:初始化Extension的数据成员和设置。 4. **接口方法的实现**:根据...