Brew 课件

来源:互联网 发布:类似黑科云的软件 编辑:程序博客网 时间:2024/04/28 10:43

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

 

 

原创粉丝点击