MenuList.c
上传用户:duwei1288
上传日期:2009-12-27
资源大小:451k
文件大小:2k
源码类别:

BREW编程

开发平台:

Visual C++

  1. /*===========================================================================
  2. FILE: MenuList.c
  3. ===========================================================================*/
  4. /*===============================================================================
  5. INCLUDES AND VARIABLE DEFINITIONS
  6. =============================================================================== */
  7. #include "AEEModGen.h"          // Module interface definitions
  8. #include "AEEAppGen.h"          // Applet interface definitions
  9. #include "AEEShell.h"           // Shell interface definitions
  10. #include "AEEFile.h" // File interface definitions
  11. #include "Menulist.bid"
  12. #include "CMenulist.h"
  13. #include "WindowStack.h"
  14. /*-------------------------------------------------------------------
  15. Function Prototypes
  16. -------------------------------------------------------------------*/
  17. static boolean MenuList_HandleEvent(IApplet * pi, AEEEvent eCode, 
  18.                                       uint16 wParam, uint32 dwParam);
  19. int AEEClsCreateInstance(AEECLSID ClsId,IShell * pIShell,IModule * po,void ** ppObj)
  20. {
  21.    *ppObj = NULL;
  22.    if(ClsId == AEECLSID_MENULIST){
  23.       if(AEEApplet_New(sizeof(CMenuList), ClsId, pIShell,po,(IApplet**)ppObj,
  24.          (AEEHANDLER)MenuList_HandleEvent,NULL)
  25.          == TRUE)
  26.       {
  27.          return (AEE_SUCCESS);
  28.       }
  29.    }
  30. return (EFAILED);
  31. }
  32. static boolean MenuList_HandleEvent(IApplet * pi, AEEEvent eCode, uint16 wParam, uint32 dwParam)
  33. {  
  34.    switch (eCode) 
  35. {
  36.       case EVT_APP_START:                           
  37. //将菜单窗口加入窗口栈中
  38. IWINSTACK_CreateInstance();
  39. IWINSTACK_OpenWindow(WAPWINID_MAINMENU,NULL);     
  40.        return(TRUE);
  41.       case EVT_APP_STOP:
  42.     IWINSTACK_Release();
  43.          return TRUE;
  44.       default:
  45. return IWINSTACK_HandleEvent(eCode,wParam,dwParam);
  46.    }
  47.    return FALSE;
  48. }