📄 cppapp.cpp
字号:
#include "CPPAPP.h"
#include "cppapp.bid"
#include "cppapp_res.h"
#include <AEEStdLib.h>
extern "C" {
int AEEClsCreateInstance(AEECLSID clsID, IShell* pIShell, IModule* pIModule, void **ppobj)
{
if(clsID == AEECLSID_CPPAPP)
{
if(!AEEApplet_New(sizeof(CPPApp), clsID, pIShell, pIModule, (IApplet**)ppobj,(AEEHANDLER)CPPApp::HandleEvent,
(PFNFREEAPPDATA)CPPApp::FreeAppData))
return EFAILED;
if (!CPPApp::InitAppData((IApplet *)*ppobj))
return EFAILED;
return SUCCESS;
}
return EFAILED;
}
} //extern "C"
boolean CPPApp::InitAppData(IApplet *pIApplet)
{
CPPApp* pCPPApp = (CPPApp*)pIApplet;
return pCPPApp->OnAppInitData();
}
void CPPApp::FreeAppData(CPPApp *pCPPApp)
{
pCPPApp->OnAppFreeData();
}
boolean CPPApp::HandleEvent(CPPApp *pCPPApp, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{
return pCPPApp->OnEvent(eCode, wParam, dwParam);
}
boolean CPPApp::OnAppInitData()
{
this->m_strHello = (AECHAR*)MALLOC(16*sizeof(AECHAR));
return TRUE;
}
void CPPApp::OnAppFreeData()
{
FREE(this->m_strHello);
}
boolean CPPApp::OnEvent(AEEEvent eCode, uint16 wParam, uint32 dwParam)
{
switch (eCode)
{
case EVT_APP_START:
Show_HelloWorld();
return(TRUE);
case EVT_APP_STOP:
return(TRUE);
default:
return(FALSE);
}
}
void CPPApp::Show_HelloWorld(){
IShell *pIShell = this->m_pIShell;
IDisplay *pIDisplay = this->m_pIDisplay;
ISHELL_LoadResString(pIShell, CPPAPP_RES_FILE, STR_HELLO, m_strHello, 32);
IDISPLAY_ClearScreen(pIDisplay);
IDISPLAY_DrawText(pIDisplay, AEE_FONT_NORMAL, m_strHello, -1, 0, 50, NULL, IDF_ALIGN_CENTER);
IDISPLAY_Update(pIDisplay);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -