📄 key.c
字号:
#include "vacation.h"
//////////////////////////////////////////////////////////////////////////
/*
* 启动时按键处理
*/
boolean OnKey_InitView(CTheApp* pApp,AEEEvent eCode,uint16 wParam,uint32 dwParam)
{
if(pApp->err==ERR_SPACE_NOT_ENOUGH||pApp->err==ERR_MEMORY_ALLOCATE_FAILED)//启动时检测的空间不足1k
ISHELL_CloseApplet(pApp->a.m_pIShell,FALSE);
if((pApp->err==ERR_CONNECT_FAILED)&&(wParam==AVK_SELECT))//启动连接错误又按了确定键,再连接
{
FreeAppData(pApp);
// ISHELL_SendEvent(pApp->a.m_pIShell,AEECLSID_GF,EVT_APP_START,0,0);
OpenDatabase(pApp);
IDISPLAY_ClearScreen(pApp->a.m_pIDisplay);
DispHeader(pApp);
DispBackground(pApp);
ReStart(pApp);
return TRUE;
}
if(pApp->err==ERR_CONNECT_FAILED&&wParam==AVK_CLR)
ISHELL_CloseApplet(pApp->a.m_pIShell,FALSE);
if(pApp->bIsConnecting==TRUE)//正在连接时,只有按clear键才起作用,其他键无效
if(wParam==AVK_CLR)//启动时按clear键
{
CleanSocket(pApp);
if(pApp->pszReceiveData)
{
FREE(pApp->pszReceiveData);
pApp->pszReceiveData=NULL;
}
if(pApp->pIImage)
{
IIMAGE_Stop(pApp->pIImage);
IIMAGE_Release(pApp->pIImage);
pApp->pIImage=NULL;
}
ISHELL_CloseApplet(pApp->a.m_pIShell,FALSE);
}
return TRUE;
}
//////////////////////////////////////////////////////////////////////////
/*
* 主菜单时按键处理
*/
boolean OnKey_MainMenuView(CTheApp* pApp,AEEEvent eCode,uint16 wParam,uint32 dwParam)
{
//modify 2005-02-16{
/* if((pApp->err==ERR_CONNECT_FAILED)&&((wParam==AVK_UP)||(wParam==AVK_DOWN)))//主菜单时呼叫失败又按了确定键,再连接
{
IMENUCTL_HandleEvent(pApp->pIMenuCtl,eCode,wParam,dwParam);
return TRUE;
}
if((pApp->err==ERR_CONNECT_FAILED)&&(wParam==AVK_SELECT))//主菜单时呼叫失败又按了确定键,再连接
{
//DispLoadAnim(pApp);//下载动画
IMENUCTL_HandleEvent(pApp->pIMenuCtl,eCode,wParam,dwParam);
//StartSocket(pApp);
return TRUE;
}*/
//modify 2005-02-16}
if(pApp->bIsConnecting==TRUE)
if(wParam==AVK_CLR)
{
pApp->bIsConnecting=FALSE;
CleanSocket(pApp);
if(pApp->pIImage)
{
IIMAGE_Stop(pApp->pIImage);
IIMAGE_Release(pApp->pIImage);
pApp->pIImage=NULL;
}
IDISPLAY_ClearScreen(pApp->a.m_pIDisplay);
DispBackground(pApp);
if(pApp->pszReceiveData)
{
FREE(pApp->pszReceiveData);
pApp->pszReceiveData=NULL;
}
//IMENUCTL_SetActive(pApp->pIMenuCtl,TRUE);
IMENUCTL_Redraw(pApp->pIMenuCtl);
return TRUE;
}
else
{
//{!!modify by wishing 2005.02.17
//IMENUCTL_HandleEvent(pApp->pIMenuCtl,eCode,wParam,dwParam);
//}
return TRUE;
}
if(wParam==AVK_CLR)//主菜单时按clear键,退出
{
if(pApp->pIMenuCtl)
{
IMENUCTL_Release(pApp->pIMenuCtl);
pApp->pIMenuCtl=NULL;
}
if(pApp->pMainMenuItem)
{
CleanMainMenuItemList(pApp);
pApp->pMainMenuItem=NULL;
}
if(pApp->pszReceiveData)
{
FREE(pApp->pszReceiveData);
pApp->pszReceiveData=NULL;
}
if(pApp->pIImage)
{
IIMAGE_Stop(pApp->pIImage);
IIMAGE_Release(pApp->pIImage);
pApp->pIImage=NULL;
}
ISHELL_CloseApplet(pApp->a.m_pIShell,FALSE);
return TRUE;
}
IMENUCTL_HandleEvent(pApp->pIMenuCtl,eCode,wParam,dwParam);//其它键,菜单处理
return TRUE;
}
//////////////////////////////////////////////////////////////////////////
//子菜单时按键处理
boolean OnKey_SubMenuView(CTheApp* pApp,AEEEvent eCode,uint16 wParam,uint32 dwParam)
{
if(pApp->bIsConnecting==TRUE)
if(wParam==AVK_CLR)
{
pApp->bIsConnecting=FALSE;
CleanSocket(pApp);
if(pApp->pIImage)
{
IIMAGE_Stop(pApp->pIImage);
IIMAGE_Release(pApp->pIImage);
pApp->pIImage=NULL;
}
IDISPLAY_ClearScreen(pApp->a.m_pIDisplay);
DispBackground(pApp);
if(pApp->pszReceiveData)
{
FREE(pApp->pszReceiveData);
pApp->pszReceiveData=NULL;
}
if(pApp->pIMenuCtl1==NULL)
CreateSubMenu(pApp);
//IMENUCTL_SetActive(pApp->pIMenuCtl1,TRUE);
IMENUCTL_Redraw(pApp->pIMenuCtl1);
return TRUE;
}
else
{
//{!!modify by wishing 2005.02.17
//if(Resume)
// IMENUCTL_HandleEvent(pApp->pIMenuCtl1,eCode,wParam,dwParam);
//}
return TRUE;
}
if(wParam==AVK_CLR)
{
IDISPLAY_ClearScreen(pApp->a.m_pIDisplay);
IDISPLAY_Update(pApp->a.m_pIDisplay);
if(pApp->pIMenuCtl1)
{
IMENUCTL_Release(pApp->pIMenuCtl1);
pApp->pIMenuCtl1=NULL;
}
if(pApp->pSubMenuItem)
{
CleanSubMenuItemList(pApp);
pApp->pSubMenuItem=NULL;
}
if(pApp->pIImage)
{
IIMAGE_Release(pApp->pIImage);
pApp->pIImage=NULL;
}
CreateMainMenu(pApp);
pApp->vtCurrent=MAINMENU_VIEW;
return TRUE;
}
IMENUCTL_HandleEvent(pApp->pIMenuCtl1,eCode,wParam,dwParam);
return TRUE;
}
//////////////////////////////////////////////////////////////////////////
//收藏夹菜单时按键处理
boolean OnKey_FavSubMenuView(CTheApp* pApp,AEEEvent eCode,uint16 wParam,uint32 dwParam)
{
if(pApp->bIsConnecting==TRUE)
if(wParam==AVK_CLR)
{
pApp->bIsConnecting=FALSE;
CleanSocket(pApp);
if(pApp->pIImage)
{
IIMAGE_Stop(pApp->pIImage);
IIMAGE_Release(pApp->pIImage);
pApp->pIImage=NULL;
}
IDISPLAY_ClearScreen(pApp->a.m_pIDisplay);
DispBackground(pApp);
if(pApp->pszReceiveData)
{
FREE(pApp->pszReceiveData);
pApp->pszReceiveData=NULL;
}
//if(pApp->pIMenuCtl1)
// {
// IMENUCTL_Release(pApp->pIMenuCtl1);
// pApp->pIMenuCtl1=NULL;
// }
if(pApp->pIMenuCtl1==NULL)
PopFavoriteMenu(pApp);
//IMENUCTL_SetActive(pApp->pIMenuCtl1,TRUE);
IMENUCTL_Redraw(pApp->pIMenuCtl1);
//!!{modify 2004-02-17
ShowMSG1(pApp,0,pApp->cyScreen-pApp->nNormalFontHeight,IDS_DELETE);//再显示清空
//!!}
return TRUE;
}
else
return TRUE;
if(wParam==AVK_CLR)
{
IDISPLAY_ClearScreen(pApp->a.m_pIDisplay);
IDISPLAY_Update(pApp->a.m_pIDisplay);
if(pApp->pIMenuCtl1)//去掉收藏夹菜单
{
IMENUCTL_Release(pApp->pIMenuCtl1);
pApp->pIMenuCtl1=NULL;
}
if(pApp->pSubMenuItem)//这是没有的
{
CleanSubMenuItemList(pApp);
pApp->pSubMenuItem=NULL;
}
if(pApp->pIImage)//也没有必要
{
IIMAGE_Release(pApp->pIImage);
pApp->pIImage=NULL;
}
CreateMainMenu(pApp);//返回主菜单
pApp->vtCurrent=MAINMENU_VIEW;
return TRUE;
}
if(wParam==AVK_SOFT1)
{
EmptyFavorite(pApp);
return TRUE;
}
IMENUCTL_HandleEvent(pApp->pIMenuCtl1,eCode,wParam,dwParam);
return TRUE;
}
//////////////////////////////////////////////////////////////////////////
boolean OnKey_ConectView(CTheApp* pApp,AEEEvent eCode,uint16 wParam,uint32 dwParam)
{
return TRUE;
}
//////////////////////////////////////////////////////////////////////////
//介绍屏时按键处理
boolean OnKey_IntroView(CTheApp* pApp,AEEEvent eCode,uint16 wParam,uint32 dwParam)
{
//int nFits;
if(wParam==AVK_CLR)
{
IDISPLAY_ClearScreen(pApp->a.m_pIDisplay);
IDISPLAY_Update(pApp->a.m_pIDisplay);
if(pApp->pContent)
{
FREE(pApp->pContent);
pApp->pContent=NULL;
}
//DispHeader(pApp);
DispBackground(pApp);
CreateMainMenu(pApp);
pApp->vtCurrent=MAINMENU_VIEW;
}
if(wParam==AVK_DOWN)
{
//IDISPLAY_MeasureTextEx(pApp->a.m_pIDisplay,AEE_FONT_NORMAL,pApp->pPos,-1,pApp->cxScreen,&nFits);
//if(WSTRLEN(pApp->pPos)>nFits)//向上滚
// pApp->pPos+=nFits;
pApp->pPos-=pApp->nNormalFontHeight;
IDISPLAY_ClearScreen(pApp->a.m_pIDisplay);
DispContent1(pApp,pApp->pContent,pApp->pPos);
//DispHeader(pApp);
}
if(wParam==AVK_UP)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -