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

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

?? myiweb.final

?? BREW程序:BREW手機上的Web訪問程序
?? FINAL
?? 第 1 頁 / 共 3 頁
字號:
				case IDS_MEDIA_MUSIC:
					STRCPY(foldername,"MUSIC");		
					break;
				}
				IMENUCTL_Release(pMe->m_pIFileMenu);
				pMe->m_pIFileMenu = NULL;

				if(!pMe->m_pIMediaMenu)
				ISHELL_CreateInstance(pMe->pIShell, AEECLSID_MENUCTL, (void **)&pMe->m_pIMediaMenu) ;
				if(!pMe->m_pIFileMgr)
					ISHELL_CreateInstance(pMe->a.m_pIShell,AEECLSID_FILEMGR, (void **)&pMe->m_pIFileMgr);
				if(IFILEMGR_Test(pMe->m_pIFileMgr,foldername) == SUCCESS)
				{
					
					uint16      wItemID = 0;
					AECHAR wszBuf[32];
					FileInfo    fi;
					IFILEMGR_EnumInit(pMe->m_pIFileMgr, foldername, FALSE);
					while (IFILEMGR_EnumNext(pMe->m_pIFileMgr, &fi))
					{
						char *   szName;				
						
						// Add only the file name
						szName = myiweb_GetFileName(fi.szName);
						if (szName)
						{
							uint16   wIconID = IDB_MENU;
							if (wIconID)
							{
								STRTOWSTR(szName, wszBuf, 32);
								myiweb_AddMenuItem(pMe->m_pIMediaMenu, 0, wszBuf, wIconID, (uint16)(100 + wItemID), 0);
							}
						}
						
						wItemID++;
					}
					if(pMe->m_pIMediaMenu)
						IMENUCTL_SetActive(pMe->m_pIMediaMenu,TRUE);
					IFILEMGR_Release(pMe->m_pIFileMgr);
					pMe->m_pIFileMgr = NULL;
					
				}else{
					AECHAR szEmpty[16];
					IFILEMGR_Release(pMe->m_pIFileMgr);
					pMe->m_pIFileMgr = NULL;
					IDISPLAY_ClearScreen(pMe->a.m_pIDisplay);
					ISHELL_LoadResString(pMe->a.m_pIShell, MYIWEB_RES_FILE, IDS_NO_MEDIA, szEmpty, sizeof(szEmpty));
					myiweb_DisplayInfo(pMe,szEmpty);
				}
				
			}
			// end of lab 6
			return(TRUE);
			// If nothing fits up to this point then we'll just break out
        default:
            break;
	}
	
	return FALSE;
}


