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

📄 mmidialogs.c

📁 是一个手机功能的模拟程序
💻 C
📖 第 1 页 / 共 5 页
字号:
				}
                displaySoftKeys(data->LeftSoftKey, data->RightSoftKey);
                dspl_Enable(mode);
                return 1;
            }
            else if( data->Identifier == MMI_CALL_ACTIVE )
            {
                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
                }
                displaySoftKeys(data->LeftSoftKey, data->RightSoftKey); 
                dspl_Enable(mode);
                return 1;
            }
            else if( data->Identifier == MMI_SHOWCALLICON_DIALOG )
            {
                draw_special_background();
#if(MAIN_LCD_SIZE==4)
                if( (data->TextId NEQ 0)&&(data->TextId!='\0') )
                {
                    ALIGNED_PROMPT(CENTER,DIALOG_FIRST_LINE,DSPL_TXTATTR_TRANSPARENT, data->TextId);
                }
                if( data->TextString2&&(data->TextString2!='\0') )
                    displayAlignedText(CENTER, DIALOG_SECOND_LINE, DSPL_TXTATTR_TRANSPARENT, data->TextString2);
#elif(MAIN_LCD_SIZE==3)
				if( (data->TextId NEQ 0)&&(data->TextId!='\0') )
                {
                    ALIGNED_PROMPT(CENTER,DIALOG_FIRST_LINE-19,DSPL_TXTATTR_TRANSPARENT, data->TextId);
                }
                if( data->TextString2&&(data->TextString2!='\0') )
                    displayAlignedText(CENTER, DIALOG_SECOND_LINE-19, DSPL_TXTATTR_TRANSPARENT, data->TextString2);
#endif
                displaySoftKeys(data->LeftSoftKey, data->RightSoftKey);
                dspl_Enable(mode);
                return 1;
            }
            else if( data->Identifier == MMI_INCOMING_CALL_DIALOG_NORMAL
                     ||data->Identifier == MMI_OUTGOING_CALL_DIALOG_SAT
                     ||data->Identifier == MMI_OUTGOING_CALL_DIALOG_NORMAL
                     ||data->Identifier == MMI_OUTGOING_CALL_SAT_RINGOFF
                     ||data->Identifier ==MMI_OUTGOING_CALL_DIALOG_RINGOFF/*2003/11/11, wangyan, modify call outgoing anim*/
                     ||data->Identifier ==MMI_OUTGOING_REDIAL )/*2004/4/27, wangyan modify */
            {
                draw_special_background();/*2003/12/15, wangyan modify*/

                if( data->Identifier == MMI_INCOMING_CALL_DIALOG_NORMAL )
                {
                    mmi_dialogs_insert_fixmov_animation(data->info_win, 400,CALLINCOMINGANIM);
                }
                if( data->Identifier == MMI_OUTGOING_CALL_DIALOG_SAT
                    ||data->Identifier == MMI_OUTGOING_CALL_DIALOG_NORMAL
                    ||data->Identifier == MMI_OUTGOING_CALL_SAT_RINGOFF
                    ||data->Identifier ==MMI_OUTGOING_CALL_DIALOG_RINGOFF/*2003/11/11, wangyan, modify call outgoing anim*/
                    ||data->Identifier ==MMI_OUTGOING_REDIAL )/*2004/4/27, wangyan modify */
                {
                    mmi_dialogs_insert_fixmov_animation(data->info_win, 400,CALLOUTGOINGANIM);
                }

                /*					if (idleIsFocussed())
                                        icnShow(data->icon);*/
                /*					if (data->SoftKeyStrings)
                                    {
                                        displayCustSoftKeys(data->LSKString, data->RSKString);// SH - display text softkeys
                                    }
                                    else*/

                displaySoftKeys(data->LeftSoftKey, data->RightSoftKey); /*2003/12/9, wangyan modify*/

                if( (data->TextId NEQ 0)&&(data->TextId!='\0') )
                {
#if(MAIN_LCD_SIZE==3)//jhxu720
					ALIGNED_PROMPT(CENTER, DIALOG_FIRST_LINE-19,DSPL_TXTATTR_TRANSPARENT, data->TextId);//jhxu720
#elif(MAIN_LCD_SIZE==4)					
                    ALIGNED_PROMPT(CENTER, DIALOG_FIRST_LINE,DSPL_TXTATTR_TRANSPARENT, data->TextId);//jhxu720
#endif
                }
                if( (data->TextId2 NEQ 0)&&(data->TextId2!='\0') )
                    if( (data->Identifier == MMI_OUTGOING_CALL_DIALOG_NORMAL)
                        ||(data->Identifier == MMI_OUTGOING_CALL_DIALOG_RINGOFF)
                        ||(data->Identifier ==MMI_OUTGOING_CALL_DIALOG_SAT)
                        ||(data->Identifier ==MMI_OUTGOING_CALL_SAT_RINGOFF)
                        ||(data->Identifier ==MMI_OUTGOING_REDIAL) )/*2004/4/27, wangyan modify */
                    {
#if(MAIN_LCD_SIZE==3)//jhxu720
						ALIGNED_PROMPT(CENTER, DIALOG_SECOND_LINE-19,DSPL_TXTATTR_TRANSPARENT, data->TextId2);//jhxu720
#elif(MAIN_LCD_SIZE==4)						
                        ALIGNED_PROMPT(CENTER, DIALOG_SECOND_LINE,DSPL_TXTATTR_TRANSPARENT, data->TextId2);//jhxu720
#endif                   //						drawcolorclarity(0,140,MmiRsrcGetText(data->TextId2), 0x000000);
                    }
                if( (data->TextString2 NEQ NULL)&&(data->TextString2!='\0') )
                {
                    if( (data->Identifier == MMI_OUTGOING_CALL_DIALOG_NORMAL)
                        ||(data->Identifier == MMI_OUTGOING_CALL_DIALOG_RINGOFF)
                        ||(data->Identifier ==MMI_OUTGOING_CALL_DIALOG_SAT)
                        ||(data->Identifier ==MMI_OUTGOING_CALL_SAT_RINGOFF)
                        ||(data->Identifier ==MMI_OUTGOING_REDIAL)/*2004/4/27, wangyan modify */
                        ||(data->Identifier == MMI_INCOMING_CALL_DIALOG_NORMAL) )
                    {
                        /*							callxpos=(SCREEN_SIZE_X-get_StringWidth((char *) data->TextString2))/2;
                                                    if(callxpos<0)
                                                        callxpos=0;	
                                                    drawcolorclarity(callxpos,DIALOG_SECOND_LINE,data->TextString2, 0x000000);*/
#if(MAIN_LCD_SIZE==3)//jhxu720						
						displayAlignedText(CENTER, DIALOG_SECOND_LINE-19, DSPL_TXTATTR_TRANSPARENT, data->TextString2);//jhxu720
#elif(MAIN_LCD_SIZE==4)	
                        displayAlignedText(CENTER, DIALOG_SECOND_LINE, DSPL_TXTATTR_TRANSPARENT, data->TextString2);//jhxu720
#endif
                    }
                }

                /*					if(data->animation_timer )
                                    {
                                        DrawAnimFixMovBit(data->animareason, 0);
                                        DrawAnimFixMovBit(data->animareason, 1);
                                        timStart(data->animation_timer);
                                    }*//*2003/12/9, wangyan modify*/

                dspl_Enable(mode);
                return 1;
            }
            else if( data->Identifier==RECTCALLDETAIL )
            {
                /*					dspl_Clear(0, 0, SCREEN_SIZE_X, SCREEN_SIZE_Y);
                                    DrawRectagle(param); 
                                    dspl_TextOut(1,16,DSPL_TXTATTR_TRANSPARENT,MmiRsrcGetText(data->TextId));
                                    dspl_TextOut(1,32,DSPL_TXTATTR_TRANSPARENT,(char*)data->TextString);
                
                                    if(data->iconIndex==100)
                                    {
                                        dspl_BitBlt( 45 , 55, BookGroupingIcon[15].area.sx,
                                            BookGroupingIcon[15].area.sy, BookGroupingIcon[15].nIcons,BookGroupingIcon[15].icons,0); 
                                    }
                                    
                                    if(data->TextId2!=0)
                                    {
                                        dspl_TextOut(1,55,DSPL_TXTATTR_TRANSPARENT,MmiRsrcGetText(data->TextId2));
                                        dspl_TextOut(1,71,DSPL_TXTATTR_TRANSPARENT,(char*)data->TextString2);
                                    }
                
                                    dspl_TextOut(1,94,DSPL_TXTATTR_TRANSPARENT,MmiRsrcGetText(data->TextId3));
                                    dspl_TextOut(1,110,DSPL_TXTATTR_TRANSPARENT,(char*)data->TextString3);
                                    displaySoftKeys(data->LeftSoftKey, data->RightSoftKey);	// display ID softkeys*/

                draw_dialog_current_page(data, 1);
                /*					draw_special_background();
                                    dspl_TextOut(1,0,DSPL_TXTATTR_TRANSPARENT,MmiRsrcGetText(data->TextId));
                                    dspl_TextOut(1,13,DSPL_TXTATTR_TRANSPARENT,(char*)data->TextString);
                
                                    if(data->iconIndex==100)
                                    {
                                        dspl_BitBlt( 45 , 26, BookGroupingIcon[15].area.sx,
                                            BookGroupingIcon[15].area.sy, BookGroupingIcon[15].nIcons,BookGroupingIcon[15].icons,0); 
                                    }
                                    
                                    if(data->TextId2!=0)
                                    {
                                        dspl_TextOut(1,26,DSPL_TXTATTR_TRANSPARENT,MmiRsrcGetText(data->TextId2));
                                        dspl_TextOut(1,39,DSPL_TXTATTR_TRANSPARENT,(char*)data->TextString2);
                                    }
                
                                    dspl_TextOut(1,52,DSPL_TXTATTR_TRANSPARENT,MmiRsrcGetText(data->TextId3));
                                    dspl_TextOut(30,52,DSPL_TXTATTR_TRANSPARENT,(char*)data->TextString3);
                                    displaySoftKeys(data->LeftSoftKey, data->RightSoftKey);	*/
                dspl_Enable(mode);
                return 1;
            }
            else if( data->Identifier == SMS_SENDING_MSG )
            {
                draw_special_background();

                if( (data->TextId NEQ 0)&&(data->TextId!='\0') )
                {
#if(MAIN_LCD_SIZE==3)//正在发往											
					ALIGNED_PROMPT(CENTER,DIALOG_FIRST_LINE-19,DSPL_TXTATTR_TRANSPARENT, data->TextId);
#elif(MAIN_LCD_SIZE==4)
                    ALIGNED_PROMPT(CENTER,DIALOG_FIRST_LINE,DSPL_TXTATTR_TRANSPARENT, data->TextId);//jhxu720
#endif
                }
                if( (data->TextString2 NEQ NULL)&&(data->TextString2!='\0') )
#if(MAIN_LCD_SIZE==3)//jhxu720	
					displayAlignedText(CENTER, DIALOG_SECOND_LINE-19, DSPL_TXTATTR_TRANSPARENT, data->TextString2);
#elif(MAIN_LCD_SIZE==4)				
                    displayAlignedText(CENTER, DIALOG_SECOND_LINE, DSPL_TXTATTR_TRANSPARENT, data->TextString2);//jhxu720
#endif
                displaySoftKeys(data->LeftSoftKey, data->RightSoftKey);
                dspl_Enable(mode);
                return 1;   

            }
            else if( data->Identifier == IDENTIFIER_CLOCK )
            {
                draw_special_background();
                //					dspl_Clear(0, 0, SCREEN_SIZE_X, SCREEN_SIZE_Y);/*2003/11/20, wangyan modify*/
                //					DrawRectagle(param); /*2003/12/3,  wangyan modify*/

                if( idleIsFocussed() )
                    icnShow(data->icon);//zy avoid show icons in not idle win
                if( data->SoftKeyStrings )
                {
                    displayCustSoftKeys(data->LSKString, data->RSKString);// SH - display text softkeys
                }
                else
                {
                    displaySoftKeys(data->LeftSoftKey, data->RightSoftKey); // display ID softkeys
                }

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

                if( (data->TextString2 NEQ NULL)&&(data->TextString2!='\0') )
                {
#if(MAIN_LCD_SIZE==3)//jhxu720	
					displayAlignedText(CENTER, DIALOG_SECOND_LINE-19, DSPL_TXTATTR_TRANSPARENT, data->TextString2);
#else					
                    displayAlignedText(CENTER, DIALOG_SECOND_LINE, DSPL_TXTATTR_TRANSPARENT, data->TextString2);//jhxu720
#endif
                }
                if( data->animation_timer )
                {
                    DrawAnimFixMovBit(data->animareason, 0);
                    DrawAnimFixMovBit(data->animareason, 1);
                    timStart(data->animation_timer);
                }/* 2003/12/1, wangyan modify */
                dspl_Enable(mode);
                return 1;
            }
            else if( ((data->Identifier != MMI_INCOMING_CALL_DIALOG_NORMAL)&&
                      (data->Identifier != MMI_OUTGOING_CALL_DIALOG_NORMAL)&&
                      (data->Identifier != MMI_OUTGOING_CALL_DIALOG_RINGOFF)&&
                      (data->Identifier != MMI_OUTGOING_CALL_SAT_RINGOFF)&&//zy add 2003-04-16
                      (data->Identifier != MMI_CALLFORWARD_DIALOG_NORMAL)&&
                      (data->Identifier != MMI_OUTGOING_CALL_DIALOG_SAT)&&
                      (data->Identifier != MMI_OUTGOING_REDIAL)&&/*2004/4/27, wangyan modify */
                      (data->Identifier != SMS_SENDING_MSG)&&
                      (data->Identifier != IDENTIFIER_CLOCK)&&
                      (data->Identifier != StartAnimNoSimcard)&&
                      (data->Identifier != StartAnimDialog)&&
                      (data->Identifier != MMI_SHOWCALLICON_DIALOG))&&
                     (data->Identifier <DictDummy)&&
                     (((data->Identifier < PinsDummy)&&(data->Identifier >TimeDateDummy ))
                      ||((data->Identifier < HostkeyDummy)||(data->Identifier > SatDummy)))
                     &&((data->iconIndex<REMIND_START)||(data->iconIndex>REMIND_END)) )
            {
                //dspl_Clear(0, 112, 16, 128);
                dspl_Clear(0, 0, SCREEN_SIZE_X, SCREEN_SIZE_Y);
                draw_special_background();
#if(MAIN_LCD_SIZE==4)
                if( data->TextId&&(data->TextId!='\0') )
                    ALIGNED_PROMPT(CENTER,DIALOG_FIRST_LINE, DSPL_TXTATTR_TRANSPARENT, data->TextId);
                if( data->TextString&&(data->TextString!='\0') )
                    displayAlignedText(CENTER, DIALOG_FIRST_LINE, DSPL_TXTATTR_TRANSPARENT,data->TextString);
                if( data->TextId2&&(data->TextId2!='\0') )
                    ALIGNED_PROMPT(CENTER,DIALOG_SECOND_LINE,DSPL_TXTATTR_TRANSPARENT, data->TextId2);
                if( data->TextString2&&(data->TextString2!='\0') )
                    displayAlignedText(CENTER, DIALOG_SECOND_LINE, DSPL_TXTATTR_TRANSPARENT, data->TextString2);
                xpos=0;
#elif (MAIN_LCD_SIZE==3)
				if( data->TextId&&(data->TextId!='\0') )
                    ALIGNED_PROMPT(CENTER,DIALOG_FIRST_LINE-19, DSPL_TXTATTR_TRANSPARENT, data->TextId);
                if( data->TextString&&(data->TextString!='\0') )
                    displayAlignedText(CENTER, DIALOG_FIRST_LINE-19, DSPL_TXTATTR_TRANSPARENT,data->TextString);
                if( data->TextId2&&(data->TextId2!='\0') )
                    ALIGNED_PROMPT(CENTER,DIALOG_SECOND_LINE-19,DSPL_TXTATTR_TRANSPARENT, data->TextId2);
                if( data->TextString2&&(data->TextString2!='\0') )
                    displayAlignedText(CENTER, DIALOG_SECOND_LINE-19, DSPL_TXTATTR_TRANSPARENT, data->TextString2);
                xpos=0;
#endif
            }


            if( data->animation_

⌨️ 快捷键说明

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