|
楼主 |
发表于 2010-5-19 14:09:00
|
显示全部楼层
非常感谢yuyipj!
我看了一下iload函数,好像是在下面这个地方判断的,不知是不是?
if (file_exist(filename_buffer) == MMI_FALSE)
{
ext_type = ExtractExtension(filename_buffer, RES_IMAGE);
if (ext_type == IMAGE_TYPE_PNG)
{
S32 i, count;
count = sizeof(image_resource_info)/sizeof(RESOURCE_INFO);
for (i = 0; i < count; i++)
{
ChangeExtension(filename_buffer, RES_IMAGE, image_resource_info.file_type);
if (file_exist(filename_buffer) == MMI_TRUE)
{
g_real_filename = filename_buffer;
break;
}
}
if (i == count)
{
ChangeExtension(filename_buffer, RES_IMAGE, IMAGE_TYPE_PNG);
printf("[ABM] %s\tcannot open file for all supported formats!!!\n", filename_buffer);
}
}
MTK为何只判断png呢?我尝试
ADD_APPLICATION_IMAGE_TYPE(IMG_SI_EARPHONE_INDICATOR,CUST_IMG_PATH"\\\\MainLCD\\\\IdleScreen\\\\StatusIcons"STATUS_ICON_IMAGE_FILE_PATH"\\\\SI_EAR.bmp","Status Icon: EarPhone", FALSE, FORCE_ABM);而只在目录下放SI_EAR.png,结果是红叉。
yuyipj对这部分应该是很了解的,再请教个问题,如何跟踪资源的生成过程,我是想能否在VC设断点跟踪呢? |
|