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

📄 mmidialogs.c

📁 是一个手机功能的模拟程序
💻 C
📖 第 1 页 / 共 5 页
字号:

    dspl_colorTextOut(10, 21,DSPL_TXTATTR_TRANSPARENT, (char *)MmiRsrcGetText(data->TextId),0x000000 );
    drawSolidRectangle(28,42,100,55,3,0x5AC7FF,0x5AC7FF);
    dspl_colorTextOut(32, 41,DSPL_TXTATTR_TRANSPARENT, data->TextString,0x000000 );

    dspl_colorTextOut(10, 61,DSPL_TXTATTR_TRANSPARENT, (char *)MmiRsrcGetText(data->TextId2),0x000000 );
    drawSolidRectangle(28,82,100,95,3,0x5AC7FF,0x5AC7FF);
    dspl_colorTextOut(32, 81,DSPL_TXTATTR_TRANSPARENT, data->TextString2,0x000000 );

    dspl_colorTextOut(10, 101,DSPL_TXTATTR_TRANSPARENT, (char *)MmiRsrcGetText(data->TextId3),0x000000 );
    drawSolidRectangle(28,122,100,135,3,0x5AC7FF,0x5AC7FF);
    dspl_colorTextOut(32, 121,DSPL_TXTATTR_TRANSPARENT, data->TextString3,0x000000 );
