BREW资源编辑器允许我们创建应用程序中使用的对话框、字符串、二进制数据以及文件对象。我们还可以使用资源编辑器创建控件,如:菜单、列表、日期选择器以及计时器等。 如果创建的应用程序需要在不同语言的BREW设备上运行,这种资源文件的管理方式将十分有用。资源文件编辑器的操作界面如图7.5所示。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/Gemsea/f0aa7cfb62d44db299b8aeaf3b025f72.png)
图7.5 资源文件编辑器
字符串资源元素是一个字符数组,这些字符可以是Unicode、ISOLATIN 1、KSC5601、S-JIS或GB2312。默认类型为Unicode。通过将小程序使用的全部字符串保存在资源文件中,我们可以轻松地针对不同国家 /地区本地化小程序。对象资源可以是各种不同的格式或类型,但一定具有MIME类型。对象资源通常为图形图像。对象资源的另一个常见用法是在应用程序资源中嵌入HTML文件。使用这种用法时,数据应采用ASCII格式且MIME类型应设置为"text/html"。当然我们还可以直接存储二进制数据。
对话框资源由设备屏幕上显示的一个或多个BREW控件组成。应用程序可以定义多个对话框接口,引导用户在一系列要求输入信息的对话框中完成输入。BREW应用程序使用IShell接口的CreateDialog函数从资源文件中加载对话框,并在屏幕上显示其控件。加载对话框之后,可使用 IDateCtl、IMenuCtl、ITextCtl和ITimeCtl接口函数修改其控件的外观和行为、获取设备用户在各个控件中输入或选择的数据。 IShell的EndDialog函数可终止对话框,并在设备屏幕上显示之前激活的对话框(如果有)。
在我们建立了资源文件之后,我们需要将资源文件编译成二进制的(.bar)文件,同时还会生成资源文件ID定义的一个头文件。通过这个头文件中的ID,使得我们可以在应用程序中使用相应资源。与MIF文件不同的是,只要我们喜欢,一个应用程序中可以使用多个资源文件。而且命名也没有特殊的要求,可以使用任意我们自己喜欢的名称。