1.程序目录结构
mif,bid,dll文件关系,ID重复
运行时画面,联系mif设置图片
2.建立工程
mif文件的设置
3.设备编辑器
3.工程的文件
4.工程中包含bid文件
Hello_HandleEvent(IApplet * pi, AEEEvent eCode, uint16 wParam, uint32 dwParam)
函数原型,全局数据结构,没有静态变量,return TRUE,
AEEApplet *pa = (AEEApplet *)pi;
ishell接口是brew中的主要接口,应用程序的配置,管理,设备配置,管理
int AEEClsCreateInstance(AEECLSID ClsId,IShell * pIShell,IModule * po,void ** ppObj)
{
*ppObj = NULL;
if(ClsId == AEECLSID_HELLO)
{
if(AEEApplet_New(sizeof(AEEApplet), ClsId, pIShell,po,(IApplet**)ppObj,
(AEEHANDLER)Hello_HandleEvent,NULL)
== TRUE)
{
// Add your code here .....
return (AEE_SUCCESS);
}
}
return (EFAILED);
}
typedef struct _CExpenseTrackerApp
{
AEEApplet a; // Mandatory AEEApplet data member appears first
实现类的关系
IDatabase* m_pDatabase; // Database
IImage* m_pTitleBarImg; // Pointer to the titlebar bitmap image
IMenuCtl* m_pMenu; // Main Menu
IMenuCtl* m_pSK; // Softkey Menu
IMenuCtl* m_pList; // List Menu
IDateCtl* m_pDate; // Used for creating saved Date strings.
ITextCtl* m_pText; // Text Control
CAmountCtl* m_pAmount; // Amount Custom Control
IStatic* m_pIStatic; // Static Control
AEECallback m_rSaveReportCB;// Callback
boolean (*AEEHANDLER)(void * pData, AEEEvent evt, uint16 wParam, uint32 lParam);
} CExpenseTrackerApp;
5.运行时,注意模拟器状态栏信息,
6.同一程序在不同得机器上,编译不一定通过AEEAppGen.c AEEModGen.c
AEEApplet * pa =(AEEApplet *)pMe;
IDISPLAY_DrawText(pa->m_pIDisplay, // Display instance
AEE_FONT_BOLD, // Use BOLD font
L"haha", // Text - Normally comes from resource
-1, // -1 = Use full string length
0, // Ignored - IDF_ALIGN_CENTER
0, // Ignored - IDF_ALIGN_MIDDLE
NULL, // No clipping
IDF_ALIGN_CENTER | IDF_ALIGN_MIDDLE);
IDISPLAY_Update (pa->m_pIDisplay);