Brew 课件

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);

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值