// [!output PROJECT_NAME]App.cpp
//
#include "stdafx.h"
#include "[!output PROJECT_NAME]App.h"
#include "[!output PROJECT_NAME].BID"
extern "C"
{
int AEEClsCreateInstance(AEECLSID ClsId,IShell * pIShell,IModule * po,void ** ppObj)
{
*ppObj = NULL;
if(ClsId == AEECLSID_[!output UPPER_CASE_PROJECT_NAME])
{
if(AEEApplet_New(sizeof(C[!output PROJECT_NAME]App), ClsId, pIShell,po,(IApplet**)ppObj,
(AEEHANDLER)C[!output PROJECT_NAME]App::HandleEvent,(PFNFREEAPPDATA)C[!output PROJECT_NAME]App::freeAppData))
{
if(C[!output PROJECT_NAME]App::initAppData((IApplet *) *ppObj))
{
return (AEE_SUCCESS);
}
}
}
return (EFAILED);
}
}
boolean C[!output PROJECT_NAME]App::HandleEvent(C[!output PROJECT_NAME]App * pi, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{
return pi->onEvent(eCode, wParam, dwParam);
}
boolean C[!output PROJECT_NAME]App::initAppData(IApplet * pIApplet)
{
return ((C[!output PROJECT_NAME]App *) pIApplet)->initData();
}
void C[!output PROJECT_NAME]App::freeAppData(C[!output PROJECT_NAME]App * pApp)
{
pApp->freeData();
}
boolean C[!output PROJECT_NAME]App::initData()
{
return TRUE;
}
boolean C[!output PROJECT_NAME]App::onEvent(AEEEvent evt, uint16 wParam, uint32 dwParam)
{
AECHAR szHello[] = {'h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd', '\0'};
switch(evt)
{
case EVT_APP_START:
{
IDISPLAY_ClearScreen(m_pIDisplay);
IDISPLAY_DrawText(m_pIDisplay, AEE_FONT_BOLD, szHello, -1, NULL, NULL, NULL, IDF_ALIGN_CENTER | IDF_ALIGN_MIDDLE);
IDISPLAY_Update(m_pIDisplay);
return TRUE;
}
case EVT_APP_SUSPEND:
return TRUE;
case EVT_APP_RESUME:
return TRUE;
case EVT_APP_MESSAGE:
return(TRUE);
case EVT_KEY:
{
switch(wParam)
{
case AVK_CLR:
return TRUE;
case AVK_UP:
case AVK_DOWN:
case AVK_LEFT:
case AVK_RIGHT:
case AVK_SELECT:
break;
default:
break;
}
break;
}
case EVT_COMMAND:
{
break;
}
case EVT_APP_STOP:
return TRUE;
default:
break;
}
return FALSE;
}
void C[!output PROJECT_NAME]App::freeData()
{
}