// this function is called when your application is starting up
boolean myiweb_InitAppData(myiweb* pMe)
{
    // Get the device information for this handset.
    // Reference all the data by looking at the pMe->DeviceInfo structure
    // Check the API reference guide for all the handy device info you can get
    pMe->DeviceInfo.wStructSize = sizeof(pMe->DeviceInfo);
    ISHELL_GetDeviceInfo(pMe->a.m_pIShell,&pMe->DeviceInfo);

    // The display and shell interfaces are always created by
    // default, so we'll asign them so that you can access
    // them via the standard "pMe->" without the "a."
    pMe->pIDisplay = pMe->a.m_pIDisplay;
    pMe->pIShell   = pMe->a.m_pIShell;

    // Insert your code here for initializing or allocating resources...
 // Create each of the controls used by the application.
 // lab 1
   if( (ISHELL_CreateInstance(pMe->pIShell, AEECLSID_HTML, (void**)(&pMe->m_pHTMLViewer)) != SUCCESS) ||
        (ISHELL_CreateInstance(pMe->pIShell, AEECLSID_WEB, (void **)(&pMe->m_pIWeb)) != SUCCESS))
   {
      IAPPLET_Release((IApplet*)pMe);
      return FALSE;
   }
   IHTMLVIEWER_SetNotifyFn(pMe->m_pHTMLViewer, (PFNHVIEWNOTIFY)myiwebhtml_NotifyCB, pMe);
   IHTMLVIEWER_SetProperties(pMe->m_pHTMLViewer, HVP_SCROLLBAR);

   // Get device screen rect
   SETAEERECT(&pMe->m_rc, 0, 0, pMe->DeviceInfo.cxScreen, pMe->DeviceInfo.cyScreen);

    // Initialize the IWeb with a few options
   {
      int    i = 0;
      WebOpt awo[10]; 

      // set the IWeb connect timeout to 10 seconds.  this also sets the 
      // failover timeout, if unset, or set to 0, IWeb uses the system 
      // default (30 seconds unless an OEM changes it)
      awo[i].nId  = WEBOPT_CONNECTTIMEOUT;
      awo[i].pVal = (void *)10000;
      i++;

      // test user-agent, uncomment this section to ship your own user-agent 
      // string. if unset, IWeb will send a default.  If set to NULL, no 
      // user agent header will be sent */

      // Set TEST_USER_AGENT in the NetDiagnostics project settings to all
      // shipping of your own user agent.

#ifdef TEST_USER_AGENT
      awo[i].nId  = WEBOPT_USERAGENT;
      awo[i].pVal = (void *)WEBBER_USERAGENT;
      i++;
#endif 

      // test nowaitconn, this only comes into effect if you build webber 
      // with multiple myiwebs (see the definition of struct Webber)
      awo[i].nId  = WEBOPT_FLAGS;
      awo[i].pVal = (void *)WEBREQUEST_NOWAITCONN;
      i++;
      

      // test forcenew, uncomment this section to try multiple simultaneous
      // "forced" new connections. Forced new connections are not kept alive
      // unless they are the first forced new connection to a host
#ifdef TEST_FORCENEWCONN
      awo[i].nId  = WEBOPT_FLAGS;
      awo[i].pVal = (void *)WEBREQUEST_FORCENEWCONN;
      i++;
#endif 

#ifdef TEST_USER_AGENT
      // turn off HTTP over HTTP proxying
      awo[i].nId  = WEBOPT_PROXYSPEC;
      awo[i].pVal = (void *)"http:///";
      i++;

      // turn on ALL proxying.  Proxyspecs are examined in WebOpt
      // order, so in this list, with the above and below PROXYSPECs,
      // everything except HTTP will be proxied through
      // http://webproxy.yourdomain.com:8080, (which you'll have to
      // set up to test, sorry
      awo[i].nId  = WEBOPT_PROXYSPEC;
      awo[i].pVal = (void *)"*:///http://webproxy.yourdomain.com:8080";
      i++;
#endif

      // Marks the end of the array of WebOpts
      awo[i].nId  = WEBOPT_END;
      
      // Add Options
      IWEB_AddOpt(pMe->m_pIWeb,awo);
   }

   	pMe->m_BodyBuffer = NULL;
	pMe->m_BodySize = 0;
	pMe->m_BodyAllocSize = 0;
    // if there have been no failures up to this point then return success
    // end of lab 1
    return TRUE;
}

