亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mainframe.cpp

?? 聯通手機的寶典畫面.用brew 平臺編輯而成.
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// MainFrame.cpp: implementation of the CMainFrame class.
//
//////////////////////////////////////////////////////////////////////

#include "MainFrame.h"
#include "wk_BaseFunc.h"
#include "Category.h"
#include "ContentList.h"
#include "SearchContent.h"
#include "mydoc.h"
//#include "forum.h"
// 系統初始化
boolean CMainFrame::Create(AEEApplet *pApplet)
{
	m_pApplet = pApplet;

	m_device.wStructSize = sizeof(AEEDeviceInfo);
    ISHELL_GetDeviceInfo (m_pApplet->m_pIShell, &m_device);

/*
	AEERect	rcScreen;
	rcScreen.x=0;
	rcScreen.y=0;
	rcScreen.dx=m_device.cxScreen;
	rcScreen.dy=m_device.cyScreen;
*/
	//檢查內存
	if(GetFreeMem(m_pApplet->m_pIShell)<MIN_NEED_MEM)
	{
/*
		IStatic* pIStatic=NULL;
		ShowResString(m_pApplet->m_pIShell, &pIStatic, &rcScreen, NULL, IDS_ERR_MEM);
		if(pIStatic)
			ReleaseObj((void * *)&pIStatic);
*/
		m_stateBuf = GS_SEACHE;
		return TRUE;
	}

	m_wFrameCount	= 0;
	m_stateBuf		= GS_STARTUP;
	m_wTimerInterval = TIMER_SPEED;

	m_bJingpin	= FALSE;
	m_pText		= NULL;

	m_nHelpCurrent = TEXT_HELPTOP;

	{
		//char szBuf[] = {'W', 'X', 'F', 'Z', '\0'};
		char *szBuf = NULL;
		GetMobileID(m_pApplet->m_pIShell, &szBuf);
		StrToWstr(szBuf, &m_szMobile);
/*
		{// test			
			if (szBuf == NULL)
			{
				m_stateBuf = GS_SEACHE;
				return TRUE;
			}
			else if (m_szMobile == NULL)
			{
				m_stateBuf = GS_SEACHE;
				return TRUE;
			}
		}//test
*/
		GetMobileType(m_pApplet->m_pIShell, &szBuf);
		StrToWstr( szBuf, &m_szMobileType);
		
		FREEIF(szBuf)
	}

	m_pObject	= NULL;
	m_netWork.Init(m_pApplet, &m_device);

	m_frameInfo.pApplet			= m_pApplet;
	m_frameInfo.pDevice			= &m_device;
	m_frameInfo.pNetWork		= (void *)&m_netWork;
	m_frameInfo.szMobile		= m_szMobile;
	m_frameInfo.szMobileType	= m_szMobileType;

	m_html.Create(m_pApplet);
//	IDISPLAY_SetColor(m_pApplet->m_pIDisplay, CLR_USER_BACKGROUND, MAKE_USER_COLOR);
	m_html.SetNotifyFn((PFNHVIEWNOTIFY)HtmlViewerNotify,this);
	m_html.SetProperties(HVP_SCROLLBAR);
	return LoadMenuImage();
}

// 退出時清除系統變量
void CMainFrame::Release()
{
	CancelTimers();

    ReleaseObj((void**)&m_pText);
	ReleaseImage();
	m_html.Release();
    ClearScreen();

    if (m_szMobile) FREEIF(m_szMobile);
    if (m_szMobileType) FREEIF(m_szMobileType);

	m_netWork.Release();

	if (m_pObject)
	{
		m_pObject->Release();
		delete m_pObject;
		m_pObject = NULL;
	}
}

void CMainFrame::Start()
{
	ClearTmpFile();

	StartTimers();
}

void CMainFrame::Stop()
{
	ClearTmpFile();

    Release();
	ClearScreen();
}

void CMainFrame::Suspend()
{
	m_netWork.Suspend();
	
	if (m_pObject)
		m_pObject->Suspend();
	else
		ClearScreen();
}

void CMainFrame::Resume()
{
	if (m_pObject)
	{
		m_pObject->Resume();
		m_netWork.Resume();
	}
	else
	{
        ClearScreen();
		if (m_state == GS_ABOUT_TEXT)
            ShowAbout();
		else if (m_state == GS_RULES_TEXT)
            ShowRules();
		else if (m_state == GS_SEACHE)
			ShowSeache();
		else
			ShowMenu();
	}
}