#elif (MAIN_LCD_SIZE==3)
    char buffer[MAX_LINE_CHAR+1];


    /*	dspl_BitBlt( menuup[FlashSettingData.theme].area.px,menuup[FlashSettingData.theme].area.py,
            menuup[FlashSettingData.theme].area.sx,menuup[FlashSettingData.theme].area.sy,
            menuup[FlashSettingData.theme].nIcons,menuup[FlashSettingData.theme].icons,0);      */
    const char chineseTxtLastCall1[]= {0x80,0x4e,0x0a,0x6b,0x21,0x00,0x00}; 
    const char chineseTxtIncomingCalls1[]= {0x80,0x54,0x7c,0x51,0x65,0x00,0x00};
    const char chineseTxtOutgoingCalls1[]= {0x80,0x62,0xE8,0x5C,0x80,0x00,0x00};
    const char EngTxtLastCall1[]= {"Last"}; 
    const char EngTxtIncomingCalls1[]= {"Received"};
    const char EngTxtOutgoingCalls1[]= {"Dialled"};
    const char chineseTxtCost1[]= { 0x80,0x8d,0x39,0x75,0x28,0x00,0x00};
    const char chineseTxtLastCharge1[]= {0x80,0x4e,0x0a,0x6b,0x21,0x00,0x00};
    const char chineseTxtTotalCharge1[]= {0x80,0x7d,0x2f,0x8b,0xa1,0x00,0x00};
    const char EngTxtCost1[]= {"Cost"}; 
    const char EngTxtLastCharge1[]= {"Last"};
    const char EngTxtTotalCharge1[]= {"Total"};

    MMI_TRACE_EVENT(("<<<talcon,ShowCalltimerstatistics-->TextString1-3:%0xp,%0xp,%0xp",data->TextString,data->TextString2,data->TextString3));
    MMI_TRACE_EVENT(("<<<talcon,ShowCalltimerstatistics-->TextString1-3:%s,%s,%s",data->TextString,data->TextString2,data->TextString3));
    dspl_Clear(0, 0, SCREEN_SIZE_X, SCREEN_SIZE_Y);
    if( Mmi_getCurrentLanguage()==CHINESE_LANGUAGE )
    {
        if( serviceID==MMI_TIMER_STATISTICS )
        {
            /* 2004/04/22 sunsj modify */
            displayTitle( 0, (char *)MmiRsrcGetText(TxtCallDuration), NULL, TITLE_MIDDLE, 0x000000, 0x000000);
            dspl_colorTextOut(1, DIALOG_FIRST_LINE+2,DSPL_TXTATTR_TRANSPARENT, (char *)chineseTxtLastCall1,0x000000 );
            drawSolidRectangle(46,DIALOG_FIRST_LINE+3,113,DIALOG_SECOND_LINE,3,0x5AC7FF,0x5AC7FF);
            dspl_colorTextOut(47, DIALOG_FIRST_LINE+2,DSPL_TXTATTR_TRANSPARENT, data->TextString,0x000000 );

            dspl_colorTextOut(1, DIALOG_SECOND_LINE+3,DSPL_TXTATTR_TRANSPARENT, (char *)chineseTxtIncomingCalls1,0x000000 );
            drawSolidRectangle(46,DIALOG_SECOND_LINE+4,113,DIALOG_THIRD_LINE+2,3,0x5AC7FF,0x5AC7FF);
            dspl_colorTextOut(47, DIALOG_SECOND_LINE+3,DSPL_TXTATTR_TRANSPARENT, data->TextString2,0x000000 );

            dspl_colorTextOut(1, DIALOG_THIRD_LINE+4,DSPL_TXTATTR_TRANSPARENT, (char *)chineseTxtOutgoingCalls1,0x000000 );
            drawSolidRectangle(46,DIALOG_THIRD_LINE+6,113,DIALOG_FOURTH_LINE+2,3,0x5AC7FF,0x5AC7FF);
            dspl_colorTextOut(47, DIALOG_THIRD_LINE+4,DSPL_TXTATTR_TRANSPARENT, data->TextString3,0x000000 );
        }
        else if( serviceID==SERVICES_AOC_STATISTICS )
        {
            /* 2004/04/22 sunsj modify */
            displayTitle( 0, (char *)MmiRsrcGetText(TxtAocStatistics), NULL, TITLE_MIDDLE, 0x000000, 0x000000);
            dspl_colorTextOut(1, DIALOG_FIRST_LINE+2,DSPL_TXTATTR_TRANSPARENT, (char *)chineseTxtCost1,0x000000 );
            drawSolidRectangle(46,DIALOG_FIRST_LINE+3,98,DIALOG_SECOND_LINE,3,0x5AC7FF,0x5AC7FF);
            dspl_colorTextOut(47, DIALOG_FIRST_LINE+2,DSPL_TXTATTR_TRANSPARENT, data->TextString,0x000000 );

            dspl_colorTextOut(1, DIALOG_SECOND_LINE+3,DSPL_TXTATTR_TRANSPARENT, (char *)chineseTxtLastCharge1,0x000000 );
            drawSolidRectangle(46,DIALOG_SECOND_LINE+4,98,DIALOG_THIRD_LINE+2,3,0x5AC7FF,0x5AC7FF);
            dspl_colorTextOut(47, DIALOG_SECOND_LINE+3,DSPL_TXTATTR_TRANSPARENT, data->TextString2,0x000000 );

            dspl_colorTextOut(1, DIALOG_THIRD_LINE+4,DSPL_TXTATTR_TRANSPARENT, (char *)chineseTxtTotalCharge1,0x000000 );
            drawSolidRectangle(46,DIALOG_THIRD_LINE+6,98,DIALOG_FOURTH_LINE+2,3,0x5AC7FF,0x5AC7FF);
            dspl_colorTextOut(47, DIALOG_THIRD_LINE+4,DSPL_TXTATTR_TRANSPARENT, data->TextString3,0x000000 );
        }
    }
    else
    {
        if( serviceID==MMI_TIMER_STATISTICS )
        {
            /* 2004/04/22 sunsj modify */
            displayTitle( 0, (char *)MmiRsrcGetText(TxtCallDuration), NULL, TITLE_MIDDLE, 0x000000, 0x000000);
            dspl_colorTextOut(1, DIALOG_FIRST_LINE+2,DSPL_TXTATTR_TRANSPARENT, (char *)EngTxtLastCall1,0x000000 );
            drawSolidRectangle(46,DIALOG_FIRST_LINE+2,98,DIALOG_SECOND_LINE-2,3,0x5AC7FF,0x5AC7FF);
            dspl_colorTextOut(47, DIALOG_FIRST_LINE+2,DSPL_TXTATTR_TRANSPARENT, data->TextString,0x000000 );

            dspl_colorTextOut(1, DIALOG_SECOND_LINE+2,DSPL_TXTATTR_TRANSPARENT, (char *)EngTxtIncomingCalls1,0x000000 );
            drawSolidRectangle(46,DIALOG_SECOND_LINE+2,98,DIALOG_THIRD_LINE-2,3,0x5AC7FF,0x5AC7FF);
            dspl_colorTextOut(47, DIALOG_SECOND_LINE+2,DSPL_TXTATTR_TRANSPARENT, data->TextString2,0x000000 );

            dspl_colorTextOut(1, DIALOG_THIRD_LINE+2,DSPL_TXTATTR_TRANSPARENT, (char *)EngTxtOutgoingCalls1,0x000000 );
            drawSolidRectangle(46,DIALOG_THIRD_LINE+2,98,DIALOG_FOURTH_LINE-2,3,0x5AC7FF,0x5AC7FF);
            dspl_colorTextOut(47, DIALOG_THIRD_LINE+2,DSPL_TXTATTR_TRANSPARENT, data->TextString3,0x000000 );
        }
        else if( serviceID==SERVICES_AOC_STATISTICS )
        {
            /* 2004/04/22 sunsj modify */
            displayTitle( 0, (char *)MmiRsrcGetText(TxtAocStatistics), NULL, TITLE_MIDDLE, 0x000000, 0x000000);
            dspl_colorTextOut(1, DIALOG_FIRST_LINE+2,DSPL_TXTATTR_TRANSPARENT, (char *)EngTxtCost1,0x000000 );
            drawSolidRectangle(46,DIALOG_FIRST_LINE+2,98,DIALOG_SECOND_LINE-2,3,0x5AC7FF,0x5AC7FF);
            dspl_colorTextOut(47, DIALOG_FIRST_LINE+2,DSPL_TXTATTR_TRANSPARENT, data->TextString,0x000000 );

            dspl_colorTextOut(1, DIALOG_SECOND_LINE+2,DSPL_TXTATTR_TRANSPARENT, (char *)EngTxtLastCharge1,0x000000 );
            drawSolidRectangle(46,DIALOG_SECOND_LINE+2,98,DIALOG_THIRD_LINE-2,3,0x5AC7FF,0x5AC7FF);
            dspl_colorTextOut(47, DIALOG_SECOND_LINE+2,DSPL_TXTATTR_TRANSPARENT, data->TextString2,0x000000 );

            dspl_colorTextOut(1, DIALOG_THIRD_LINE+2,DSPL_TXTATTR_TRANSPARENT, (char *)EngTxtTotalCharge1,0x000000 );
            drawSolidRectangle(46,DIALOG_THIRD_LINE+2,98,DIALOG_FOURTH_LINE-2,3,0x5AC7FF,0x5AC7FF);
            dspl_colorTextOut(47, DIALOG_THIRD_LINE+2,DSPL_TXTATTR_TRANSPARENT, data->TextString3,0x000000 );
        }
    }
