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

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

?? myiweb.step1

?? BREW程序:BREW手機上的Web訪問程序
?? STEP1
?? 第 1 頁 / 共 2 頁
字號:
/*===========================================================================

FILE: myiweb.c
===========================================================================*/


/*===============================================================================
INCLUDES AND VARIABLE DEFINITIONS
=============================================================================== */
#include "AEEModGen.h"          // Module interface definitions
#include "AEEAppGen.h"          // Applet interface definitions
#include "AEEShell.h"           // Shell interface definitions

#include "myiweb.bid"
#include "myiweb_res.h"
#include "AEEFile.h"			// File interface definitions
#include "AEEStdLib.h"
#include "AEEMenu.h" 
// lab 1
#include "AEENet.h"				// Socket interface definitions
#include "AEEHtmlViewer.h"
#define TEST_HOST  "http://192.168.84.40/" //"http://10.10.10.84/"
#define TEST_URL  "http://192.168.84.40/brewtest.htm" //"http://10.10.10.84/brewtest.htm"
// end of lab 1
//lab 4

// end of lab 4
/*-------------------------------------------------------------------
Applet structure. All variables in here are reference via "pMe->"
-------------------------------------------------------------------*/
// create an applet structure that's passed around. All variables in
// here will be able to be referenced as static.
typedef struct _myiweb {
	AEEApplet      a ;	       // First element of this structure must be AEEApplet
    AEEDeviceInfo  DeviceInfo; // always have access to the hardware device information
    IDisplay      *pIDisplay;  // give a standard way to access the Display interface
    IShell        *pIShell;    // give a standard way to access the Shell interface
	AEERect              m_rc; 
    // add your own variables here...

	IMenuCtl *        m_pIMenu;
	
	//lab 1
	IWeb*	m_pIWeb;
	IHtmlViewer *        m_pHTMLViewer;  
	// end of lab 1
	// lab 2

		// end of lab 2
		
	//lab 5

	// end of lab 5
	//lab 6

	// end of lab 6
	// lab 4

	// end of lab 4
	
	// lab 1
	IPeek                *pipPostData;  // POST stream, if any
	char                 *pszPostData;  // POST string
	AEECallback          cb;            // how to call me back	
	IWebResp *           piWResp;       // the answer I get from IWeb
	
	byte *		m_BodyBuffer;		// Buffer to hold HTML data
	int			m_BodySize;			// Size of HTML data in buffer
	int			m_BodyAllocSize;	// Allocated size of HTML data buffer
// end of lab 1
	int					m_iAppStatus;
	
	//lab 4

	// end of lab 4
} myiweb;

/*-------------------------------------------------------------------
Function Prototypes
-------------------------------------------------------------------*/
static  boolean myiweb_HandleEvent(myiweb* pMe, AEEEvent eCode, 
                                             uint16 wParam, uint32 dwParam);
boolean myiweb_InitAppData(myiweb* pMe);
void    myiweb_FreeAppData(myiweb* pMe);

/*===============================================================================
FUNCTION DEFINITIONS
=============================================================================== */

static void  myiweb_ShowMenu(myiweb* pMe);

//lab 1
static void myiweb_Start(myiweb *pMe, char *pszUrl,int iPage);
// end of lab 1
// lab 2

// end of lab 2
//lab 3

// end of lab 3
//lab 1
static void    myiweb_GotResp(void *p);
static void myiwebhtml_NotifyCB( void* pvUser, HViewNotify* pNotify );
// end of lab 1
// lab 4

// end of lab 4
//lab 5