boolean	CMainFrame::KeyHandle(AEEEvent evt, uint16 wParam, uint32 dwParam)
{
    boolean status = FALSE;

	if (m_pText && ISTATIC_HandleEvent(m_pText, evt, wParam, dwParam))
		return TRUE;

	switch(m_state)
	{
	case GS_LOGO1:
         if (evt == EVT_KEY && wParam != AVK_SEND)
         {
             m_wTimeLeft = 0;
         }
         break;
	case GS_LOGO:
		if (evt == EVT_KEY && wParam != AVK_SEND)
		{
			m_wTimeLeft = 0;
		}
		break;
    case GS_QUIT_ASK_SHOW:
         if (evt == EVT_KEY)
         {
             // keep playing
             switch (wParam)
             {
                case AVK_2:
                    m_stateBuf = m_lastState;
                    SetClockTimer();
                    ClearScreen();
                    m_bForceRedraw=true;
                    status = true;
					break;
             // go to menu
                case AVK_1:
                case AVK_CLR:
                    m_stateBuf = GS_MENU_TEXT_EXIT;
                    m_wTimeLeft = 0;
                    SetClockTimer();
                    status = true;
             }
         }
         break;
    case GS_MENU_VISIBLE:
    case GS_BROWSE_WEB:
    case GS_BROWSE_MYDOC:
		if(m_netWork.m_nTimeout>NET_TIMEOUT)
		{
			m_netWork.KeyHandle(evt, wParam, dwParam);
			if((wParam == AVK_CLR))
			{
				if (m_pObject)
				{
					status = m_pObject->KeyHandle(evt, wParam, dwParam);
					
					if (m_pObject->m_bRelease)
					{
						delete m_pObject;
						m_pObject = NULL;
						
						m_wTimeLeft = 0;
						IDISPLAY_SetColor(m_pApplet->m_pIDisplay, CLR_USER_BACKGROUND, MAKE_USER_COLOR);
						m_stateBuf = GS_MENU;
					}
				}
			}
			
		}
		else
		{
			if (m_pObject)
			{	
				m_netWork.KeyHandle(evt, wParam, dwParam);
				status = m_pObject->KeyHandle(evt, wParam, dwParam);

				if (m_pObject->m_bRelease)
				{
					delete m_pObject;
					m_pObject = NULL;

					m_wTimeLeft = 0;
					IDISPLAY_SetColor(m_pApplet->m_pIDisplay, CLR_USER_BACKGROUND, MAKE_USER_COLOR);
					m_stateBuf = GS_MENU;
				}
			}
		}
        break; 
    case GS_ABOUT_TEXT:
        if (evt == EVT_KEY && wParam != AVK_SEND)
        {
			m_html.HandleEvent(evt,wParam,dwParam);
			
			switch(wParam){
			case AVK_SOFT1:
			case AVK_CLR:
				switch(m_nHelpCurrent)
				{
				case TEXT_HELPTOP:
					m_html.SetRect(NULL);
					m_stateBuf = GS_MENU_TEXT_EXIT;
					break;
				case TEXT_HELPBASIC:				
				case TEXT_HELPABOUT:				
				case TEXT_HELPPLAY:				
				case TEXT_HELPQUESTION:
					m_html.LoadResStringAndParseBuffer(RES_FILE,TEXT_HELPTOP);	
					m_nHelpCurrent = TEXT_HELPTOP;
					break;
				}
				break;				
				case AVK_SELECT:
					break;
					
				default:
					return false;
			}
           status = true;
        }
        break;
    case GS_RULES_TEXT:
        if (evt == EVT_KEY && wParam != AVK_SEND)
        {
            if (wParam == AVK_CLR)
            {
                m_stateBuf = GS_MENU_TEXT_EXIT;
            }		
            status = true;
        }
        break;   
	case GS_MENU:
		if (evt == EVT_KEY)
		{		
			switch (wParam)
			{
			case AVK_CLR:
				Stop();
				ISHELL_CloseApplet(m_pApplet->m_pIShell, FALSE);
				break;
			case AVK_RIGHT:
			case AVK_DOWN:
				if(m_nMenuSelected >= MENU_COUNT-1)
					m_nMenuSelected = 0;
				else
					m_nMenuSelected++;

				break;
			case AVK_LEFT:
			case AVK_UP:
				if(m_nMenuSelected <= 0)
					m_nMenuSelected = MENU_COUNT - 1;
				else
					m_nMenuSelected--;

				break;
			case AVK_SELECT:
				m_wTimeLeft = 0;
				m_stateBuf = GS_MENU_VISIBLE;            
			
				break;
			}
			status = true;
		}
		break;
	}

	return status;
}

