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

📄 mmimmsglobaldef.c

📁 是一个手机功能的模拟程序
💻 C
📖 第 1 页 / 共 3 页
字号:
        
				GetCurrentDirectoryA(sizeof(path),path);
				strcat(path,"\\filesystem");
				strcat(path, "/mms/message/");
				strcpy(fullname, path, strlen(path));
				strcat(fullname, "*.*");
				
				hSearch = FindFirstFileA(fullname, &FileData); 
				if (hSearch == INVALID_HANDLE_VALUE) 
	{
					return;
				} 

				while (!fFinished) 
				{
					if( (FileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == 0x00)
					{
						if(FileData.cFileName[0] != 0)
						{	
							if(FileData.cFileName[0]>='0' && FileData.cFileName[0]<='9')
							{
								if( FALSE == isInMMSMsgList(FileData.cFileName) )
								{
									strcpy(fullname, path, strlen(path));
									strcat(fullname, FileData.cFileName);
									remove(fullname);
	}
							}
						}
					}
					
					if (!FindNextFileA(hSearch, &FileData)) 
	{
						fFinished = TRUE; 
					}
				}	
				FindClose(hSearch );

	}
#else
	{
				T_FFS_DIR  sDir;
			    MMS_S32 iRet = 0;
		     	MMS_S8 filename[32];
			    MMS_S8 fullname[64];

				if((iRet = ffs_opendir("/mms/message", &sDir)) >= 0)
				{
					memset(filename, 0, sizeof(filename));
					while((iRet = ffs_readdir(&sDir, filename, sizeof(filename))) > 0 )
					{
						if(filename[0]>='0' && filename[0]<='9')
						{
							if( FALSE == isInMMSMsgList(filename) )
							{
								strcpy(fullname, "/mms/message/");
								strcat(fullname, filename);
								ffs_remove(fullname);
							}
	}
	
					}			
				}
			}
#endif
			MMS_Delete_Msg_List();
		}
	}
#endif
	
    if( ret = MMS_Check_Files())
	{
		//funRet = MMS_Net_Init(APP_PATH);
/*talcon hu*/	
		funRet = MMS_Net_Init("/mms/message/");	
	}
    else
	{
        MMS_TRACE_EVENT(("MMS_Initialize() failure!"));
	}
}

void MMS_Exit()
{
	P_MMS		mms = getMMS(); 
	if(mms->player)
	{
		player_destrory();
		mms->player = NULL;
	}
	if(mms->editor)
	{
		editor_on_destroy();
		mms->editor = NULL;
	}	
	if(mms->manager)
	{
		MMS_Codec_Destory();
		manager_on_destroy();
		mms->manager = NULL;
	}
	MMS_Net_Destroy();
}

void MMS_Test_Send_Message()
{
	   int ret;
       pMessage	pMsg;
	   P_MMS  mms = getMMS();	
	   
	   MMS_TRACE_EVENT(("         "));
	   MMS_TRACE_EVENT(("         "));
	   MMS_TRACE_EVENT(("         "));
	   MMS_TRACE_EVENT(("entry to MMS_Test_Send_Message()"));
	   
	   if(mms->editor==NULL)
	   {	
		   MMS_TRACE_EVENT(("before editor_on_initialize, mms->editor =%d" , (uint32)mms->editor));
		   mms->editor = editor_on_initialize(EDITOR_INIT_NEW, NULL);
		   MMS_TRACE_EVENT(("after editor_on_initialize, mms->editor =%d" , (uint32)mms->editor));
		   if(mms->editor==NULL)
		   {
			   MMS_TRACE_EVENT(("mms->editor==NULL,please check editor_on_initialize()!!!!"));
			   return ;
		   }			
	   }
	   
	   //	   MMS_TRACE_EVENT(("before editor_get_msg() pMsg = %d",(uint32)pMsg));
	   pMsg = editor_get_msg();
	   //	   MMS_TRACE_EVENT(("after editor_get_msg()  pMsg =%d",(uint32)pMsg));
	   MMS_TRACE_EVENT(("mms->manager->draftfolder=%d",(uint32)mms->manager->draftfolder));
	   ret = manager_set_currentfolder(mms->manager->draftfolder);
	   
	   MMS_TRACE_EVENT(("manager_set_currentfolder()----%d",ret));
	   msg_set_cc(pMsg, "13182810857");
	   msg_set_bcc(pMsg, "13182810857");
	   msg_set_title(pMsg, "Hello!!");
	   ret = editor_text_new("hello world!! mobileinnovation");
	   MMS_TRACE_EVENT(("editor_text_new()----%d",ret));
	   //editor_image_new("d:\\mms\\mmsdata\\temp\\m1.jpg",1);
	   //editor_audio_new("d:\\mms\\mmsdata\\temp\\m1.mid",1);
	   
	   ret = editor_save_message();//成功返回1,否则0
	   //	   MMS_TRACE_EVENT(("editor_save_message()----%d",ret));
	   ret = manager_on_store();//成功返回1,否则0
	   MMS_TRACE_EVENT(("manager_on_store()----%d",ret));
	   //storemessagefolder(mms->manager->currentfolder);
	   if(mms->editor!=NULL)
	   {
		   ret = editor_on_destroy();//成功返回1,否则0
		   MMS_TRACE_EVENT(("editor_on_destroy()----%d",ret));
		   mms->editor=NULL;
	   }
	   
	   /*	   MMS_TRACE_EVENT(("         "));
	   MMS_TRACE_EVENT(("         "));
	   MMS_TRACE_EVENT(("before exec mms_test_send_message()"));
	   mms_test_send_message();
	   MMS_TRACE_EVENT(("after exec mms_test_send_message()"));
	   MMS_TRACE_EVENT(("         "));
	   MMS_TRACE_EVENT(("         "));*/
	   MMS_TRACE_EVENT(("exit MMS_Test_Send_Message()"));
	   return;	
}



void MMS_Check_New_Stat()
{
	
}

void MMS_idle_display()
{
	
}
/*************************************
$Description:
@mask: 0x01: mms menu
	    0x10: mms agent  
talcon create 2004.07.23
*******************************************/

#ifdef MMI_MMSTASK_ENABLED
T_MMSUI_DATA *mmsui_data = 0;     //modified by xie 04-07-30
#endif

static unsigned int manage_ref = 0;
#ifdef MMI_MMSTASK_ENABLED
#endif
void  MI_manager_on_initialize(unsigned int mask)
{
	MMS_TRACE_EVENT(("MI_manager_on_initialize"));
	if(manage_ref ==0)
	{
		P_MMS  mms = getMMS();
		if(!mms->manager)
		{
			MMS_TRACE_EVENT(("MI enter manager_on_initialize"));
			mms->manager = (pManager)manager_on_initialize();
			MMS_Codec_Init(APP_PATH);

#ifdef MMI_MMSTASK_ENABLED
			if(mmsui_data ==0)
				mmsui_data =(T_MMSUI_DATA *)malloc (sizeof (T_MMSUI_DATA)); 
#endif
			

			{/*set mms setting*/
				extern T_MMS_NET_SETTINGS mmsSettings;
				if(mmsSettings.curSettingsIndex >= mmsSettings.settingsSum)
					mmsSettings.curSettingsIndex = 0;	
				manager_set_autorecv(mmsSettings.allSettings[mmsSettings.curSettingsIndex].recvSettings.stateAutoRecv);
				manager_set_autosave(mmsSettings.allSettings[mmsSettings.curSettingsIndex].recvSettings.stateAutoSave);
				manager_set_report(mmsSettings.allSettings[mmsSettings.curSettingsIndex].sendSettings.stateSendReport);
				manager_set_mmscaddress((MMS_S8 *)mmsSettings.allSettings[mmsSettings.curSettingsIndex].mmscURL);
			}

		}
	}
	manage_ref |= mask;
}

/*************************************
talcon create 2004.07.23
*******************************************/
void  MI_manager_on_destroy(unsigned int mask)
{
	MMS_TRACE_EVENT(("MI_manager_on_destroy"));
	MMS_TRACE_EVENT(("%d", manage_ref));
	if(manage_ref ==0)
	{
		return ;
	}
	manage_ref &= ~mask;
	
	if(manage_ref == 0)
	{
		P_MMS  mms = getMMS();
		if(mms->manager)
		{
#ifdef MMI_MMSTASK_ENABLED
			if(mmsui_data)
			{
				free((void *) mmsui_data); 
				mmsui_data = 0;
			}
#endif
			MMS_Codec_Destory();
			manager_on_destroy();
			mms->manager = NULL;
		}
    	}
}

/*************************************
talcon create 2004.07.20
*******************************************/
T_MFW_HND info_mms_dialog (T_MFW_HND parent_win )
{
	T_DISPLAY_DATA display_info;
	dialog_info_init(&display_info);
	MMS_TRACE_EVENT(("info_mms_dialog"));
	display_info.RightSoftKey	= TxtNull;	
	display_info.TextId2        = TxtPleaseWait;
	display_info.Callback       = NULL;//(T_VOID_FUNC)AUI_please_wait_cb;
	display_info.Time           = FOREVER;
	display_info.KeyEvents=0;
	display_info.iconindex=REMIND_WAITTING;

	return  info_dialog(parent_win,&display_info); 
}

