brew资源文件的使用_第1页
brew资源文件的使用_第2页
brew资源文件的使用_第3页
brew资源文件的使用_第4页
brew资源文件的使用_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

BREW资源文件的使用,计算机系计算机科学与技术教研室办公室:C117,SunBin2009,BREW技术开发与应用,资源编辑器,BREWSDK中提供的资源编辑器可以将应用程序中使用的各种资源(包括字符串、图片等)编译为资源文件,从而将应用程序的源代码和具体资源分离开,SunBin2009,BREW技术开发与应用,资源编辑器BREWResourceEditor,BREW资源编辑器允许您创建应用程序中使用的对话框、字符串、二进制以及对象。还可以使用资源编辑器创建控件,如:菜单、列表、日期选择器以及计时器等。如果创建的应用程序需要使用不同语言在各种无线设备上运行,这些资源将十分有用。,SunBin2009,BREW技术开发与应用,BREW资源文件类型,源文件.brx-是XML格式的中间文件。在用作BREW资源编译器的输入以生成最终输出之前,可以使用资源编辑器对其进行编辑和保存。注意:资源编辑器不要求此中间文件使用BRX扩展名。只要文件包含正确的XML格式有效数据,不管扩展名是什么,资源编辑器都能够对其进行解释。资源文件.bar是由资源编译器作为最终输出的一部分生成的二进制文件。资源文件头文件.brh是由资源编译器作为最终输出的一部分生成的头文件。资源编译器可以将brx文件编译为bar文件和brh文件,以用于最终应用程序。,SunBin2009,BREW技术开发与应用,BREW资源编辑器的作用,使用资源编辑器创建资源并保存成.brx文件将.brx文件编译为.bar和.brh文件在源程序.c中用include语句包含.brh文件编译生成.dll文件在模拟器中加载.dll运行过程中,从.bar中加载资源,SunBin2009,BREW技术开发与应用,创建资源,使用资源编辑器可以创建四种类型资源:字符串资源对象资源二进制资源对话框资源,SunBin2009,BREW技术开发与应用,创建资源-字符串资源,对于字符串资源,需要输入标识、属性两类信息:标识:ID资源编辑器将自动指定一个1001到5000之间的数字;但如果需要指定一个特定的ID,您也可以更改它。该ID必须是同一资源文件(BRX)内字符串资源中的唯一确定整数。名称为创建的资源输入一个唯一的名称。系统也会自动制定一个名称:如字符串资源ID为1001,则字符串资源名为IDS_STRING_1001,SunBin2009,BREW技术开发与应用,创建资源-字符串资源,对于字符串资源,需要输入标识、属性两类信息:属性来源为资源指定来源类型,包括Text、File、Hex数据根据资源来源类型,为资源指定数据值。编码为资源选择编码格式备注为资源输入备注信息,不会保存在.bar中资源的各项信息输入之后,应点击“应用”,SunBin2009,BREW技术开发与应用,创建资源对象资源,对象资源可以是各种不同的格式或类型,但一定具有MIME类型。对象资源通常为图形图像。对象资源的另一个常见用法是在应用程序资源中嵌入HTML文件。,SunBin2009,BREW技术开发与应用,创建资源对象资源,对于对象资源,需要输入标识、属性等信息:标识:ID系统将自动指定一个5001到6000之间的数字;但如果需要指定一个特定的ID,您也可以更改它。该ID必须是同一资源文件(BRX)内字符串资源中的唯一确定整数。名称为创建的资源输入一个唯一的名称。系统也会自动制定一个名称:如图片对象资源ID为5001,则该图片资源名为IDI_OBJECT_5001,SunBin2009,BREW技术开发与应用,创建资源-对象资源,属性来源为资源指定来源类型,包括Text、File、Hex数据根据资源来源类型,为资源指定数据值。当来源为File时,为资源制定相应的文件编码为资源选择编码格式备注为资源输入备注信息,不会保存在.bar中资源的预览信息Mime类型输入关联的mime类型。资源编辑器将尝试自动检测mime类型。宽度高度位/像素如果选中BMP、PNG或JPEG图像,此处将给出图像的尺寸。这些字段不能进行编辑。对象预览如果选中BMP、PNG或JPEG图像,此处将显示图像的预览效果。此字段不能进行编辑。,SunBin2009,BREW技术开发与应用,创建资源-对象资源,资源的预览信息Mime类型输入关联的mime类型。资源编辑器将尝试自动检测mime类型。宽度、高度、位/像素如果选中BMP、PNG或JPEG图像,此处将给出图像的尺寸。这些字段不能进行编辑。对象预览如果选中BMP、PNG或JPEG图像,此处将显示图像的预览效果。此字段不能进行编辑。,SunBin2009,BREW技术开发与应用,字符串资源使用举例,编写一个程序,在手机屏幕上显示中文字符串“你好,欢迎进入BREW世界”编程思路:创建工程hello使用资源编辑器创建资源文件myhello.brx,在该资源文件中创建一个字符串资源,其ID为1001,资源名为IDS_STRING_1001,资源来源为Text,数据值为“你好,欢迎进入BREW世界”,将该资源文件编译为myhello.bar和myhello.brh,保存在工程hello的文件夹中在源代码hello.c中添加#includemyhello.brh在源代码中使用ISHELL_GetResSize()函数计算该字符串的大小根据大小,分配内存空间MALLOC()使用ISHELL_LoadResString()函数从资源文件中加载字符串到所分配的内存空间中使用IDISPLAY_DrawText()函数显示该字符串,SunBin2009,BREW技术开发与应用,字符串资源使用举例,使用资源编辑器创建资源文件myhello.brx,在该资源文件中创建一个字符串资源,ID为1001,资源名为IDS_STRING_1001,资源来源为Text,数据值为“你好,欢迎进入BREW世界”,将该资源文件编译为myhello.bar和myhello.brh,SunBin2009,BREW技术开发与应用,字符串资源使用举例,将该资源文件编译为myhello.bar和myhello.brh,SunBin2009,BREW技术开发与应用,字符串资源使用举例,在源代码hello.c中添加#includemyhello.brh另外程序中用到助手函数MALLOC,因此还需要包含头文件AEEStdLib.h,SunBin2009,BREW技术开发与应用,字符串资源使用举例,在资源文件头文件myhello.brh中包含以下宏定义:#ifndefMYHELLO_BRH#defineMYHELLO_BRH/WARNING:DONOTMODIFYTHISFILE/AUTO-GENERATEDBYBREWResourceEditor#defineMYHELLO_RES_FILEmyhello.bar#defineIDS_STRING_10011001#endif/MYHELLO_BRH,SunBin2009,BREW技术开发与应用,字符串资源使用举例,在源代码hello.c的事件处理函数hello_HandleEvent的EVT_APP_START事件中添加代码(红色为添加部分):staticbooleanhello_HandleEvent(hello*pMe,AEEEventeCode,uint16wParam,uint32dwParam)switch(eCode)caseEVT_APP_START:AECHAR*mystring;uint32resSize;ISHELL_GetResSize(pMe-pIShell,MYHELLO_RES_FILE,IDS_STRING_1001,RESTYPE_STRING,/AppistolditisexitingcaseEVT_APP_STOP:,SunBin2009,BREW技术开发与应用,字符串资源使用举例,下面对添加的代码分别进行解释:1、AECHAR*mystring;定义一个指向AECHAR类型缓冲区的指针,该缓冲区用于从资源文件中装入要显示的字符串2、uint32resSize;定义一个整形变量,用于保存字符串资源的长度3、ISHELL_GetResSize(pMe-pIShell,MYHELLO_RES_FILE,IDS_STRING_1001,RESTYPE_STRING,该函数用于获取指定资源文件中指定资源的大小,其参数如下:第一个参数是指向IShell的指针(因为这是IShell接口的函数)第二个参数指定资源文件的名字,其值取自资源文件头文件中;第三个参数指定资源文件中资源的ID;第四个参数为资源文件的类型,此处字符串资源的类型为RESTYPE_STRING第五个参数是存放资源大小的变量的地址,获取的资源大小将填入该变量中,SunBin2009,BREW技术开发与应用,字符串资源使用举例,4、mystring=(AECHAR*)MALLOC(resSize);根据上条语句获取的字符串大小,使用MALLOC函数为mystring指向的AECHAR类型缓冲区分配内存空间5、ISHELL_LoadResString(pMe-pIShell,MYHELLO_RES_FILE,IDS_STRING_1001,mystring,resSize);将字符串从资源文件中加载到内存的mystring缓冲区中,其参数如下:第一个参数是指向IShell的指针(因为这是IShell接口的函数)第二个参数指定资源文件的名字,其值取自资源文件头文件中;第三个参数指定资源文件中资源的ID;第四个参数为字符串加载到内存的目标地址,为mystring指向的缓冲区第五个参数是给出要加载资源的大小,SunBin2009,BREW技术开发与应用,字符串资源使用举例,6、IDISPLAY_DrawText(pMe-pIDisplay,AEE_FONT_NO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论