亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
色综合网站在线| 91蝌蚪国产九色| 日本欧美一区二区在线观看| 亚洲第一福利一区| 亚洲男人电影天堂| 一区二区三区影院| 性做久久久久久免费观看| 亚洲午夜影视影院在线观看| 亚洲卡通动漫在线| 天天综合天天综合色| 日韩成人午夜电影| 国产自产2019最新不卡| 国产成人亚洲综合a∨婷婷| 高清成人在线观看| 99国产精品一区| 欧美网站大全在线观看| 欧美一级片在线看| 国产午夜亚洲精品午夜鲁丝片| 日本一区免费视频| 一区二区三区四区不卡视频| 日本伊人色综合网| 成人免费精品视频| 欧美精品国产精品| 国产欧美日韩中文久久| 亚洲精品免费播放| 日本怡春院一区二区| 国产a视频精品免费观看| 波多野结衣在线一区| 欧美日韩精品欧美日韩精品| 精品国产91九色蝌蚪| 国产精品白丝在线| 青青草国产成人av片免费| 国产成人精品影视| 91麻豆精品国产| 国产精品色哟哟| 午夜日韩在线观看| 成人av免费在线观看| 欧美精品在线一区二区三区| 日本一区二区三区dvd视频在线| 亚洲精品你懂的| 国产精品一区二区你懂的| 91久久精品一区二区二区| 精品国产免费一区二区三区四区| 国产精品第四页| 国产一区二区三区四| 欧美又粗又大又爽| 日本一区二区三区久久久久久久久不| 天天色天天操综合| 91免费观看视频在线| 久久久久久久av麻豆果冻| 亚洲综合色噜噜狠狠| 国产乱码精品1区2区3区| 欧美高清性hdvideosex| 一区二区三区久久| 99精品欧美一区二区三区小说| 91精品啪在线观看国产60岁| 亚洲男人电影天堂| 成人18精品视频| 久久久精品免费观看| 日韩不卡一区二区三区| 欧美性受xxxx黑人xyx| 中文字幕日本不卡| 成人黄色小视频| 国产日韩欧美不卡在线| 国产精品一区专区| 精品国免费一区二区三区| 日本欧美一区二区| 欧美精品一卡二卡| 日韩精品亚洲一区| 91精品视频网| 狂野欧美性猛交blacked| 91精品国产91久久综合桃花| 舔着乳尖日韩一区| 欧美肥大bbwbbw高潮| 肉肉av福利一精品导航| 欧美日韩精品欧美日韩精品一| 亚洲国产一区二区三区| 欧美性猛片aaaaaaa做受| 亚洲国产精品自拍| 精品视频在线免费| 日本美女一区二区三区视频| 日韩午夜在线播放| 国产一区二区在线看| 国产视频一区二区三区在线观看 | 懂色一区二区三区免费观看| 久久久久久久久久看片| 国产福利精品一区| 国产精品乱人伦| 日本电影欧美片| 天天色 色综合| 精品国产免费一区二区三区四区| 国产激情视频一区二区在线观看 | 中文字幕色av一区二区三区| 99久久精品免费观看| 亚洲国产裸拍裸体视频在线观看乱了 | 久久综合成人精品亚洲另类欧美 | 日本一区二区三区四区在线视频| 国产成人免费视频网站高清观看视频| 国产欧美日韩激情| 欧美亚洲图片小说| 国产麻豆精品久久一二三| 日韩毛片在线免费观看| 欧美视频在线观看一区二区| 免播放器亚洲一区| 国产精品美女久久久久高潮| 在线免费不卡电影| 精品午夜久久福利影院| 中文无字幕一区二区三区| 色综合久久综合网97色综合| 日韩av高清在线观看| 国产欧美一区二区精品性| 欧美日韩精品免费| 成人动漫精品一区二区| 日韩一区精品字幕| 136国产福利精品导航| 91麻豆精品国产91久久久久久 | 一区二区三区精品在线观看| 日韩视频在线一区二区| 91年精品国产| 久久99精品网久久| 婷婷中文字幕综合| 亚洲色图制服诱惑 | 欧美日韩亚洲另类| 丁香天五香天堂综合| 视频一区在线播放| 亚洲老司机在线| 国产日韩一级二级三级| 日韩写真欧美这视频| 欧美在线一二三四区| a在线欧美一区| 国产成人超碰人人澡人人澡| 亚洲丰满少妇videoshd| 成人欧美一区二区三区| 久久久久久夜精品精品免费| 日韩欧美黄色影院| 欧美日本在线观看| 色爱区综合激月婷婷| 丁香另类激情小说| 国产一区二区三区四| 蜜臀va亚洲va欧美va天堂| 亚洲国产中文字幕| 亚洲成人av一区二区三区| 国产欧美日韩久久| 中文字幕欧美日本乱码一线二线| 日韩美女一区二区三区| 精品视频1区2区3区| 色婷婷久久久亚洲一区二区三区| 成人免费av在线| 国产精品自拍三区| 国产成人免费网站| 成人精品在线视频观看| 不卡视频免费播放| 国产jizzjizz一区二区| 国产夫妻精品视频| 国产成人自拍网| 成人免费看黄yyy456| 成人黄动漫网站免费app| 国产综合色视频| 国内精品伊人久久久久影院对白| 日本在线播放一区二区三区| 蜜臀av性久久久久蜜臀av麻豆| 亚洲一级二级三级| 午夜精品在线看| 麻豆91小视频| 国产精品1区二区.| 国产东北露脸精品视频| 波多野结衣的一区二区三区| 91丨九色丨尤物| 欧美调教femdomvk| 6080国产精品一区二区| 91精品国产综合久久婷婷香蕉| 日韩一区二区三区四区五区六区 | 蜜臀av一区二区在线观看| 蜜桃视频第一区免费观看| 精品在线免费观看| 成人动漫一区二区三区| 91在线码无精品| 欧美高清hd18日本| 久久久久久久久久久黄色| ...av二区三区久久精品| 一区二区三区加勒比av| 日韩精品每日更新| 国产成人综合在线播放| 在线免费观看日本一区| 日韩一区二区三免费高清| 日韩你懂的在线观看| 中文字幕在线不卡一区二区三区| 亚洲观看高清完整版在线观看| 黑人巨大精品欧美黑白配亚洲| 国产成人亚洲综合色影视| 欧美性高清videossexo| 精品国产乱子伦一区| 亚洲色欲色欲www| 国产一区欧美一区| 4438x亚洲最大成人网| 国产精品日产欧美久久久久| 麻豆免费精品视频| 欧美天天综合网| 欧美激情综合五月色丁香小说| 亚洲影院久久精品|