extern int MMS_FileTooBig_dialog_cb(T_MFW_HND win, USHORT Identifier, USHORT Reason);
extern int MMS_Sending_dialog_cb(T_MFW_HND win, USHORT Identifier, USHORT Reason);
extern int MMS_EndSending_dialog_cb(T_MFW_HND win, USHORT Identifier, USHORT Reason);
T_MFW_HND info_mms_screen(T_MFW_HND parent_win, BYTE id )
{
	static T_MFW_HND mmsscr_parentwin = 0;
	static T_MFW_HND mmsscr_win = 0;
	
	static BYTE idold;
	T_DISPLAY_DATA display_info;
	MMS_TRACE_EVENT(("info_mms_screen"));
	
	dialog_info_init(&display_info);
	
	switch(id)
	{
	case MMS_SCREEN_ID_NORMAL:
		display_info.RightSoftKey	= TxtNull;	
		display_info.TextId2        = TxtPleaseWait;
		display_info.Callback       = NULL;
		display_info.Time           = FOREVER;
		display_info.KeyEvents=0;
		display_info.iconindex=REMIND_WAITTING;
		break;
 
	case MMS_SCREEN_ID_SENDING:
		display_info.LeftSoftKey    = TxtNull;
		display_info.RightSoftKey	= TxtCancel;	
		display_info.TextId         = TxtMMSSending;
		display_info.TextId2        = TxtMMSPleaseWaitting;
		display_info.Callback       = (T_VOID_FUNC)MMS_Sending_dialog_cb;
		display_info.Time           = FOREVER;
		display_info.KeyEvents      = KEY_RIGHT | KEY_HUP;
		display_info.iconindex=REMIND_WAITTING;
		break;
	case MMS_SCREEN_ID_SENDSUCCESS:
		SEND_EVENT(mmsscr_win, DIALOG_DESTROY, 0, 0);
	//	MMS_Sending_End();
		display_info.LeftSoftKey    = TxtSoftOK;
		display_info.RightSoftKey	= TxtSoftBack;
		display_info.TextId         = TxtMMS;
		display_info.TextId2        = TxtMMSSendSuccess;
		display_info.Callback       = (T_VOID_FUNC)MMS_EndSending_dialog_cb;//NULL;
		display_info.Time           = TWO_SECS;
		display_info.KeyEvents      = KEY_LEFT | KEY_RIGHT;
		display_info.iconindex=REMIND_SUCCEED;
		break;
	case MMS_SCREEN_ID_SENDFAILED:
		SEND_EVENT(mmsscr_win, DIALOG_DESTROY, 0, 0);
	//	MMS_Sending_End();
		display_info.LeftSoftKey    = TxtSoftOK;
		display_info.RightSoftKey	= TxtSoftBack;
		display_info.TextId         = TxtMMS;
		display_info.TextId2        = TxtMMSSendFailed;
		display_info.Callback       = (T_VOID_FUNC)MMS_EndSending_dialog_cb;//NULL;
		display_info.Time           = TWO_SECS;
		display_info.KeyEvents      = KEY_LEFT | KEY_RIGHT | KEY_HUP;
		display_info.iconindex=REMIND_SUCCEED;
		break;
	case MMS_SCREEN_ID_SENDCANCLED:
		SEND_EVENT(mmsscr_win, DIALOG_DESTROY, 0, 0);
	//	MMS_Sending_End();
		display_info.LeftSoftKey    = TxtSoftOK;
		display_info.RightSoftKey	= TxtSoftBack;
		display_info.TextId         = TxtMMS;
		display_info.TextId2        = TxtMMSSendCancelled;
		display_info.Callback       = (T_VOID_FUNC)MMS_EndSending_dialog_cb;//NULL;
		display_info.Time           = TWO_SECS;  //moidified by xie 04-08-02
		display_info.KeyEvents      = KEY_LEFT | KEY_RIGHT | KEY_HUP;
		display_info.iconindex=REMIND_SUCCEED;
		break;
	case MMS_SCREEN_ID_AUTORECVFAILED:
		SEND_EVENT(mmsscr_win, DIALOG_DESTROY, 0, 0);
		display_info.LeftSoftKey    = TxtSoftOK;
		display_info.RightSoftKey	= TxtSoftBack;
		display_info.TextId         = TxtMMS;
		display_info.TextId2        = TxtMMSRecvFailed;
		display_info.Callback       = NULL;
		display_info.Time           = FOREVER;
		display_info.KeyEvents      = KEY_LEFT | KEY_RIGHT;
		display_info.iconindex=REMIND_SUCCEED;
		break;
	case MMS_SCREEN_ID_RETRIEVE:
		display_info.LeftSoftKey    = TxtNull;
		display_info.RightSoftKey	= TxtCancel;	
		display_info.TextId         = TxtMMSRetrieving;
		display_info.TextId2        = NULL;//TxtMMSPleaseWaitting;
		display_info.Callback       = (T_VOID_FUNC)MMS_Sending_dialog_cb;
		display_info.Time           = FOREVER;
		display_info.KeyEvents      = KEY_RIGHT | KEY_HUP;
		display_info.iconindex=REMIND_WAITTING;;
		break;
	case MMS_SCREEN_ID_RETRIEVESUCCESS:
		SEND_EVENT(mmsscr_win, DIALOG_DESTROY, 0, 0);
		display_info.LeftSoftKey    = TxtSoftOK;
		display_info.RightSoftKey	= TxtSoftBack;
		display_info.TextId         = TxtMMS;
		display_info.TextId2        = TxtMMSRecvSuccess;
		display_info.Callback       = NULL;
		display_info.Time           = FOREVER;
		display_info.KeyEvents      = KEY_LEFT | KEY_RIGHT;
		display_info.iconindex=REMIND_SUCCEED;
		break;
	case MMS_SCREEN_ID_RETRIEVEFAILED:
		SEND_EVENT(mmsscr_win, DIALOG_DESTROY, 0, 0);
		display_info.LeftSoftKey    = TxtSoftOK;
		display_info.RightSoftKey	= TxtSoftBack;
		display_info.TextId         = TxtMMS;
		display_info.TextId2        = TxtMMSRecvFailed;
		display_info.Callback       = NULL;
		display_info.Time           = FOREVER;
		display_info.KeyEvents      = KEY_LEFT | KEY_RIGHT;
		display_info.iconindex=REMIND_SUCCEED;
		break;
	case MMS_SCREEN_ID_RETRIEVECANCLED:
		SEND_EVENT(mmsscr_win, DIALOG_DESTROY, 0, 0);
		display_info.LeftSoftKey    = TxtSoftOK;
		display_info.RightSoftKey	= TxtSoftBack;
		display_info.TextId         = TxtMMS;
		display_info.TextId2        = TxtMMSRecvCancelled;
		display_info.Callback       = NULL;
		display_info.Time           = FOREVER;
		display_info.KeyEvents      = KEY_LEFT | KEY_RIGHT;
		display_info.iconindex=REMIND_SUCCEED;
		break;
	case MMS_SCREEN_ID_BAD_PDU:
		SEND_EVENT(mmsscr_win, DIALOG_DESTROY, 0, 0);
		display_info.LeftSoftKey    = TxtSoftOK;
		display_info.RightSoftKey	= TxtSoftBack;
		display_info.TextId         = TxtMMS;
		display_info.TextId2        = TxtMMSDataError;
		display_info.Callback       = NULL;
		display_info.Time           = FOREVER;
		display_info.KeyEvents      = KEY_LEFT | KEY_RIGHT;
		display_info.iconindex=REMIND_SUCCEED;
		break;
	case MMS_SCREEN_ID_IMAGE_FILETOOBIG:
    case MMS_SCREEN_ID_MUSIC_FILETOOBIG:
		display_info.LeftSoftKey    = TxtNull;
		display_info.RightSoftKey	= TxtSoftBack;
		display_info.TextId         = TxtMMSFileTooBig;
		display_info.TextId2        = TxtNull;
		display_info.Identifier     = id;
		display_info.Callback       = (T_VOID_FUNC)MMS_FileTooBig_dialog_cb;
		display_info.Time           = TWO_SECS;
		display_info.KeyEvents      = KEY_RIGHT | KEY_HUP;
		display_info.iconindex = REMIND_FAILURE;
		break;

	case MMS_SCREEN_ID_NULL:
		SEND_EVENT(mmsscr_win, DIALOG_DESTROY, 0, 0);
	default:
		break;
	}

	if(idold == MMS_SCREEN_ID_SENDING)
	{	
		
	}
	idold = id;
	if(parent_win)
		mmsscr_parentwin = parent_win;
	mmsscr_win = info_dialog(parent_win,&display_info); 
	return  mmsscr_win;
}
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -