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

📄 richeng.c

📁 这是嵌入式软件电话本的小软件
💻 C
字号:
#include "..\inc\drv\Rtc.h"
#include "..\inc\drv\Display.h"
#include "..\ucos-ii\add\control.h"
#include "..\inc\resource.h"
#include "..\inc\Richeng.h"
#include "..\inc\drv\File.h"
#include "..\inc\OSFile.h"


#define STStatus_Setneirong1	       1
extern PTextCtrl pneirong1TextCtrl;
extern PListCtrl pMainListCtrl;
U32 SetrichengStatus;
extern U32 mainstatus;
extern struct richeng{
       char doc[100];
};
extern struct richeng r[366];
extern char TextFile2name[];

U16 neirong1[]={0x5185,0x5BB9,0x00};
void setrichengarea(U8 IsShow){
      static char TimeKeyTable[]={'1','2','3',0,'4','5','6',0,'7','8','9',0,':','0','\b',0}; 
      FILE *pfile;
      structRECT rect;
      int i;
      char doc[100];
      U16 Doc[366][100];
      
      PDC pdc;
      ClearScreen();
      pdc=CreateDC();
      TextOut(pdc, 125, 85, neirong1, TRUE, FONTSIZE_SMALL);
	
      SetRect(&rect,125,100,318,120);//创建内容文本框
      pneirong1TextCtrl=CreateTextCtrl(ID_Setneirong1_TextCtrl, &rect, FONTSIZE_MIDDLE, CTRL_STYLE_3DDOWNFRAME,NULL,NULL);
      pfile=OpenOSFile(TextFile2name,FILEMODE_READ);

      if(pfile==NULL){
		LCD_printf("Can't Open file!\n");
		for(;;)
			OSTimeDly(1000);
	   }
         for(i=0;i<366;i++){
             ReadOSFile(pfile,(U8*)&r[i],sizeof(r));
         }
         
       CloseOSFile(pfile);
       for(i=0;i<366;i++){
             strcpy(doc,r[i].doc);
             strChar2Unicode(Doc[i],doc);
              
       }  
           
       SetTextCtrlText(pneirong1TextCtrl, Doc[pMainListCtrl->CurrentSel],TRUE);
            
       ReDrawOSCtrl();
       SetrichengStatus=STStatus_Setneirong1;
       DestoryDC(pdc);
}
void Destorysetrichengarea()
{
       PDC pdc;
	pdc=CreateDC();

	DestoryTextCtrl(pneirong1TextCtrl);
	
	FillRect(pdc, 124, 40, 319,200, GRAPH_MODE_NORMAL, COLOR_WHITE);
	ReDrawOSCtrl();

	DestoryDC(pdc);
}
void SetrichengSetFocus()
{
	SetWndCtrlFocus(NULL, ID_Setneirong1_TextCtrl);
}
void savenum2(){
    FILE  *pfile;
      int i;
      char doc[366][100];
      U16 Doc[366][100];
      U16 Doc1[100];
      switch(SetrichengStatus){
      	case STStatus_Setneirong1:
      		 Doc1[100]=pneirong1TextCtrl->text[0];
      		 SetTextCtrlEdit(pneirong1TextCtrl, FALSE);
		     DrawTextCtrl(pneirong1TextCtrl);
		 }
	
	      Unicode2stringChar(doc, Doc1[100]);
	     strcpy(r[pMainListCtrl->CurrentSel].doc,doc);
          
          
	     pfile=OpenOSFile(TextFile2name,FILEMODE_WRITE);
             for(i=0;i<366;i++){
            WriteOSFile(pfile,(U8*)&r,sizeof(r));
         	}
           CloseOSFile(pfile);
}
void SetrichengOK()
{      static U8 input=FALSE;
	switch(SetrichengStatus){
	case STStatus_Setneirong1:
			pneirong1TextCtrl->text[0]=0;
			SetTextCtrlEdit(pneirong1TextCtrl, TRUE);
			DrawTextCtrl(pneirong1TextCtrl);
			savenum2();
			break;
	
		}
		
      		
      		input=TRUE;
      		
  
}
void SetrichengCancel()
{
	switch(SetrichengStatus){
	
	case STStatus_Setneirong1:
		 
		SetTextCtrlEdit(pneirong1TextCtrl, FALSE);

		Destorysetrichengarea();
		mainstatus=SER_RI;
		
		SetWndCtrlFocus(NULL, ID_MainListBox);
		break;
	}
}

⌨️ 快捷键说明

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