#endif
}
/*******************************************************************************



 $Function:    	ShowVMMemory

 $Description:	show voicememo''s memory state  
            
 $Returns:		

 $Arguments:	
*******************************************************************************/
void ShowVMMemory(int TXTId1,int TXTId2)
{
    char buffer[MAX_LINE_CHAR+1];

    dspl_Clear(0, 0, SCREEN_SIZE_X, SCREEN_SIZE_Y);
    /* 2004/04/22 sunsj modify */
    displayTitle( 0, (char *)MmiRsrcGetText(TxtMemoryState), NULL, TITLE_MIDDLE, 0x000000, 0x000000);
    /*dspl_BitBlt( menuup[FlashSettingData.theme].area.px,menuup[FlashSettingData.theme].area.py,
        menuup[FlashSettingData.theme].area.sx,menuup[FlashSettingData.theme].area.sy,
        menuup[FlashSettingData.theme].nIcons,menuup[FlashSettingData.theme].icons,0);    

    if(Mmi_getCurrentLanguage()==CHINESE_LANGUAGE)
    {
        dspl_colorTextOut(28, 0, DSPL_TXTATTR_TRANSPARENT, (char *)MmiRsrcGetText(TxtMemoryState),0xffffff );
    }
    else
    {
        dspl_colorTextOut(23, 0, DSPL_TXTATTR_TRANSPARENT, (char *)MmiRsrcGetText(TxtMemoryState),0xffffff );
    }*/  

    ALIGNED_PROMPT(CENTER,DIALOG_FIRST_LINE+2,DSPL_TXTATTR_TRANSPARENT,TxtVoiceMemory);



    dspl_colorTextOut(1, DIALOG_SECOND_LINE+2,DSPL_TXTATTR_TRANSPARENT, (char*)GET_TEXT(TxtPhbkUse),0x000000 );
    drawSolidRectangle(70,DIALOG_SECOND_LINE+2,100,DIALOG_THIRD_LINE-2,3,0x5AC7FF,0x5AC7FF);
    sprintf(buffer,"%d",TXTId1);
    dspl_colorTextOut(72, DIALOG_SECOND_LINE+2,DSPL_TXTATTR_TRANSPARENT, (char*)buffer,0x000000 );


    dspl_colorTextOut(1, DIALOG_THIRD_LINE+2,DSPL_TXTATTR_TRANSPARENT, (char*)GET_TEXT(TxtTotalCount),0x000000 );
    drawSolidRectangle(70,DIALOG_THIRD_LINE+2,100,DIALOG_FOURTH_LINE-2,3,0x5AC7FF,0x5AC7FF);
    sprintf(buffer,"%d",TXTId2);
    dspl_colorTextOut(72, DIALOG_THIRD_LINE+2,DSPL_TXTATTR_TRANSPARENT,(char*)buffer,0x000000 );    

}

