📄 sendphotomobileapp.c
字号:
#include "AEEModGen.h" // Module interface definitions
#include "AEEAppGen.h" // Applet interface definitions
#include "AEEShell.h" // Shell interface definitions
#include "AEERootForm.h"
#include "AEEForm.h"
#include "splashscreen.h"
#include "mainscreen.h"
#include "sendphotomobileapp.bid"
#include "bid\AEECLSID_ROOTFORM.bid"
typedef struct _sendphotomobileapp {
AEEApplet a ; // First element of this structure must be AEEApplet
AEEDeviceInfo DeviceInfo;
IRootForm *pIRootForm;
IForm *pIForm;
} sendphotomobileapp;
static boolean sendphotomobileapp_HandleEvent(sendphotomobileapp* pMe,
AEEEvent eCode, uint16 wParam,
uint32 dwParam);
boolean sendphotomobileapp_InitAppData(sendphotomobileapp* pMe);
void sendphotomobileapp_FreeAppData(sendphotomobileapp* pMe);
void sendphotomobileapp_CallingMainScreen(sendphotomobileapp *pMe);
int AEEClsCreateInstance(AEECLSID ClsId, IShell *pIShell, IModule *po, void **ppObj)
{
*ppObj = NULL;
if( ClsId == AEECLSID_SENDPHOTOMOBILEAPP )
{
// Create the applet and make room for the applet structure
if( AEEApplet_New(sizeof(sendphotomobileapp),
ClsId,
pIShell,
po,
(IApplet**)ppObj,
(AEEHANDLER)sendphotomobileapp_HandleEvent,
(PFNFREEAPPDATA)sendphotomobileapp_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(sendphotomobileapp_InitAppData((sendphotomobileapp*)*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);
}
static boolean sendphotomobileapp_HandleEvent(sendphotomobileapp* pMe, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{
mainscreen *mscr;
if(IROOTFORM_HandleEvent(pMe->pIRootForm, eCode, wParam, dwParam))
{
DBGPRINTF("In application handler..................");
return TRUE;
}
switch (eCode)
{
// App is told it is starting up
case EVT_APP_START:
if(spm_CreateSplashScreen(&pMe->pIForm,pMe->a.m_pIShell,pMe->pIRootForm,pMe->a.m_pIDisplay)==0)
{
IROOTFORM_PushForm(pMe->pIRootForm,pMe->pIForm);
ISHELL_SetTimer(pMe->a.m_pIShell,2000,(PFNNOTIFY)sendphotomobileapp_CallingMainScreen,pMe);
return(TRUE);
}
//if(spm_CreateMainScreen(&pMe->pIForm,pMe->a.m_pIShell,pMe->pIRootForm,pMe->a.m_pIDisplay)==0)
//{
// IROOTFORM_PushForm(pMe->pIRootForm,pMe->pIForm);
// return(TRUE);
//}
break;
// App is told it is exiting
case EVT_APP_STOP:
// Add your code here...
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
// codes are in AEEVCodes.h. Example "AVK_1" means that the "1" key was pressed.
case EVT_KEY:
// Add your code here...
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 sendphotomobileapp_InitAppData(sendphotomobileapp* pMe)
{
pMe->DeviceInfo.wStructSize = sizeof(pMe->DeviceInfo);
ISHELL_GetDeviceInfo(pMe->a.m_pIShell,&pMe->DeviceInfo);
if(ISHELL_CreateInstance(pMe->a.m_pIShell,AEECLSID_ROOTFORM,(void**)&pMe->pIRootForm)==SUCCESS)
return TRUE;
return FALSE;
}
// this function is called when your application is exiting
void sendphotomobileapp_FreeAppData(sendphotomobileapp* pMe)
{
// insert your code here for freeing any resources you have allocated...
// example to use for releasing each interface:
// if ( pMe->pIMenuCtl != NULL ) // check for NULL first
// {
// IMENUCTL_Release(pMe->pIMenuCtl) // release the interface
// pMe->pIMenuCtl = NULL; // set to NULL so no problems trying to free later
// }
//
}
void sendphotomobileapp_CallingMainScreen(sendphotomobileapp *pMe)
{
if(spm_CreateMainScreen(&pMe->pIForm,pMe->a.m_pIShell,pMe->pIRootForm,pMe->a.m_pIDisplay)==0)
{
IROOTFORM_PushForm(pMe->pIRootForm,pMe->pIForm);
DBGPRINTF("Inside Calling function: .....................");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -