brew 的问题。再开一贴求教。

nuist320 2010-03-11 01:52:46

AEEAppInfo pAeeInfo;


ISHELL_QueryClass(pMe->a.m_pIShell,pMe->a.clsID,&pAeeInfo);

APPR_IMAGE(pAeeInfo)
APPR_THUMB(pAeeInfo)
APPR_SETTINGS(pAeeInfo)
APPR_VERSION(pAeeInfo)
APPR_ENVIRONMENT(pAeeInfo)

这些信息是怎么取的~~ 也就是说知道了从这些函数返回的id,之后是怎么取出来相应的信息的!!!
...全文
1712 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
看看头文件中的宏定义或得到相关信息的
visual4825 2010-03-12
  • 打赏
  • 举报
回复
APPR_SETTINGS
APPR_VERSION
APPR_ENVIRONMENT
这三个宏很少有人用到,应该是字符串资源,你可以ISHELL_LoadResString试一下?

随便找个MIF文件,保存成MFX格式,然后用.TXT打开,应该可以看到VERSION对应的ID可能是IDS_STRING_X
nuist320 2010-03-12
  • 打赏
  • 举报
回复
不管怎么样。我还是先谢谢楼上的。你说的我知道。我知道取到他们的id,
像图表,或者 程序名字 我都取到了, 其他的信息我不知道怎么取, 所以才来请教,
比如 我通过APPR_SETTINGS获得了id。然后我怎么才能取到具体的信息啊!!
(比如:通过APPR_ICON我知道图片的id。然后 通过ishell_loadimage取得图片)
visual4825 2010-03-12
  • 打赏
  • 举报
回复
为了方便取得app的各种情报,aee内部把app的各种情报id维护在一起,
并通过AEEAppInfo构造体成员wIDBase,来定位name,icon等等app的各种情报,
而这些处理应该是在aee.lib中,不对外展开。
通过APPR_NAME这些宏返回相应情报所对应的id,
然后利用ISHELL_LoadResImage等载入接口可以取得相对应的app具体情报。

typedef struct
{
AEECLSID cls;
char * pszMIF; // App Resource file
uint16 wIDBase; // Base ID for locating title, icon, etc
uint16 wAppType; // Extended OEM/Carrier App Type
uint16 wHostLo;
uint16 wHostHi;
uint16 wIDPrivSet;
uint16 wFlags; // Applet Flags (AFLAG_...)
} AEEAppInfo;

//
// Standard Applet Resource Offsets - These offsets begin at AEEAppInfo.wIDBase.
//
#define IDR_NAME_OFFSET 0
#define IDR_ICON_OFFSET 1
#define IDR_IMAGE_OFFSET 2
#define IDR_THUMB_OFFSET 3
#define IDR_SETTINGS_OFFSET 4
#define IDR_VERSION_OFFSET 5
#define IDR_ENVIRONMENT_OFFSET 6
#define IDR_OFFSET_STEP 20

//
// Applet Resource Macros
//
#define APPR_NAME(ai) (uint16)(((ai).wIDBase + IDR_NAME_OFFSET))
#define APPR_ICON(ai) (uint16)(((ai).wIDBase + IDR_ICON_OFFSET))
#define APPR_IMAGE(ai) (uint16)(((ai).wIDBase + IDR_IMAGE_OFFSET))
#define APPR_THUMB(ai) (uint16)(((ai).wIDBase + IDR_THUMB_OFFSET))
#define APPR_SETTINGS(ai) (uint16)(((ai).wIDBase + IDR_SETTINGS_OFFSET))
#define APPR_VERSION(ai) (uint16)(((ai).wIDBase + IDR_VERSION_OFFSET))
#define APPR_ENVIRONMENT(ai) (uint16)(((ai).wIDBase + IDR_ENVIRONMENT_OFFSET))
nuist320 2010-03-12
  • 打赏
  • 举报
回复
没有高手来回答我吗~~~

2,851

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