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

📄 mmibookservices.c

📁 是一个手机功能的模拟程序
💻 C
📖 第 1 页 / 共 5 页
字号:
                        SEND_EVENT( data->win, INPUT_NUMBER, NULL, NULL); 
                    }
                    if( Phbk->FirstNumber==HOME )
                    {
                        SEND_EVENT( data->win, INPUT_HOME, NULL , NULL);
                    }
                    if( Phbk->FirstNumber==OFFICE )
                    {
                        SEND_EVENT( data->win, INPUT_OFFICE, NULL ,NULL);                               
                    }
                }

            }                                                                                                                                                                                
        }
        break;
    case INFO_KCD_RIGHT:
    case INFO_KCD_HUP:  
        {                           
            if( Phbk->BookType==SIM_BOOK_SEL )
            {
                if( data->edtname )
                {
                    /* 2003/12/04 sunsj modify for new editor mode */
                    //editor_destroy(data->edtname);
                    text_input_destroy(data->edtname);

                    data->edtname=0;
                }
                if( data->edtnumber )
                {
                    editor_destroy(data->edtnumber);
                    data->edtnumber=0;
                }
                SEND_EVENT( Phbk->input_win, INPUT_DESTROY, NULL, NULL);
                Phbk->input_win = 0;                                            
            }
            else if( Phbk->BookType==NVM_BOOK_SEL )
            {
                if( data->edtname )
                {
                    /* 2003/12/04 sunsj modify for new editor mode */
                    //editor_destroy(data->edtname);
                    text_input_destroy(data->edtname);

                    data->edtname=0;
                }
                if( data->edtnumber )
                {
                    editor_destroy(data->edtnumber);
                    data->edtnumber=0;
                }/*	 
                if ( data->edthome )   
                {
                  editor_destroy(data->edthome);
                  data->edthome=0;
                }	 
                if ( data->edtoffice )   
                {
                  editor_destroy(data->edtoffice);
                  data->edtoffice=0;
                }	 
                */
                /* 2003/12/04 sunsj destroy memo editor */
                if( data->edtmemo )
                {
                    text_input_destroy(data->edtmemo);
                    data->edtmemo=0;
                }

                SEND_EVENT( Phbk->input_win, INPUT_DESTROY, NULL, NULL);
                Phbk->input_win = 0;                  
            }
        }
        break;
    case INFO_EDT_UPDATE:
        {     /*    	
              oldColor=dspl_GetBkgColor();
              dspl_SetBkgColor(GetPreDefinedColor(ColorSoftKeyBG));
              oldFontColor=dspl_GetFrgColor();
              dspl_SetFrgColor(GetPreDefinedColor(ColorSoftKeyFont));
              */
            /* 2004/03/24 sunsj remove */
            /*
            if( (wstrlen((char *)data->phbk->edt_buf_name)!=0) &&
                ((strlen((char *)data->phbk->edt_buf_number)!=0) || (strlen((char *)data->phbk->edt_buf_home)!=0) || (strlen((char *)data->phbk->edt_buf_office)!=0)) )
                displayPhbkEditSoftKeys(TxtSoftOK,TxtNull);
            else
                displayPhbkEditSoftKeys(TxtNull, TxtNull);
            */
            /*
            dspl_SetBkgColor(oldColor);
            dspl_SetFrgColor(oldFontColor);
            */
            if( Identifier==2 )
            {
                if( ((Phbk->BookType==NVM_BOOK_SEL) && (Phbk->MODE==NAME))||((Phbk->BookType==SIM_BOOK_SEL)&&(Phbk->MODE==NAME)) )
                {
                    dspl_ClearAll();
                    //draw the up rect
                    oldFontColor=dspl_SetFrgColor(0xADCCDC);
                    oldColor=dspl_SetBkgColor(0xDBF4FF);
                    dspl_DrawLine(3,20,95,20);
                    dspl_DrawLine(3,78,115,78);
                    dspl_DrawLine(2,21,2,78);

                    dspl_DrawLine(96,39,115,39);
                    dspl_Clear(6, 42, 114, 76);
                    dspl_SetFrgColor(oldFontColor);
                    dspl_SetBkgColor(oldColor);
                    oldColor=dspl_SetBkgColor(0xADCCDC);
                    dspl_fill_rectangle(95,20, 98, 39);
                    dspl_fill_rectangle(115,39, 118, 78);
                    dspl_SetBkgColor(oldColor);
                    //end draw up
                    //draw up word
                    dspl_TextOut(23,23,0,MmiRsrcGetText(TxtEnterName));
                    //end draw
                    //    SEND_EVENT( data->win, INPUT_NAME, NULL , NULL);
                }
                else if( (Phbk->BookType==NVM_BOOK_SEL) && (Phbk->MODE==MEMO) )
                {
                    dspl_ClearAll();

                    //draw the up rect
                    oldFontColor=dspl_SetFrgColor(0xADCCDC);
                    oldColor=dspl_SetBkgColor(0xDBF4FF);
                    dspl_DrawLine(3,20,95,20);
                    dspl_DrawLine(3,78,115,78);
                    dspl_DrawLine(2,21,2,78);

                    dspl_DrawLine(96,39,115,39);
                    dspl_Clear(6, 42, 114, 76);
                    dspl_SetFrgColor(oldFontColor);
                    dspl_SetBkgColor(oldColor);
                    oldColor=dspl_SetBkgColor(0xADCCDC);
                    dspl_fill_rectangle(95,20, 98, 39);
                    dspl_fill_rectangle(115,39, 118, 78);
                    dspl_SetBkgColor(oldColor);
                    //end draw up
                    //  if((Phbk->FirstNumber==NUMBER)||(Phbk->FirstNumber==HOME))
                    {//draw up word
                        dspl_TextOut(23,23,0,MmiRsrcGetText(TxtEnterName));
                        //show up details
                        if( strlen((char *)Phbk->edt_buf_name)!=0 )
                        {
                            oldFontColor=dspl_SetBkgColor(0xDBF4FF);
                            dspl_TextOut_Blk(6,42,114,0,(char *)Phbk->edt_buf_name);
                            dspl_SetBkgColor(oldFontColor);
                        }
                    }


                }
            }
            else if( Identifier==1 )
            {
                //dspl_DrawLine(0,144,119,144);
                //dspl_DrawLine(0,143,119,143);
                if( Phbk->BookType==SIM_BOOK_SEL && Phbk->MODE==NAME )
                {
                    /* 2003/11/1 sunsj sim code input */
                    UINT32 oldbackcolor,oldfontcolor;

                    //oldfontcolor=dspl_SetFrgColor(0xADCCDC);
                    oldbackcolor=dspl_SetBkgColor(0xDBF4FF);

                    /* 2004/01/14 sunsj modify for different screen size */
                    dspl_Clear(0, BOOKINPUT_HEIGHT_PERLINE, SCREEN_SIZE_X, VIEWLIST_MENU_VERTICAL_SIZE);

                    /* 2004/06 sunsj modify for picture manage */
                    DRAW_ICON_MASK_OWN(ICON_PHONEBOOK_NAME);
                    //dspl_BitBlt(2,PHONE_NAME_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)nameicon,DSPL_BMPXOR);
                    //dspl_BitBlt(2,PHONE_NAME_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)namefficon,DSPL_BMPAND);
                    //dspl_BitBlt(2,PHONE_NAME_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)nameicon,DSPL_BMPXOR);

                    /* 2003/11/1 sunsj modify display area */
                    if( strlen((char *)Phbk->edt_buf_name)!=0 )
                    {
                        dspl_SetBkgColor(0xFFF6C1);
                        dspl_Clear(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_NAME_Y-2, SCREEN_SIZE_X, PHONE_NAME_Y+BOOKINPUT_HEIGHT_PERLINE);
                        /* 2003/11/10 sunsj the number is one line display */
                        if( get_StringWidth((char *)Phbk->edt_buf_name) >= (SCREEN_SIZE_X - PHONEEDITOR_SCREEN_X_OFFSET) )
                        {
                            drawcolorclarity_NoNewline(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_NAME_Y, (char *)(Phbk->edt_buf_name+CountLengthOfSting(Phbk->edt_buf_name, SCREEN_SIZE_X-PHONEEDITOR_SCREEN_X_OFFSET, 0)),dspl_GetFrgColor());
                        }
                        else
                        {
                            drawcolorclarity_NoNewline(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_NAME_Y, (char *)Phbk->edt_buf_name, dspl_GetFrgColor());
                        }
                        //dspl_TextOut_Blk(22,PHONE_NAME_Y,110,0,(char *)Phbk->edt_buf_name);
                        dspl_SetBkgColor(0xDBF4FF);
                    }
                    else
                    {
                        dspl_SetBkgColor(0xFFF6C1);
                        dspl_Clear(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_NAME_Y-2, SCREEN_SIZE_X, PHONE_NAME_Y+BOOKINPUT_HEIGHT_PERLINE);
                        /* 2003/11/10 sunsj the number is one line display */
                        drawcolorclarity_NoNewline(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_NAME_Y, (char *)MmiRsrcGetText(TxtEnterName), dspl_GetFrgColor());
                        //dspl_TextOut_Blk(22,PHONE_NAME_Y,110,0,(char *)MmiRsrcGetText(TxtEnterName));
                        dspl_SetBkgColor(0xDBF4FF);
                    }
                    //dspl_TextOut_Blk(22,PHONE_NAME_Y,110,0,(char *)Phbk->edt_buf_name);

                    /* 2004/06 sunsj modify for picture manage */
                    DRAW_ICON_MASK_OWN(ICON_PHONEBOOK_MOBILE);
                    //dspl_BitBlt(2,PHONE_MOBILENUM_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)mobileicon,DSPL_BMPXOR);
                    //dspl_BitBlt(2,PHONE_MOBILENUM_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)mobilefficon,DSPL_BMPAND);
                    //dspl_BitBlt(2,PHONE_MOBILENUM_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)mobileicon,DSPL_BMPXOR);

                    if( strlen((char *)Phbk->edt_buf_number)!=0 )
                    {
                        //dspl_SetBkgColor(0xDBF4FF);
                        /* 2003/11/10 sunsj the number is one line display */
                        drawcolorclarity_NoNewline(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_MOBILENUM_Y, (char *)Phbk->edt_buf_number, dspl_GetFrgColor());
                        //dspl_TextOut_Blk(22,PHONE_MOBILENUM_Y,110,0,(char *)Phbk->edt_buf_number); 
                    }
                    else
                    {
                        //dspl_SetBkgColor(0xDBF4FF);
                        /* 2003/11/10 sunsj the number is one line display */
                        drawcolorclarity_NoNewline(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_MOBILENUM_Y, (char *)MmiRsrcGetText(TxtEnterNumber), dspl_GetFrgColor());
                        //dspl_TextOut_Blk(22,PHONE_MOBILENUM_Y,110,0,(char *)MmiRsrcGetText(TxtEnterNumber)); 
                    }
                    dspl_SetBkgColor(oldbackcolor);
                    //dspl_SetFrgColor(oldfontcolor);
                    /*
                    ShowDetailView(TxtEnterName,TxtEnterNumber);
                    if ( strlen((char *)Phbk->edt_buf_number)!=0 )
                    {
                        oldFontColor=dspl_SetBkgColor(0xFFF6C1);
                        dspl_TextOut_Blk(6,105,114,0,(char *)Phbk->edt_buf_number); 
                        dspl_SetBkgColor(oldFontColor);
                    }
                    */
                }
                else if( Phbk->BookType==SIM_BOOK_SEL && Phbk->MODE==NUMBER )
                {
                    /* 2003/11/1 sunsj sim code input */
                    UINT32 oldbackcolor,oldfontcolor;

                    //oldfontcolor=dspl_SetFrgColor(0xADCCDC);
                    oldbackcolor=dspl_SetBkgColor(0xDBF4FF);

                    dspl_Clear(0, BOOKINPUT_HEIGHT_PERLINE, SCREEN_SIZE_X, VIEWLIST_MENU_VERTICAL_SIZE);

                    if( strlen((char *)Phbk->edt_buf_number)!=0 )
                    {
                        dspl_SetBkgColor(0xFFF6C1);
                        dspl_Clear(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_MOBILENUM_Y-2, SCREEN_SIZE_X, PHONE_MOBILENUM_Y+BOOKINPUT_HEIGHT_PERLINE);
                        /* 2003/11/10 sunsj the number is one line display */
                        if( get_StringWidth((char *)Phbk->edt_buf_number) >= (SCREEN_SIZE_X - PHONEEDITOR_SCREEN_X_OFFSET) )
                        {
                            drawcolorclarity_NoNewline(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_MOBILENUM_Y, (char *)(Phbk->edt_buf_number+CountLengthOfSting(Phbk->edt_buf_number, SCREEN_SIZE_X-PHONEEDITOR_SCREEN_X_OFFSET, 0)),dspl_GetFrgColor());
                        }
                        else
                        {
                            drawcolorclarity_NoNewline(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_MOBILENUM_Y, (char *)Phbk->edt_buf_number, dspl_GetFrgColor());
                        }
                        //dspl_TextOut_Blk(22,PHONE_MOBILENUM_Y,110,0,(char *)Phbk->edt_buf_number); 
                        dspl_SetBkgColor(0xDBF4FF);
                    }
                    else
                    {
                        dspl_SetBkgColor(0xFFF6C1);
                        dspl_Clear(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_MOBILENUM_Y-2, SCREEN_SIZE_X, PHONE_MOBILENUM_Y+BOOKINPUT_HEIGHT_PERLINE);
                        /* 2003/11/10 sunsj the number is one line display */
                        drawcolorclarity_NoNewline(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_MOBILENUM_Y, (char *)MmiRsrcGetText(TxtEnterNumber), dspl_GetFrgColor());
                        //dspl_TextOut_Blk(22,PHONE_MOBILENUM_Y,110,0,(char *)MmiRsrcGetText(TxtEnterNumber)); 
                        dspl_SetBkgColor(0xDBF4FF);
                    }

                    /* 2004/06 sunsj modify for picture manage */
                    DRAW_ICON_MASK_OWN(ICON_PHONEBOOK_MOBILE);
                    //dspl_BitBlt(2,PHONE_MOBILENUM_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)mobileicon,DSPL_BMPXOR);
                    //dspl_BitBlt(2,PHONE_MOBILENUM_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)mobilefficon,DSPL_BMPAND);
                    ///dspl_BitBlt(2,PHONE_MOBILENUM_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)mobileicon,DSPL_BMPXOR);

                    /* 2004/03/11 sunsj modify */
                    DRAW_ICON_MASK_OWN(ICON_PHONEBOOK_NAME);
                    //dspl_BitBlt(2,PHONE_NAME_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)nameicon,DSPL_BMPXOR);
                    //dspl_BitBlt(2,PHONE_NAME_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)namefficon,DSPL_BMPAND);
                    //dspl_BitBlt(2,PHONE_NAME_Y,PHONEBOOK_ICON_WIDTH,PHONEBOOK_ICON_HEIGHT,0,(void *)nameicon,DSPL_BMPXOR);

                    /* 2003/11/1 sunsj modify display area */
                    if( strlen((char *)Phbk->edt_buf_name)!=0 )
                    {
                        //dspl_SetBkgColor(0xDBF4FF);
                        /* 2003/11/10 sunsj the number is one line display */
                        drawcolorclarity_NoNewline(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_NAME_Y, (char *)Phbk->edt_buf_name, dspl_GetFrgColor());
                        //dspl_TextOut_Blk(22,PHONE_NAME_Y,110,0,(char *)Phbk->edt_buf_name);
                    }
                    else
                    {
                        //dspl_SetBkgColor(0xDBF4FF);
                        /* 2003/11/10 sunsj the number is one line display */
                        drawcolorclarity_NoNewline(PHONEEDITOR_SCREEN_X_OFFSET, PHONE_NAME_Y, (char *)MmiRsrcGetText(TxtEnterName), dspl_GetFrgColor());
                        //dspl_TextOut_Blk(22,PHONE_NAME_Y,110,0,(char *)MmiRsrcGetText(TxtEnterName));
                    }
                    dspl_SetBkgColor(oldbackcolor);
                    //dspl_SetFrgColor(oldfontcolor);
                    /*
                    ShowDetailView(TxtEnterName,TxtEnterNumber);
                    if ( strlen((char *)Phbk->edt_buf_name)!=0 )
                    {
                        oldFontColor=dspl_SetBkgColor(0xDBF4FF);
                        dspl_TextOut_Blk(6,42,114,0,(char *)Phbk->edt_buf_name); 
                        dspl_SetBkgColor(oldFontColor);
                    }
                    */
                }
                else if( (Phbk->BookType==NVM_BOOK_SEL) && (Phbk->MODE==NAME) )
                {
                    /* 2003/10/21 sunsj modify for the new book input display */

⌨️ 快捷键说明

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