void CMainFrame::DoGame()
{
	boolean update = false;
    m_state = m_stateBuf;

	switch(m_state)
	{
        case GS_STARTUP:
            m_bKeyPressed = false;
            ClearScreen();
            m_state		= GS_LOGO1;
            m_wTimeLeft	= 3;
            m_wOldTime	= 0;
            update = true;		
            break;
        case GS_LOGO1:
            if (m_wTimeLeft != 0)
            {
				ClearScreen();
				IDISPLAY_SetColor(m_pApplet->m_pIDisplay, CLR_USER_BACKGROUND, MAKE_LOGO_COLOR);
				DrawPicRect(m_imgLogo1, 0, 0, m_device.cxScreen, m_device.cyScreen);
                update=true;
            }
            else
            {
				m_wTimeLeft	= 3;
                m_state = GS_LOGO;
				IDISPLAY_SetColor(m_pApplet->m_pIDisplay, CLR_USER_BACKGROUND, MAKE_USER_COLOR);
            }
            break;
        case GS_LOGO:
            if (m_wTimeLeft != 0)
            {
				ClearScreen();
				DrawPicRect(m_imgLogo, 0, 0, m_device.cxScreen, m_device.cyScreen);
                update=true;
            }
            else
            {
				ReleaseLogo();
                m_state = GS_MENU;
            }
            break;
        case GS_MENU:
            if (m_wTimeLeft == 0)
            {
				ClearScreen();
                ShowMenu();
                update=true;
            }
            break;
        case GS_MENU_VISIBLE:
            switch(m_nMenuSelected)
            {
				case 0:	// 最新推薦
					{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本欧美一区二区三区乱码| 欧美日韩大陆一区二区| 色菇凉天天综合网| 精品国产乱码久久久久久老虎| 国产精品伦理在线| 久久精品国产久精国产爱| 欧美制服丝袜第一页| 国产视频一区二区在线观看| 日韩av中文字幕一区二区| 91首页免费视频| 久久久久97国产精华液好用吗| 日韩精品每日更新| 欧美亚洲一区三区| 亚洲免费av高清| www.亚洲激情.com| 国产日韩欧美麻豆| 国产一区美女在线| 欧美va在线播放| 丝袜美腿亚洲一区二区图片| 色偷偷久久一区二区三区| 日韩伦理免费电影| 成人午夜碰碰视频| 国产色婷婷亚洲99精品小说| 国产一区亚洲一区| 久久久久久毛片| 国产精品一区二区三区四区| 精品捆绑美女sm三区| 激情五月婷婷综合网| 日韩丝袜情趣美女图片| 日韩激情在线观看| 欧美一区二区精品在线| 日韩精品一级中文字幕精品视频免费观看 | 精品国产自在久精品国产| 视频一区视频二区中文| 欧美人狂配大交3d怪物一区| 亚洲国产精品久久人人爱蜜臀| 色综合 综合色| 一区二区激情小说| 欧美三电影在线| 亚洲成人午夜影院| 日韩三级免费观看| 国产精品一区三区| 最好看的中文字幕久久| 91久久精品一区二区| 亚洲成人一二三| 精品欧美一区二区久久| 国产·精品毛片| 亚洲婷婷在线视频| 欧美日韩久久一区二区| 久久国产精品区| 欧美高清一级片在线观看| 91丨九色丨黑人外教| 亚洲h在线观看| 日韩欧美国产系列| 成人福利电影精品一区二区在线观看| 国产精品国产三级国产普通话蜜臀 | 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| av影院午夜一区| 午夜精品免费在线| 精品999在线播放| 91在线观看视频| 久久精品噜噜噜成人88aⅴ| 久久久不卡网国产精品一区| 99久久777色| 天堂成人国产精品一区| 久久久精品国产99久久精品芒果| 99re视频这里只有精品| 日韩**一区毛片| 欧美国产国产综合| 在线播放91灌醉迷j高跟美女| 国产成人精品一区二区三区网站观看| 亚洲天堂免费看| 亚洲精品一区在线观看| 一本色道久久综合狠狠躁的推荐| 毛片不卡一区二区| 亚洲人成精品久久久久| 精品国产成人系列| 欧美三级在线播放| av中文一区二区三区| 免费成人在线播放| 一区二区三区精品在线| 久久女同精品一区二区| 欧美精三区欧美精三区| 97精品国产97久久久久久久久久久久| 日本欧美加勒比视频| 亚洲亚洲精品在线观看| 国产精品人妖ts系列视频| 欧美成人女星排行榜| 欧美日韩aaaaaa| 色综合久久六月婷婷中文字幕| 韩国av一区二区三区| 日韩精品免费视频人成| 一区二区欧美精品| 亚洲天堂a在线| 国产精品色在线观看| 久久久久久久久一| 欧美一区二区播放| 欧美日韩一卡二卡三卡 | 在线成人高清不卡| 色综合天天做天天爱| 丁香亚洲综合激情啪啪综合| 精品一区二区三区久久| 美女视频一区二区三区| 亚洲成人激情av| 亚洲一卡二卡三卡四卡无卡久久| 国产精品全国免费观看高清 | 国产**成人网毛片九色| 国产在线精品免费| 久久电影网站中文字幕| 日韩电影一区二区三区| 亚欧色一区w666天堂| 性做久久久久久免费观看| 亚洲一区在线视频| 午夜av区久久| 亚洲成人精品在线观看| 日韩在线播放一区二区| 天涯成人国产亚洲精品一区av| 一区二区三区在线影院| 一区二区三区在线视频免费| 亚洲另类中文字| 婷婷综合另类小说色区| 无吗不卡中文字幕| 五月天激情综合网| 日本欧美一区二区| 美腿丝袜亚洲一区| 国内偷窥港台综合视频在线播放| 国产精品综合网| 99re6这里只有精品视频在线观看| 91色porny| 欧美精品一卡二卡| 精品伦理精品一区| 中文字幕第一区| 亚洲一区二区在线免费观看视频| 亚洲777理论| 韩国女主播成人在线观看| 国产91精品在线观看| 在线精品视频免费观看| 欧美高清你懂得| 国产日韩欧美高清在线| 亚洲精品中文字幕乱码三区 | 欧美日韩一区二区三区视频| 91精品国产综合久久久久久漫画| 日韩精品一区二区在线观看| 国产精品美女视频| 亚洲大片在线观看| 国产精品白丝av| 91黄视频在线| 精品欧美乱码久久久久久1区2区| 国产精品第五页| 日日夜夜精品视频天天综合网| 国产精品66部| 欧美中文字幕久久| 337p粉嫩大胆色噜噜噜噜亚洲 | av一本久道久久综合久久鬼色| 精品视频999| 国产精品五月天| 日韩精品乱码av一区二区| 成人a免费在线看| 日韩亚洲欧美综合| 亚洲理论在线观看| 激情欧美一区二区三区在线观看| 91丨porny丨中文| 久久久高清一区二区三区| 日精品一区二区| 91亚洲精品久久久蜜桃| 欧美成人免费网站| 午夜精品爽啪视频| 99re热这里只有精品免费视频| 精品久久国产老人久久综合| 亚洲与欧洲av电影| www.日本不卡| 久久先锋影音av鲁色资源网| 五月婷婷激情综合| 91福利小视频| 国产精品久久久久毛片软件| 国内精品伊人久久久久av影院| 欧美最猛黑人xxxxx猛交| 欧美激情一区二区在线| 久久99精品国产| 91精品午夜视频| 亚洲成a人片综合在线| 一本高清dvd不卡在线观看| 久久精品水蜜桃av综合天堂| 日本欧美加勒比视频| 欧美群妇大交群的观看方式| 亚洲黄色av一区| 99精品久久免费看蜜臀剧情介绍| 日本一二三不卡| 国产精品123区| 国产视频911| 丁香激情综合五月| 久久精品人人做| 国产精品一区二区不卡| 久久久三级国产网站| 韩日av一区二区| 久久久久亚洲蜜桃| 国产盗摄一区二区三区| 久久精品夜色噜噜亚洲a∨| 国产成人综合在线播放| 国产精品久久毛片av大全日韩|