⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 key.c

📁 brew中开发的个人小游戏
💻 C
📖 第 1 页 / 共 2 页
字号:
	{
		//IDISPLAY_MeasureTextEx(pApp->a.m_pIDisplay,AEE_FONT_NORMAL,pApp->pPos,-1,pApp->cxScreen,&nFits);
		//pApp->pPos-=nFits;
		pApp->pPos+=(pApp->nNormalFontHeight);
		if(pApp->pPos>0)
			pApp->pPos=0;
		IDISPLAY_ClearScreen(pApp->a.m_pIDisplay);
		DispContent1(pApp,pApp->pContent,pApp->pPos);
		//DispHeader(pApp);
	}
		return TRUE;
}
//////////////////////////////////////////////////////////////////////////
//内容屏时按键处理
boolean OnKey_ContentView(CTheApp* pApp,AEEEvent eCode,uint16 wParam,uint32 dwParam)
{
	//int nFits;
	if(pApp->bIsConnecting==TRUE)
	{
		//pApp->vtCurrent=SUBMENU_VIEW;
		if(wParam==AVK_CLR)
		{
			pApp->bIsConnecting=FALSE;
			pApp->vtCurrent=SUBMENU_VIEW;
			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->pContent)
			{
				FREE(pApp->pContent);
				pApp->pContent=NULL;
			}
			if(pApp->pIMenuCtl1==NULL)
			{
				CreateSubMenu(pApp);
				//IMENUCTL_SetSel(pApp->pIMenuCtl1,pApp->uSubMenuItemSel);
			}
			//IMENUCTL_SetActive(pApp->pIMenuCtl1,TRUE);
			IMENUCTL_Redraw(pApp->pIMenuCtl1);
			return TRUE;
		}
		else
			return TRUE;
	}
	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;
		}
		if(pApp->pszReceiveData)
		{
			FREE(pApp->pszReceiveData);
			pApp->pszReceiveData=NULL;
		}
		CreateSubMenu(pApp);
		pApp->vtCurrent=SUBMENU_VIEW;
		pApp->bIsFromNextPage=FALSE;
	}
	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;
		//DispContent(pApp,pApp->pPos,0);
		if(pApp->nPageEnd==-1)//没有浏览到最后
		{
			pApp->pPos-=(pApp->nNormalFontHeight);
			IDISPLAY_ClearScreen(pApp->a.m_pIDisplay);
			DispContent(pApp,pApp->pContent,DispImage(pApp,pApp->pszReceiveData,pApp->pPos));
			//DispHeadline(pApp,pApp->unicHeadline);//显示标题
		}
		else
		{
			pApp->nPageEnd++;
			if(pApp->nPageEnd>3)
				pApp->nPageEnd=3;
			ManipulatePageEnd(pApp,wParam);
		}

	}
	if(wParam==AVK_UP)
	{
		//IDISPLAY_MeasureTextEx(pApp->a.m_pIDisplay,AEE_FONT_NORMAL,pApp->pPos,-1,pApp->cxScreen,&nFits);
		//pApp->pPos-=nFits;
		//if(pApp->pPos<=pApp->pContent)
		//	pApp->pPos=pApp->pContent;
		if(pApp->nPageEnd==-1)//不是在最后
		{
			pApp->pPos+=(pApp->nNormalFontHeight);
			if(pApp->pPos>pApp->nNormalFontHeight)
			{
				pApp->pPos=pApp->nNormalFontHeight;
			
			}
			IDISPLAY_ClearScreen(pApp->a.m_pIDisplay);
			DispContent(pApp,pApp->pContent,DispImage(pApp,pApp->pszReceiveData,pApp->pPos));
			if(pApp->pPos>=pApp->nNormalFontHeight)
			{
				DispHeadline(pApp,pApp->unicHeadline);//显示标题
				DispScollBar(pApp,0);
			}
		}
		else
		{
			pApp->nPageEnd--;
			if(pApp->nPageEnd!=0)
				ManipulatePageEnd(pApp,wParam);
			if(pApp->nPageEnd==0)
			{
				pApp->nPageEnd=-1;
				IDISPLAY_EraseRgn(pApp->a.m_pIDisplay,0,pApp->cyScreen-4*pApp->nNormalFontHeight,
					pApp->cxScreen,pApp->cyScreen);
				DispScollBar(pApp,pApp->cyScreen-16);
				IDISPLAY_Update(pApp->a.m_pIDisplay);
			}
		}
	}
	if(wParam==AVK_SELECT)//看看按确定键
	{
		if(pApp->nPageEnd==1)//收藏
		{
			if(SaveFavorite(pApp)==TRUE)
				ShowMSG(pApp,0,pApp->cyScreen-pApp->nNormalFontHeight,IDS_HAVEFAVORITED);
			else
				ShowMSG(pApp,0,pApp->cyScreen-pApp->nNormalFontHeight,IDS_NOTFAVORITED);
		}
		if(pApp->nPageEnd==2)//下一篇
		{
			GetNextPage(pApp);
		}
		if(pApp->nPageEnd==3)//返回
		{
			IDISPLAY_ClearScreen(pApp->a.m_pIDisplay);
			IDISPLAY_Update(pApp->a.m_pIDisplay);
			if(pApp->pContent)
			{
				FREE(pApp->pContent);
				pApp->pContent=NULL;
			}
			if(pApp->pszReceiveData)
			{
				FREE(pApp->pszReceiveData);
				pApp->pszReceiveData=NULL;
			}
			CreateSubMenu(pApp);
			pApp->vtCurrent=SUBMENU_VIEW;
			pApp->bIsFromNextPage=FALSE;
		}
	}
	return TRUE;
}
//////////////////////////////////////////////////////////////////////////
boolean OnKey_FavContentView(CTheApp* pApp,AEEEvent eCode,uint16 wParam,uint32 dwParam)
{
	if(pApp->bIsConnecting==TRUE)
	{
		//pApp->vtCurrent=FAVSUBMENU_VIEW;
		if(wParam==AVK_CLR)
		{
			pApp->vtCurrent=FAVSUBMENU_VIEW;
			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->pContent)
			{
				FREE(pApp->pContent);
				pApp->pContent=NULL;
			}
			if(pApp->pIMenuCtl1==NULL)
			{
				PopFavoriteMenu(pApp);
				//IMENUCTL_SetSel(pApp->pIMenuCtl1,pApp->uSubMenuItemSel);
			}
			//IMENUCTL_SetActive(pApp->pIMenuCtl1,TRUE);
			IMENUCTL_Redraw(pApp->pIMenuCtl1);
			return TRUE;
		}
		else
			return TRUE;
	}
	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;
		}
		if(pApp->pszReceiveData)
		{
			FREE(pApp->pszReceiveData);
			pApp->pszReceiveData=NULL;
		}
		//CreateSubMenu(pApp);
		//pApp->vtCurrent=FAVSUBMENU_VIEW;
		PopFavoriteMenu(pApp);
		pApp->vtCurrent=FAVSUBMENU_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;
		//DispContent(pApp,pApp->pPos,0);
		
			pApp->pPos-=(pApp->nNormalFontHeight);
			IDISPLAY_ClearScreen(pApp->a.m_pIDisplay);
			DispContent(pApp,pApp->pContent,DispImage(pApp,pApp->pszReceiveData,pApp->pPos));
			//DispHeadline(pApp,pApp->unicHeadline);//显示标题
	}
	if(wParam==AVK_UP)
	{
		//IDISPLAY_MeasureTextEx(pApp->a.m_pIDisplay,AEE_FONT_NORMAL,pApp->pPos,-1,pApp->cxScreen,&nFits);
		//pApp->pPos-=nFits;
		//if(pApp->pPos<=pApp->pContent)
		//	pApp->pPos=pApp->pContent;
			pApp->pPos+=(pApp->nNormalFontHeight);
			if(pApp->pPos>pApp->nNormalFontHeight)
			{
				pApp->pPos=pApp->nNormalFontHeight;
			
			}
			IDISPLAY_ClearScreen(pApp->a.m_pIDisplay);
			DispContent(pApp,pApp->pContent,DispImage(pApp,pApp->pszReceiveData,pApp->pPos));
			if(pApp->pPos>=pApp->nNormalFontHeight)
			{
				//DispHeadline(pApp,pApp->unicHeadline);//显示标题
				DispScollBar(pApp,0);
			}
			//if(pApp->pPos>=pApp->nNormalFontHeight)
				//DispHeadline(pApp,pApp->unicHeadline);//显示标题
	}
	/*
	if(wParam==AVK_SELECT)//看看按确定键
	{
		if(pApp->nPageEnd==1)//收藏
		{
			if(SaveFavorite(pApp)==TRUE)
				ShowMSG(pApp,0,pApp->cyScreen-pApp->nNormalFontHeight,IDS_HAVEFAVORITED);
			else
				ShowMSG(pApp,0,pApp->cyScreen-pApp->nNormalFontHeight,IDS_NOTFAVORITED);
		}
		if(pApp->nPageEnd==3)//返回
		{
			IDISPLAY_ClearScreen(pApp->a.m_pIDisplay);
			IDISPLAY_Update(pApp->a.m_pIDisplay);
			if(pApp->pContent)
			{
				FREE(pApp->pContent);
				pApp->pContent=NULL;
			}
			if(pApp->pszReceiveData)
			{
				FREE(pApp->pszReceiveData);
				pApp->pszReceiveData=NULL;
			}
			CreateSubMenu(pApp);
			pApp->vtCurrent=SUBMENU_VIEW;
		}
	}
	*/
	return TRUE;
}
/////////////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -