This page was last modified 05:29, 30 June 2007.
如何找到mbg文件
From Forum Nokia Wiki
准备编译这个例子: (Symbian\6.1\Series60\Epoc32Ex\Graphics\WS\BitmapSprite ), 可是却无法找到BitmapSprite.mbg,这个文件去哪里了?
- 说明:
这个.mbg文件时被bmconv工具(命令行程序)加了/h命令后,自动 生成的头文件。 例如:
bmconv /hBitmapSprite.mbg Mil1mask.bmp Mil2mask.bmp Windml1a.bmp Windml1b.bmp Windml1c.bmp Windml1d.bmp Windml2a.bmp Windml2b.bmp Windml2c.bmp Windml2d.bmp
这样的命令行程序会从Windows位图文件中生成EPOC(译者注: Symbian)的多位图文件(multi-bitmap)和所需要用的头文件。 注意:如果环境变量PATH设置不正确的话,会产生bad command or filename 错误。 如果使用下面的工具程序的话:
bldmake bldfiles abld build wins urel
而且MMP文件包含了下面的BITMAP定义(在此例子中):
START BITMAP BitmapSprite.mbm header sourcepath . source 2 Windml1a.bmp Windml2a.bmp Windml1b.bmp Windml2b.bmp source 2 Windml1c.bmp Windml2c.bmp Windml1d.bmp Windml2d.bmp source 2 Mil1mask.bmp Mil2mask.bmp end
.mbg头文件就会被自动生成。
其实位图头文件的内容很简单:
// BitmapSprite.mbg // Generated by BitmapCompiler // Copyright (c) 1998-2000 Symbian Ltd. All rights // reserved. enum TMbmBitmapsprite { EMbmBitmapspriteMil2mask, EMbmBitmapspriteWindml1a, EMbmBitmapspriteWindml1b, EMbmBitmapspriteWindml1c, EMbmBitmapspriteWindml1d, EMbmBitmapspriteWindml2a, EMbmBitmapspriteWindml2b, EMbmBitmapspriteWindml2c, EMbmBitmapspriteWindml2d };