/*******************************************************************************

 $Function:    	dialog_info_win_cb

 $Description:	Callback function for information dialog
 
 $Returns:		void

 $Arguments:	window handle event, win
*******************************************************************************/
//GW-SPR#762-Added code to wraps txtString2 if there is room on the display to allow 
//very long numbers to be displayed.
static int dialog_info_win_cb (T_MFW_EVENT event, T_MFW_WIN * win)
{
    T_dialog_info * data = (T_dialog_info *)win->user;
    char buffer[MAX_LINE_CHAR+1];
    int yPos,bufPos,nLines;
    int xpos=0;//zy 11/04
    UBYTE mode;
    // MfwIcn *icn;//zy 11/04
    int callxpos;
    int old_color;
    //	game_Rectangle param;
    //	TRACE_EVENT("dialog_info_win_cb()");

    if( data EQ 0 )
        return 1;

    /*	param.x1=0;
        param.y1=0;
        param.x2=SCREEN_SIZE_X;
        param.y2=SCREEN_SIZE_Y;
        param.fillcolor=0x5AC7FF;
        param.color=0x5AC7FF;*/

    mode=dspl_Enable(0);
    MMI_TRACE_EVENT(("<<<talcon,dialog_info_win_cb--mode:%d",mode));

    switch( event )
    {
    case E_WIN_VISIBLE:
        if( win->flags & E_WIN_VISIBLE )
        {
            /* Print the information dialog */
            /* Clear Screen */

            if( data->Identifier ==MMI_PHONEBOOK_MEMORYSTATE )
            {
                ShowSmsPbkMemory(SIMTotal,(int)data->TextId,(int)data->TextId2,
                                 ALL_NVM_LIST,(USHORT)TxtSIMBook,(USHORT)TxtNVMBook);
                displaySoftKeys(data->LeftSoftKey, data->RightSoftKey);
                dspl_Enable(mode);
                return 1;
            }
            else if( data->Identifier ==MMI_VOICEMEMO_MEMROYSTATE )
            {
                ShowVMMemory((int)data->TextId,VM_file);
                displaySoftKeys(data->LeftSoftKey, data->RightSoftKey);
                dspl_Enable(mode);
                return 1;
            }
            else if( data->Identifier ==MMI_TIMER_STATISTICS ) /* 2003/10/22, wangyan, modify call time statistics menu*/
            {
                ShowCalltimerstatistics(data,MMI_TIMER_STATISTICS);
                displaySoftKeys(data->LeftSoftKey, data->RightSoftKey);
                dspl_Enable(mode);
                return 1;
            }
            else if( data->Identifier ==SERVICES_AOC_STATISTICS ) /* 2003/10/28, wangyan, modify AOC statistics menu*/
            {
                ShowCalltimerstatistics(data,SERVICES_AOC_STATISTICS);
                displaySoftKeys(data->LeftSoftKey, data->RightSoftKey);
                dspl_Enable(mode);
                return 1;
            }
            else if( data->Identifier ==MMI_MESSAGE_MEMORYSTATE )
            {
                ShowSmsPbkMemory((int)memory.used,(int)memory.total,(int)FlashSMStotal,
                                 FLSAH_SMS_NUM,(USHORT)TxtSIMSms,(USHORT)TxtNVMMsg);
                displaySoftKeys(data->LeftSoftKey, data->RightSoftKey); // display ID softkeys
                dspl_Enable(mode);/*2004/04/06,talcon add */
                return 1;
            }
            else if( data->Identifier ==StartAnimNoSimcard )
            {
                draw_special_background();
#if ( MAIN_LCD_SIZE==4 )//jhxu720
                DRAW_ICON_SEL(ICON_POPCALLICON, 0);
                DRAW_ICON_SEL(ICON_POPCALLICON, 1);
#endif
                if( (data->TextId2 NEQ 0)&&(data->TextId2!='\0') )
                {
#if ( MAIN_LCD_SIZE==4 )//jhxu720
					ALIGNED_PROMPT(CENTER,DIALOG_FIRST_LINE,DSPL_TXTATTR_TRANSPARENT, data->TextId2);    
#elif(MAIN_LCD_SIZE==3)
					ALIGNED_PROMPT(CENTER,DIALOG_FIRST_LINE-19,DSPL_TXTATTR_TRANSPARENT, data->TextId2);
#endif
                    
                }
                displaySoftKeys(data->LeftSoftKey, data->RightSoftKey);
                dspl_Enable(mode);
                return 1;
            }
            else if( data->Identifier ==SMSSEND_ID_SENT )
            {
                draw_special_background();
                if( (data->TextId2 NEQ 0)&&(data->TextId2!='\0') )
                {
#if ( MAIN_LCD_SIZE==4 )//jhxu720
					ALIGNED_PROMPT(CENTER,DIALOG_FIRST_LINE,DSPL_TXTATTR_TRANSPARENT, data->TextId2);    
#elif(MAIN_LCD_SIZE==3)
					ALIGNED_PROMPT(CENTER,DIALOG_FIRST_LINE-19,DSPL_TXTATTR_TRANSPARENT, data->TextId2);
#endif                
				}
                displaySoftKeys(data->LeftSoftKey, data->RightSoftKey);
                dspl_Enable(mode);
                return 1;
            }
            else if( data->Identifier == MMI_CALLFORWARD_DIALOG_NORMAL )
            {
                draw_special_background();

                if( (data->TextId NEQ 0)&&(data->TextId!='\0') )
                {
#if ( MAIN_LCD_SIZE==4 )//jhxu720
					ALIGNED_PROMPT(CENTER,DIALOG_FIRST_LINE,DSPL_TXTATTR_TRANSPARENT, data->TextId);
#elif(MAIN_LCD_SIZE==3)
					ALIGNED_PROMPT(CENTER,DIALOG_FIRST_LINE-19,DSPL_TXTATTR_TRANSPARENT, data->TextId);
#endif                

⌨️ 快捷键说明

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