// end of lab 5
//lab 6
// end of lab 6
/*===========================================================================
FUNCTION: AEEClsCreateInstance

DESCRIPTION
	This function is invoked while the app is being loaded. All Modules must provide this 
	function. Ensure to retain the same name and parameters for this function.
	In here, the module must verify the ClassID and then invoke the AEEApplet_New() function
	that has been provided in AEEAppGen.c. 

   After invoking AEEApplet_New(), this function can do app specific initialization. In this
   example, a generic structure is provided so that app developers need not change app specific
   initialization section every time except for a call to IDisplay_InitAppData(). 
   This is done as follows: InitAppData() is called to initialize AppletData 
   instance. It is app developers responsibility to fill-in app data initialization 
   code of InitAppData(). App developer is also responsible to release memory 
   allocated for data contained in AppletData -- this can be done in 
   IDisplay_FreeAppData().

PROTOTYPE:
   int AEEClsCreateInstance(AEECLSID ClsId,IShell * pIShell,IModule * po,void ** ppObj)

PARAMETERS:
	clsID: [in]: Specifies the ClassID of the applet which is being loaded

	pIShell: [in]: Contains pointer to the IShell object. 

	pIModule: pin]: Contains pointer to the IModule object to the current module to which
	this app belongs

	ppObj: [out]: On return, *ppObj must point to a valid IApplet structure. Allocation
	of memory for this structure and initializing the base data members is done by AEEApplet_New().

DEPENDENCIES
  none

RETURN VALUE
  AEE_SUCCESS: If the app needs to be loaded and if AEEApplet_New() invocation was
     successful
  EFAILED: If the app does not need to be loaded or if errors occurred in 
     AEEApplet_New(). If this function returns FALSE, the app will not be loaded.

SIDE EFFECTS
  none
===========================================================================*/
int AEEClsCreateInstance(AEECLSID ClsId, IShell *pIShell, IModule *po, void **ppObj)
{
	*ppObj = NULL;

	if( ClsId == AEECLSID_MYIWEB )
	{
		// Create the applet and make room for the applet structure
		if( AEEApplet_New(sizeof(myiweb),
                          ClsId,
                          pIShell,
                          po,
                          (IApplet**)ppObj,
                          (AEEHANDLER)myiweb_HandleEvent,
                          (PFNFREEAPPDATA)myiweb_FreeAppData) ) // the FreeAppData function is called after sending EVT_APP_STOP to the HandleEvent function
                          
		{
			//Initialize applet data, this is called before sending EVT_APP_START
            // to the HandleEvent function
			if(myiweb_InitAppData((myiweb*)*ppObj))
			{
				//Data initialized successfully
				return(AEE_SUCCESS);
			}
			else
			{
				//Release the applet. This will free the memory allocated for the applet when
				// AEEApplet_New was called.
				IAPPLET_Release((IApplet*)*ppObj);
				return EFAILED;
			}

        } // end AEEApplet_New

    }

	return(EFAILED);
}


/*===========================================================================
FUNCTION SampleAppWizard_HandleEvent

DESCRIPTION
	This is the EventHandler for this app. All events to this app are handled in this
	function. All APPs must supply an Event Handler.

PROTOTYPE:
	boolean SampleAppWizard_HandleEvent(IApplet * pi, AEEEvent eCode, uint16 wParam, uint32 dwParam)

PARAMETERS:
	pi: Pointer to the AEEApplet structure. This structure contains information specific
	to this applet. It was initialized during the AEEClsCreateInstance() function.

	ecode: Specifies the Event sent to this applet

   wParam, dwParam: Event specific data.

DEPENDENCIES
  none

RETURN VALUE
  TRUE: If the app has processed the event
  FALSE: If the app did not process the event

SIDE EFFECTS
  none
===========================================================================*/
static boolean myiweb_HandleEvent(myiweb* pMe, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{  
//lab 1
	if (pMe->m_pHTMLViewer && IHTMLVIEWER_HandleEvent(pMe->m_pHTMLViewer, eCode, wParam, dwParam)&&(pMe->m_iAppStatus==1))
       return TRUE;
       // end of lab 1
       
	if(pMe->m_pIMenu && IMENUCTL_HandleEvent(pMe->m_pIMenu, eCode, wParam, dwParam) && pMe->m_iAppStatus ==0 )
					return TRUE;
	// lab 5					

					// end of lab 5
	// lab 6					

					// end of lab 6					
    switch (eCode) 
	{
        // App is told it is starting up
        case EVT_APP_START:                        
		    // Add your code here...
			myiweb_ShowMenu(pMe);
            return(TRUE);


        // App is told it is exiting
        case EVT_APP_STOP:
            // Add your code here...
            // lab 3

			// end of lab 3
      		return(TRUE);


        // App is being suspended 
        case EVT_APP_SUSPEND:
		    // Add your code here...

      		return(TRUE);


        // App is being resumed
        case EVT_APP_RESUME:
		    // Add your code here...
			
      		return(TRUE);


        // An SMS message has arrived for this app. Message is in the dwParam above as (char *)
        // sender simply uses this format "//BREW:ClassId:Message", example //BREW:0x00000001:Hello World
        case EVT_APP_MESSAGE:
			// Add your code here...
			
			return(TRUE);
			
			// A key was pressed. Look at the wParam above to see which key was pressed. The key
		case EVT_KEY:
			// Add your code here...			
			if(wParam ==AVK_CLR)
			{
			//lab 2

				//end of lab 2
				//lab 6

				//end of lab 6
				//lab 1
				if(pMe->m_iAppStatus >0)
				{
					IHTMLVIEWER_SetNotifyFn(pMe->m_pHTMLViewer, NULL, pMe);
					
				}else // end of lab 1
				if(pMe->m_iAppStatus ==0)
				{
					ISHELL_CloseApplet(pMe->pIShell,FALSE);
					return TRUE;
				}
				// lab 5

				// end of lab 5
				myiweb_ShowMenu(pMe);
				return TRUE;
			}
			
			
		case EVT_COMMAND:
			if( pMe->m_pIMenu )
			{
				switch(IMENUCTL_GetSel(pMe->m_pIMenu))
				{
				case IDS_WCONNECT:
				//lab 1
					myiweb_Start(pMe,TEST_URL,0);
					// end of lab 1
					break;
				case IDS_FILE_MGR:
				// lab 5

					// end of lab 5
					break;
				case IDS_FAVOURITE:
					break;
				case IDS_ABOUT:
					break;
				}
				IMENUCTL_Release(pMe->m_pIMenu);
				pMe->m_pIMenu = NULL;
				
			}
			//lab 6
	
			// 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) ||

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜av一区二区| 成人av免费网站| 欧美妇女性影城| 亚洲国产视频在线| 日韩av一级片| 在线不卡一区二区| 免费观看日韩电影| 精品国产制服丝袜高跟| 国产乱妇无码大片在线观看| 久久精品亚洲麻豆av一区二区| 国产精品一二三四| 亚洲人成网站在线| 欧美电影一区二区三区| 久99久精品视频免费观看| 国产欧美日韩视频在线观看| 色一情一乱一乱一91av| 午夜精品久久久久影视| 久久综合九色综合久久久精品综合| 国产精品18久久久久久久久 | 亚洲国产欧美另类丝袜| 91精品国产91综合久久蜜臀| 九色porny丨国产精品| 欧美激情综合五月色丁香小说| 色香蕉久久蜜桃| 日韩精品三区四区| 国产精品婷婷午夜在线观看| 在线观看视频一区二区欧美日韩| 日韩高清一区在线| 中文字幕日韩一区二区| 欧美日韩久久一区二区| 狠狠色丁香婷婷综合久久片| 亚洲人亚洲人成电影网站色| 日韩美女一区二区三区| 91视视频在线观看入口直接观看www | 国产精品理论片在线观看| 色菇凉天天综合网| 日本美女一区二区| 国产精品久久久久四虎| 日韩一区二区在线看| 99久久精品免费看国产| 蜜桃av一区二区在线观看| 1000精品久久久久久久久| 精品久久久久香蕉网| 在线中文字幕一区二区| 精品视频一区 二区 三区| 亚洲欧洲精品一区二区三区不卡| 91精品国产一区二区三区| 99精品视频在线播放观看| 麻豆91精品视频| 亚洲国产日韩在线一区模特| 国产精品免费视频一区| 日韩一区二区三区视频在线观看| 99re66热这里只有精品3直播| 精品亚洲国产成人av制服丝袜| 亚洲午夜激情av| 中文字幕国产一区| 久久亚洲精精品中文字幕早川悠里| 欧美日韩精品久久久| 色综合天天综合网国产成人综合天 | 国产精品国产a级| 久久蜜桃av一区精品变态类天堂| 91精品国产欧美日韩| 欧美三级电影在线看| 色综合久久久久综合| 不卡区在线中文字幕| 国产精品资源网| 久久草av在线| 精品伊人久久久久7777人| 美女一区二区在线观看| 日本女人一区二区三区| 日本免费在线视频不卡一不卡二| 亚洲电影欧美电影有声小说| 亚洲精选视频免费看| 最新成人av在线| 亚洲欧美日韩电影| 亚洲激情网站免费观看| 综合亚洲深深色噜噜狠狠网站| 国产精品国产精品国产专区不蜜 | 久久久国产一区二区三区四区小说| 欧美一级精品在线| 日韩三级在线免费观看| 欧美一区二区三区日韩视频| 欧美浪妇xxxx高跟鞋交| 91精品午夜视频| 欧美不卡一区二区三区| 欧美成人免费网站| 久久久亚洲精品石原莉奈 | 国产精品素人一区二区| 中文字幕乱码日本亚洲一区二区 | 成人欧美一区二区三区| 亚洲视频在线一区二区| 亚洲一区在线观看视频| 首页综合国产亚洲丝袜| 麻豆精品一区二区综合av| 国产一区在线不卡| 成人精品免费看| 91福利社在线观看| 国产午夜精品一区二区三区视频| 91精品在线一区二区| 精品国产一区二区亚洲人成毛片| 国产日韩欧美a| 亚洲欧美另类在线| 丝袜国产日韩另类美女| 国产成人精品免费视频网站| 91在线观看免费视频| 欧美精品久久99| 久久久国产精品不卡| 亚洲精品高清在线| 日本免费在线视频不卡一不卡二| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 极品少妇一区二区| 99精品在线免费| 日韩写真欧美这视频| 日本一区二区三区久久久久久久久不| 国产精品高清亚洲| 久久国产综合精品| 一本到一区二区三区| 欧美电视剧免费全集观看| 国产精品久久久久久久久免费相片| 亚洲电影在线播放| 从欧美一区二区三区| 欧美日本韩国一区二区三区视频| 国产亚洲成aⅴ人片在线观看| 亚洲一区二区视频| 国产成人免费在线视频| 欧美日韩一卡二卡| 久久精品视频免费| 亚洲成人av在线电影| 成人综合婷婷国产精品久久蜜臀 | 狠狠色丁香久久婷婷综合丁香| 色综合色综合色综合| 久久综合狠狠综合久久综合88 | 国产v综合v亚洲欧| 9191精品国产综合久久久久久| 久久久亚洲精品石原莉奈| 亚洲成人手机在线| av电影天堂一区二区在线| 日韩欧美国产小视频| 亚洲午夜在线电影| 成人精品鲁一区一区二区| 亚洲精品一区二区三区四区高清| 亚洲高清免费视频| 91丨porny丨在线| 国产精品高潮呻吟久久| 国产成人精品一区二区三区四区 | 在线一区二区三区四区五区 | 日韩欧美国产精品一区| 亚洲免费在线播放| 成人禁用看黄a在线| 国产亚洲成av人在线观看导航| 免费高清在线视频一区·| 欧美性极品少妇| 尤物在线观看一区| 色综合天天综合狠狠| 亚洲欧洲精品天堂一级| 久久久久久久久久久黄色| 久久蜜桃一区二区| 国产一区二区三区久久悠悠色av| 91精品国产欧美一区二区| 日韩影院在线观看| 欧美绝品在线观看成人午夜影视| 天天综合天天做天天综合| 午夜精品免费在线| 欧美色精品在线视频| 亚洲一级片在线观看| 在线精品视频免费播放| 夜夜精品视频一区二区 | 国产盗摄女厕一区二区三区| 精品剧情在线观看| 经典一区二区三区| 久久综合五月天婷婷伊人| 国产在线精品一区在线观看麻豆| 日韩一区二区在线看| 黄网站免费久久| 国产色一区二区| av午夜一区麻豆| 夜色激情一区二区| 欧美裸体bbwbbwbbw| 婷婷激情综合网| 91精品国产色综合久久久蜜香臀| 免费高清不卡av| 国产日韩视频一区二区三区| 成人小视频在线观看| 亚洲欧美日韩电影| 欧美人与性动xxxx| 人人精品人人爱| 久久午夜羞羞影院免费观看| 国产成人午夜片在线观看高清观看| 国产欧美日本一区视频| 99视频一区二区| 一二三区精品视频| 欧美电影免费提供在线观看| 国产黑丝在线一区二区三区| 中文字幕在线不卡一区二区三区| 91免费视频大全| 日本成人在线一区| 欧美成人一级视频| 色综合天天天天做夜夜夜夜做| 午夜精品久久久| 国产女同性恋一区二区|