⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sendphotomobileapp.c

📁 a mobile application for brew plateforms for sharing photos among different users globally.
💻 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 + -