📄 richeng.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 + -