初级会员

- 积分
- 124
- 金钱
- 124
- 注册时间
- 2018-3-26
- 在线时间
- 288 小时
|

楼主 |
发表于 2020-8-17 11:13:08
|
显示全部楼层
- void sms_send_sms(sms_node* pnode,u8 mode)
- {
- _edit_obj* tedit;
- _edit_obj* tedit1;
- _btn_obj* sbtn=0; //·¢Ëí¶ìDŰ′Å¥
- _t9_obj * t9=0; //êäèë·¨
- _memo_obj * rmemo=0,* smemo=0; //memo¿Ø¼t
- sms_node *pnew;
-
- u8 pnum_height,pnum_fsize;
- u8 rmsg_height,rmsg_fsize;
- u16 rmemo_height,smemo_width;
- u8 smemo_height,smemo_offx,sarea_height;
- u8 sbtn_width,sbtn_height,sbtn_fize;
- u8 smsg_height,smsg_fsize;
- u16 t9height;
- u16 res;
- u8 rval=0;
- u8 ccnt=70; //×Ö·û¼ÆêyÆ÷,ò»ìõ¶ìDÅ,×î¶à70¸ö×Ö·û
- u8 editflag=0; //0,±à¼-μÄêÇsmemo
- //1,±à¼-μÄêÇêÕ¼tèË(tedit)
- u8 *str=sms_contact_tbl[mode][gui_phy.language];
- u8 *str1=sms_contact_tbl[mode][gui_phy.language];
- u8 *p;
- u8 curmsg=0;
- u8 *phone;
- u8 *password;
- LCD_Clear(SMS_RMEMO_BACK_COLOR);//ÇåÆá
- if(lcddev.width==480)
- {
- pnum_height=54;pnum_fsize=24;
- rmsg_height=36;rmsg_fsize=16;
- rmemo_height=304;
- smemo_height=112;smemo_width=304;smemo_offx=26;sarea_height=140;
- sbtn_width=90;sbtn_height=60;sbtn_fize=24;
- smsg_height=20;smsg_fsize=16;
- t9height=266;
- }
-
- //rmemo=memo_creat(0,pnum_height+rmsg_height,lcddev.width,rmemo_height,0,0,16,SMS_RMEMO_MAXLEN);//′′½¨memo¿Ø¼t,×î¶àSMS_RMEMO_MAXLEN¸ö×Ö·û
-
- tedit=edit_creat(strlen((char*)str)*pnum_fsize/2+10,(pnum_height-pnum_fsize-6)/2-10,lcddev.width-strlen((char*)str)*pnum_fsize/2-10-100,pnum_fsize+6+50,0,4,pnum_fsize);//′′½¨±à¼-¿ò
- tedit1=edit_creat(strlen((char*)str1)*pnum_fsize/2+10,(pnum_height-pnum_fsize-6)/2+90,lcddev.width-strlen((char*)str1)*pnum_fsize/2-10-100,pnum_fsize+6+50,0,4,pnum_fsize);
- //tedit1=edit_creat(20,100,300,50,0,4,pnum_fsize);
- //smemo=memo_creat(smemo_offx,pnum_height+rmsg_height+rmemo_height+(sarea_height-smemo_height)/2,smemo_width,smemo_height,0,1,16,140);//×î¶à140¸ö×Ö·û
-
- t9=t9_creat(0,lcddev.height-t9height,lcddev.width,t9height,0);
- sbtn=btn_creat(smemo_offx+smemo_width+(lcddev.width-smemo_offx-smemo_width-sbtn_width)/2,pnum_height+rmsg_height+rmemo_height+(sarea_height-sbtn_height)/2,sbtn_width,sbtn_height,0,2); //′′½¨±ß½Ç°′Å¥
- str=gui_memin_malloc(300); //éêÇë300×Ö½úÄú′æ
- str1=gui_memin_malloc(300);
- p=gui_memin_malloc(300); //éêÇë300×Ö½úÄú′æ
- if(rval==0)//′′½¨3é1|
- {
- sbtn->bkctbl[0]=0X6BF6; //±ß¿òÑÕé«
- sbtn->bkctbl[1]=0X545E; //0X8C3F.μúò»DDμÄÑÕé«
- sbtn->bkctbl[2]=0X5C7E; //0X545E,éϰë2¿·ÖÑÕé«
- sbtn->bkctbl[3]=0X2ADC; //ϰë2¿·ÖÑÕé«
- sbtn->bcfucolor=WHITE; //Ëé¿aê±Îa°×é«
- sbtn->bcfdcolor=BLACK; //°′ÏÂê±Îaoúé«
- sbtn->caption=sms_send_tbl[gui_phy.language];
- sbtn->font=sbtn_fize;
- tedit->textbkcolor=SMS_PNUM_BACK_COLOR;
- tedit->textcolor=SMS_PNUM_NUM_COLOR;
- tedit1->textbkcolor=SMS_PNUM_BACK_COLOR;
- tedit1->textcolor=SMS_PNUM_NUM_COLOR;
- if(mode==0)
- {
- }else
- {
- editflag=1; //Ĭèϱà¼-áaÏμèË
- tedit->type=0X07; //1a±êéá˸
- tedit1->type=0X00;
- //smemo->type=0X00; //memo2»¿é±à¼-,1a±ê2»éá˸
- }
- sprintf((char*)str,"(%02d)",ccnt);
- //sprintf((char*)str1,"(%02d)",ccnt);
- gui_show_strmid(smemo_offx+smemo_width+(lcddev.width-smemo_offx-smemo_width-sbtn_width)/2,pnum_height+rmsg_height+rmemo_height+(sarea_height-sbtn_height)/2+sbtn_height,sbtn_width,smsg_height,BLACK,smsg_fsize,str);//ÏÔê¾×Ö·û
- edit_draw(tedit);//»-±à¼-¿ò
- edit_draw(tedit1);
-
- t9_draw(t9);
- btn_draw(sbtn);
- }
- while(rval==0)
- {
- tp_dev.scan(0);
- in_obj.get_key(&tp_dev,IN_TYPE_TOUCH); //μÃμ½°′¼ü¼üÖμ
- delay_ms(1000/OS_TICKS_PER_SEC); //Ñóê±ò»¸öê±Öó½úÅÄ
- if(system_task_return)break; //TPAD·μ»Ø
-
- if(mode==1)//D½¨¶ìDÅμÄê±oò,òaÇD»»tedit/rmemoμÄÑ¡Ôñ
- {
- if(tedit->top<in_obj.y&&in_obj.y<(tedit->top+tedit->height)&&(tedit->left<in_obj.x)&&in_obj.x<(tedit->left+tedit->width))//Ôúedit¿òÄú2¿
- {
- editflag=1; //Ĭèϱà¼-áaÏμèË
-
- edit_show_cursor(tedit1,0);
- tedit->type=0X06; //1a±êéá˸
-
- tedit1->type=0X00;
- }
- if(tedit1->top<in_obj.y&&in_obj.y<(tedit1->top+tedit1->height)&&(tedit1->left<in_obj.x)&&in_obj.x<(tedit1->left+tedit1->width))//Ôúedit1¿òÄú2¿
- {
- editflag=0; //Ĭèϱà¼-áaÏμèË
-
- edit_show_cursor(tedit,0);
- tedit1->type=0X06; //1a±êéá˸
- tedit->type=0X00; //memo2»¿é±à¼-,1a±ê2»éá˸
-
- }
- }
-
- edit_check(tedit,&in_obj);
- edit_check(tedit1,&in_obj);
- t9_check(t9,&in_obj);
- if(t9->outstr[0]!=NULL)//ìí¼ó×Ö·û
- {
- if(editflag)
- {
- phone = t9->outstr;
- edit_add_text(tedit,phone);//êy×Ö/í˸ñ¼ü
-
- }
- t9->outstr[0]=NULL; //Çå¿Õêä3ö×Ö·û
- }
- res=btn_check(sbtn,&in_obj);
- if(res==1)
- {
-
- printf(phone);
- if(strcmp(phone,LOGIN_PHONE)==0)
- {
- window_msg_box((lcddev.width-200)/2,(lcddev.height-80)/2,200,80,(u8*)sms_remind_msg_tbl[8][gui_phy.language],(u8*)APP_REMIND_CAPTION_TBL[gui_phy.language],12,0,1<<6,1200);
- }
- }
- }
- gui_memin_free(str);
- gui_memin_free(p);
- memo_delete(rmemo);
- memo_delete(smemo);
- t9_delete(t9);
- btn_delete(sbtn);
- edit_delete(tedit);
- edit_delete(tedit1);
- system_task_return=0;
- }
复制代码 |
|