// this function is called when your application is exiting
void myiweb_FreeAppData(myiweb* pMe)
{
    // insert your code here for freeing any resources you have allocated...
	
	if( pMe->m_pIMenu )
	{
		IMENUCTL_Release(pMe->m_pIMenu);
		pMe->m_pIMenu = NULL;
	}
	// lab 2
	if(pMe->m_pIStatic)
	{
		ISTATIC_Release(pMe->m_pIStatic);
		pMe->m_pIStatic = NULL;
	}
	// end of lab 2
//lab 1
	if(pMe->m_pHTMLViewer)
	{
		IHTMLVIEWER_SetNotifyFn(pMe->m_pHTMLViewer, NULL, pMe);
		IHTMLVIEWER_Release(pMe->m_pHTMLViewer);
		pMe->m_pHTMLViewer = NULL;
	}
	if(pMe->m_pIWeb)
	{
		IWEB_Release(pMe->m_pIWeb);
		pMe->m_pIWeb = NULL;
	}
	// end of lab 1
}
static void  myiweb_ShowMenu(myiweb* pMe)
{	
	CtlAddItem  ai;
	if (! pMe->m_pIMenu)
		ISHELL_CreateInstance(pMe->pIShell, AEECLSID_MENUCTL, (void **)&pMe->m_pIMenu) ;
	
	IMENUCTL_SetTitle(pMe->m_pIMenu,MYIWEB_RES_FILE,IDS_TITLE,NULL);

	ai.pText = NULL;
	ai.pImage = NULL;
	ai.pszResImage = MYIWEB_RES_FILE;
	ai.pszResText = MYIWEB_RES_FILE;
	ai.wFont = AEE_FONT_NORMAL;
	ai.dwData = NULL;
	
	ai.wText = IDS_WCONNECT;   
	ai.wImage = IDB_MENU;
	ai.wItemID = IDS_WCONNECT;
	
	
	// Add the item to the menu control
	if(IMENUCTL_AddItemEx(pMe->m_pIMenu, &ai )==FALSE)
	{
		IMENUCTL_Release(pMe->m_pIMenu);
		return;
	}
	
	ai.wText = IDS_FILE_MGR;
	ai.wItemID = IDS_FILE_MGR;
	
	// Add the item to the menu control
	IMENUCTL_AddItemEx( pMe->m_pIMenu, &ai );

	ai.wText = IDS_FAVOURITE;
	ai.wItemID = IDS_FAVOURITE;
	
	// Add the item to the menu control
	IMENUCTL_AddItemEx( pMe->m_pIMenu, &ai );

	ai.wText = IDS_ABOUT;
	ai.wItemID = IDS_ABOUT;
	
	// Add the item to the menu control
	IMENUCTL_AddItemEx( pMe->m_pIMenu, &ai );
	
	IMENUCTL_SetActive(pMe->m_pIMenu,TRUE);
	pMe->m_iAppStatus = 0;
}
// lab 2
static void	 myiweb_DisplayInfo(myiweb* pMe,AECHAR* pInfo)
{
		AEERect rct;
	
	if(!pMe->m_pIStatic)
		ISHELL_CreateInstance(pMe->pIShell, AEECLSID_STATIC, (void **)&pMe->m_pIStatic);
	SETAEERECT(&rct, 16, 16, pMe->DeviceInfo.cxScreen-32, pMe->DeviceInfo.cyScreen-32);
	ISTATIC_SetRect(pMe->m_pIStatic, &rct);
	ISTATIC_SetText(pMe->m_pIStatic, NULL,pInfo, AEE_FONT_BOLD, AEE_FONT_NORMAL);
	ISTATIC_Redraw(pMe->m_pIStatic);
}
// end of lab 2
//lab 1
static void myiwebhtml_NotifyCB( void* pvUser, HViewNotify* pNotify )
{
   myiweb* pMe = (myiweb*) pvUser;   

   switch( pNotify->code )
   {

   case HVN_REDRAW_SCREEN:
      IDISPLAY_ClearScreen(pMe->a.m_pIDisplay);
      IHTMLVIEWER_Redraw(pMe->m_pHTMLViewer);
      break;

   case HVN_JUMP:
   case HVN_SUBMIT:
   // lab 4
	   STRCPY(pMe->targetUrl,TEST_HOST);
	   pMe->m_pszFileName = (char*)MALLOC(16);
	   FIND_STRING(pNotify->u.jump.pszURL, "PIC")
	   {
			STRCAT(pMe->targetUrl,pNotify->u.jump.pszURL+4);
			STRCPY(pMe->m_pszFileName,pNotify->u.jump.pszURL+4);
			pMe->m_iMediaType = 1;
	   }
	   FIND_STRING(pNotify->u.jump.pszURL, "MUSIC")
	   {
		   STRCAT(pMe->targetUrl,pNotify->u.jump.pszURL+6);
		   STRCPY(pMe->m_pszFileName,pNotify->u.jump.pszURL+6);
		   pMe->m_iMediaType = 2;
	   }
	   // end of lab 4
	 //  IHTMLVIEWER_SetNotifyFn(pMe->m_pHTMLViewer, NULL, pMe);
	 // lab 3
	   myiweb_Stop(pMe);
	   // end of lab 3
	   // lab 4
		myiweb_Start(pMe,pMe->targetUrl,1);
		// lab 4
      break;

   case HVN_DONE:
      IHTMLVIEWER_SetRect(pMe->m_pHTMLViewer, &pMe->m_rc);
      IHTMLVIEWER_Redraw( pMe->m_pHTMLViewer );
      break;

   }
}
// end of lab 1
//lab 1
static void myiweb_Start(myiweb *pMe, char *pszUrl,int iPage)
{
   ISourceUtil *pisu;
	pMe->m_iAppStatus = 1;
   // look to see if there's POST data, this is totally non-standard, but 
   // easy to put into tests
   pMe->pszPostData = STRCHR(pszUrl, 1);
   
   // if there's post data, construct a stream for IWeb to consume
   if ((char *)0 != pMe->pszPostData) 
   {
      *pMe->pszPostData = 0;
      if (SUCCESS == ISHELL_CreateInstance(pMe->a.m_pIShell,AEECLSID_SOURCEUTIL, (void **)&pisu)) 
	  {
         
         ISOURCEUTIL_PeekFromMemory(pisu, pMe->pszPostData + 1, 
                                    STRLEN(pMe->pszPostData + 1), 0, 0,
                                    &pMe->pipPostData);
         ISOURCEUTIL_Release(pisu);
      }
   }

   // initialize the callback, where I'll be called when the request
   // completes
   if(iPage == 0)
   {
	   CALLBACK_Cancel(&pMe->cb);
	   CALLBACK_Init(&pMe->cb, myiweb_GotResp, pMe);
   }// lab 4
   else if(iPage ==1)
   {
	   CALLBACK_Cancel(&pMe->cb);
	   CALLBACK_Init(&pMe->cb, myiweb_DownloadFile, pMe);
   }
   // end of lab 4

   // start transaction, pass callbacks for web status, web headers
   // the extra WEBOPT_HEADER is used to help test what's sent 
   // (snoop.sh above shows all the headers)
   if(!pMe->m_pIWeb)
	   ISHELL_CreateInstance(pMe->a.m_pIShell, AEECLSID_WEB, (void**)(&pMe->m_pIWeb));
   if ((IPeek *)0 != pMe->pipPostData) {
      IWEB_GetResponse(pMe->m_pIWeb,
                       (pMe->m_pIWeb, &pMe->piWResp, &pMe->cb, pszUrl, 
                        WEBOPT_HANDLERDATA, pMe,
                        WEBOPT_HEADER, "X-Method: POST\r\n", /* for kicks */
                        //lab 2
                        WEBOPT_HEADERHANDLER, myiweb_Header, 
                        WEBOPT_STATUSHANDLER, myiweb_Status, 
                        // end lab 2
                        WEBOPT_METHOD, "POST",
                        WEBOPT_BODY, pMe->pipPostData,
                        WEBOPT_CONTENTLENGTH, STRLEN(pMe->pszPostData + 1),
                        WEBOPT_END));
   } else {
      IWEB_GetResponse(pMe->m_pIWeb,
                       (pMe->m_pIWeb, &pMe->piWResp, &pMe->cb, pszUrl, 
                        WEBOPT_HANDLERDATA, pMe, 
                        WEBOPT_HEADER, "X-Method: GET \r\n",

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av成人免费在线| 欧美xxx久久| 97精品国产露脸对白| 国产一区不卡精品| 精品一区二区三区日韩| 精品亚洲成a人在线观看| 91美女在线看| 美女在线视频一区| 性做久久久久久| 精品精品欲导航| 欧美午夜精品一区二区三区| 国产成a人亚洲| 成人中文字幕合集| 亚洲1区2区3区视频| 亚洲人成亚洲人成在线观看图片| 精品国产一区二区三区av性色| 国产真实乱子伦精品视频| 久久精品久久99精品久久| 久久99精品国产麻豆婷婷洗澡| 黑人精品欧美一区二区蜜桃| 国产白丝精品91爽爽久久| 成人激情免费视频| 日本韩国精品在线| 欧美美女激情18p| 精品噜噜噜噜久久久久久久久试看| 精品美女一区二区三区| 欧美国产日本韩| 综合自拍亚洲综合图不卡区| 亚洲国产另类av| 久久精工是国产品牌吗| 国产v综合v亚洲欧| 91麻豆成人久久精品二区三区| 色8久久人人97超碰香蕉987| 欧美一区国产二区| 久久久噜噜噜久噜久久综合| 综合久久久久久| 日韩激情一二三区| 国产**成人网毛片九色| 91久久人澡人人添人人爽欧美| 欧美人成免费网站| 国产欧美一区二区在线观看| 一区二区高清在线| 美女视频免费一区| 成人免费毛片a| 欧美亚洲一区二区三区四区| 日韩欧美一区二区久久婷婷| 国产精品日韩精品欧美在线| 亚洲午夜久久久久久久久电影院| 美女视频一区在线观看| 99久久婷婷国产综合精品电影| 欧美日韩五月天| 国产欧美视频一区二区| 亚洲一区二区视频| 国产剧情在线观看一区二区| 一本高清dvd不卡在线观看 | 亚洲综合图片区| 午夜av区久久| 欧美日韩和欧美的一区二区| 精品福利av导航| 一区二区三区久久| 国产精品影视网| 欧美日韩黄视频| 日本一区二区高清| 青青国产91久久久久久| 99精品一区二区三区| 欧美精品一区二区高清在线观看| 国产欧美精品一区| 91在线丨porny丨国产| 91精品国产色综合久久不卡电影| 国产精品视频麻豆| 麻豆国产精品777777在线| 97精品久久久久中文字幕| 亚洲精品一区二区精华| 亚洲成a人v欧美综合天堂| 成人久久视频在线观看| 精品国产乱码久久久久久图片| 亚洲一区二区中文在线| 成人av电影免费观看| 日韩精品综合一本久道在线视频| 亚洲激情图片qvod| eeuss国产一区二区三区| 欧美不卡一区二区三区四区| 亚洲丶国产丶欧美一区二区三区| 成人中文字幕在线| 久久久久久麻豆| 久久精品国产亚洲a| 欧美精品v国产精品v日韩精品| 亚洲蜜桃精久久久久久久| 不卡一区在线观看| 国产性色一区二区| 国产麻豆成人精品| 欧美va天堂va视频va在线| 五月天丁香久久| 欧美性感一类影片在线播放| 亚洲欧洲另类国产综合| 成人午夜av影视| 国产日韩av一区| 国产一区二区导航在线播放| 精品三级在线观看| 久久成人免费网| 日韩精品一区二区在线观看| 欧美aa在线视频| 欧美va天堂va视频va在线| 六月丁香婷婷久久| 欧美成人aa大片| 久久成人羞羞网站| 久久久亚洲综合| 国产精品18久久久久久久久久久久 | 久久电影网电视剧免费观看| 日韩女优电影在线观看| 青青青爽久久午夜综合久久午夜| 日韩一区二区中文字幕| 久久国产婷婷国产香蕉| 欧美精品一区视频| 国产精品一区二区久久精品爱涩 | 精品一区二区三区影院在线午夜| 欧美一区二区精美| 久久精品国产亚洲aⅴ| 久久综合久久鬼色中文字| 国产成人在线视频网址| 国产精品久久久久aaaa| 色婷婷狠狠综合| 亚洲国产日韩精品| 日韩一区二区免费视频| 久久aⅴ国产欧美74aaa| 2021中文字幕一区亚洲| 成人的网站免费观看| 一区二区三区中文字幕精品精品 | 国产精品福利影院| 色成年激情久久综合| 一本大道久久a久久精品综合| 亚洲色图色小说| 欧美在线观看视频一区二区三区| 亚洲成人手机在线| 久久综合九色综合欧美98| 成人黄色软件下载| 一区二区三区**美女毛片| 欧美一区二区三区不卡| 国产一区中文字幕| 亚洲视频免费在线| 日韩一区二区三| 成人免费高清在线观看| 亚洲福利视频导航| 久久综合九色综合97_久久久| 99久久综合国产精品| 天天综合天天做天天综合| 26uuu另类欧美亚洲曰本| 91猫先生在线| 老鸭窝一区二区久久精品| 中文字幕一区二区三区不卡| 欧美女孩性生活视频| 国产电影一区二区三区| 亚洲国产精品精华液网站| 久久久美女艺术照精彩视频福利播放| 91在线观看免费视频| 久久精品99国产精品日本| 亚洲欧美日韩一区二区三区在线观看| 91麻豆精品国产自产在线观看一区| 国产a视频精品免费观看| 亚洲国产乱码最新视频| 日本一区二区三区视频视频| 欧洲一区二区三区在线| 亚洲天堂精品视频| 一区二区三区加勒比av| 欧美日韩精品一区视频| 国产成人在线免费| 欧美人妇做爰xxxⅹ性高电影| 午夜欧美在线一二页| 国产精品午夜电影| 日本电影欧美片| 美女精品一区二区| 欧美mv和日韩mv的网站| 成人丝袜18视频在线观看| 国产精品欧美精品| 777午夜精品免费视频| 成人免费高清视频在线观看| 午夜精品久久一牛影视| 国产精品久久毛片av大全日韩| 欧美狂野另类xxxxoooo| 99精品视频在线免费观看| 高清不卡在线观看| 美脚の诱脚舐め脚责91| 欧美亚洲国产怡红院影院| 久久影音资源网| 日韩高清欧美激情| 欧美在线观看视频在线| 亚洲黄色尤物视频| 欧美老年两性高潮| 一区二区视频免费在线观看| 国产成人在线观看| 亚洲日本护士毛茸茸| 99re66热这里只有精品3直播 | 日本vs亚洲vs韩国一区三区二区 | 97久久精品人人澡人人爽| 日韩精品中文字幕一区二区三区| www久久精品| 成人av中文字幕| 中文字幕一区二区三区不卡| 6080日韩午夜伦伦午夜伦| 中文字幕乱码日本亚洲一区二区|