📄 c51.h.svn-base
字号:
#ifdef WIN32
#include "winc51.h"
#else
#include "control.h"
#endif
typedef struct //Total lenth=156
{
uchar Account[32]; //+0
uchar Kind; //+32业务种类
uchar Date[8]; //+33日期
uchar BillNum[8]; //+41凭证号
uchar Money[17]; //+49金额
uchar qfman; //+65签发 66
uchar shman; //+66审核67
uchar sqman; //+67授权68
uchar AccountNum; //+68帐号代码 69
uchar BcdAccount[16]; //+69 70
uchar AscKind; //+85业务种类=kind +0x30 86
uchar BcdDate[4]; //+86日期 87
uchar BcdBillNum[4]; //+90凭证号 91
uchar BcdMoney[8]; //+94金额 84 95
uchar PayCode[20]; //+102支付密码 103
uchar BcdPayCode[10]; //+122支付密码123
uchar qfname[10]; //+132签发人名 133
uchar shname[10]; //+142审核人名 143
uchar sqname[10]; //+152授权人名 153
uchar Nomoney; //+162无金额标志 163
}MM; //84
extern uchar CursorEnable;//bit 0 enable bit
extern uchar Cursor_x;
extern uchar Cursor_y;
extern uchar IsDoInit;
extern uchar IsNeedBeep;
extern uchar InputKey;
extern uchar NowPage;
extern uchar NowFocuse;
extern uchar NowPerson;
extern uchar NowSelectLine; //10
extern ucharx *NowPoint;//22 23
extern uchar NowSelectAccount;
extern uchar NowControl;
extern uchar WaitForKey;
extern uchar PersonKind;
extern uchar SetPersonKind;
extern uchar SetPerson;
extern uchar TimerType;
extern uchar TimerVar;
extern uchar IsQuickQF;//19
extern ucharx start;
extern ucharx LibStartAdd; //程序中临时保存数据库中的位置
extern ucharx SelectPhone;
extern ucharx QuickBillNum;
extern ucharx InquireMode;
extern ucharx MMIsGet;
extern ucharx ShowManName;
extern ucharx IsAddNewPhone;
extern ucharx CursorIsBlack;
extern ucharx PreKeyMsg;
extern ucharx ContinueKeyF;
extern ucharx NowFirstLine;//10
extern ucharx IsPersonUseCard;
extern ucharx LastKind;
extern ucharx LastPage; //13
extern uintx RecordOffset;
extern uintx FrontHistoryNums; //(不论是否复合条件的)从历史记录开始区到最新的那条之间的条数
extern uintx CtrlCurrline;
extern uintx NowAdress;
extern uintx AutoOffTime;//21
extern ucharx PhoneKeepData[2];//23
extern ucharx datatime[20];//43
extern ucharx TurnIndex[81];//124
extern ucharx TEMPSTART[300];//424
extern ucharx CalBuffA[1000];//1424
extern ucharx LCD_Bffer[4106];//5530 128*2*16+10
extern ucharx LCD_Bffer2[4106];//5530 128*2*16+10
extern MMx NowMM;//
extern ucharx safewrite;
extern ucharx end;
#ifdef WIN32
#else
extern unsigned char PublicBitVal;
#endif
extern ucharx CtrlNumSHTable[];
extern ucharx CtrlNumSQTable[];
extern ucharx CtrlPointOffset[];
extern ucharx CtrlLenTable[];
extern ucharc MaxnumTable[];
extern ucharc t9table01[10][4];
extern ucharc t9table04[17][10];
extern uintc LunarDateCode01[];
extern uintc LunarDateCode02[];
extern uintc LunarDateCode03[];
extern ucharx Debug_LCDBffer[4106];
extern ucharc LunarLeapMonth[];
extern ucharx PhistoryOffset[14];
extern ucharx HistoryLen[14];
extern ucharx PNowmmOffset[14];
extern ucharc NoSavePage[];
extern ucharc qfy[];
extern ucharc shy[];
extern ucharc sqy[];
typedef struct
{
uchar clength; //total length
uchar ctype;
uchar cindex;
uchar cset;
uchar pstx1; //position...x1
uchar psty1; //position...y1
uchar pstx2; //position...x2
uchar psty2; //position...y2
uchar frameset; //frame setup
uchar charset; //character setup
uchar textpage; //page of text
uchar textaddress_l;
uchar textaddress_h; //address of text
uint crtpbglnsn; //current page begining line sn
uchar crtplnnumber; //current page line number
uint totallnnumber; //total line number
uint adhistory[30]; //address history
uchar back1; //position...x1
uchar back2; //position...y1
} StrcMText;
typedef struct// 控件属性数据结构//页面标题
{
uchar properties_len;
uchar type;
uchar index_num;
uchar enable_lock;
uchar text_len;
uchar text[8];
}title;
typedef struct// 标签 (不带标号的标签)
{
uchar properties_len;
uchar type;
uchar index_num;
uchar enable_lock;
uchar box_left;
uchar box_top;
uchar box_right;
uchar box_bottom;
uchar box_color;
uchar text_x;
uchar text_y;
uchar text_style;
uchar text_mode;
uchar text_len;
uchar text[20]; //15 num 14
}label;
typedef struct//单行文本框
{
uchar properties_len;
uchar type;
uchar index_num;
uchar enable_lock;
uchar box_left;
uchar box_top;
uchar box_right;
uchar box_bottom;
uchar text_disp_mode1;
uchar text_disp_mode2;
uchar text_len;
uchar text[10];
}text;
typedef struct//多行文本框
{
uchar properties_len;
uchar type;
uchar index_num;
uchar enable_lock;
uchar box_left;
uchar box_top;
uchar box_right;
uchar box_bottom;
uchar box_mode;
uint now_focus;
uint total_lines;
uchar text_mode;
uchar total_display_lines;
uchar text[10];
}mul_text;
typedef struct//列表框
{
uchar properties_len;
uchar type;
uchar index_num;
uchar enable_lock;
uchar box_left;
uchar box_top;
uchar box_right;
uchar box_bottom;
uint now_focus;
uint total_lines;
uchar first_tab_text_x;
uchar first_tab_text_y;
uchar tab_text_mode;
uchar first_text_x;
uchar first_text_y;
uchar text_mode;
uchar total_display_lines;
uchar text[10];
}listbox;
typedef struct//滚动条
{
uchar properties_len;
uchar type;
uchar index_num;
uchar enable_lock;
uchar box_left_right;
uchar box_top;
uchar box_bottom;
}scrollbar;
typedef struct//消息框
{
uchar properties_len;
uchar type;
uchar index_num;
uchar enable_lock;
uchar box_left;
uchar box_top;
uchar box_right;
uchar box_bottom;
uchar box_mode;
uchar title_len;//10 9
uchar title_text[16];//26
uchar text_lines;
uchar text1_len;//28
uchar text1[16];//29+16
uchar text2_len;//45
uchar text2[16];//46+10
uchar text3_len;//62
uchar text3[16];//63
}messagebox;
typedef struct//画线控件
{
uchar properties_len;
uchar type;
uchar index_num;
uchar enable_lock;
uchar box_left;
uchar box_top;
uchar box_right;
uchar box_bottom;
uchar line_mode;
}line;
//画框控件
typedef struct
{
uchar properties_len;
uchar type;
uchar index_num;
uchar enable_lock;
uchar box_left;
uchar box_top;
uchar box_right;
uchar box_bottom;
uchar line_mode;
}rectangle;
//画图控件
typedef struct
{
uchar properties_len;
uchar type;
uchar index_num;
uchar enable_lock;
uchar box_left;
uchar box_top;
uchar display_mode;
uint picture_address;
}picture;
//页控件
typedef struct
{
uchar properties_len;
uchar type;
uchar index_num;
uchar enable_lock;
uchar save[4];
}page;
//每行菜单
typedef struct
{
uchar enablehide; // =0 灰色无效 =1 使能
uint bmpaddr;
uchar text[14]; //17
}mline;
//菜单控件
typedef struct
{
uchar properties_len;
uchar type;
uchar index_num;
uchar enable_lock;
uchar firstlable_x;
uchar firsttext_x;
uchar firstbmp_x;
uchar first_y;
uchar lineinter;
uchar charinter;
uchar dispmode;
uchar firstlinenum;
uchar currline;
uchar displine; //14 13
mline pmenu[9];//14+17*n+1
}menu;
//选择框之每行列表框
typedef struct
{
uchar enablehide; //=0xfd 灰色无效 =0xff 使能
uchar text[14]; //列表框中文本每行七个汉字(最大) 15
}mlist;
//选择框=下拉框+列表框
typedef struct
{
uchar properties_len;
uchar type;
uchar index_num;
uchar enable_lock;
uchar box_left;
uchar box_top;
uchar box_right;
uchar box_bottom; //下拉框外框大小(不包括右边画的三角形部分)
uchar headlen; //下拉框文本长度
uchar headmode; //下拉框显示模式
uchar headtext[8]; //下拉框文本内容18
uchar autosize; //列表框外框尺寸是否自动调整 =1 自动根据字串长度决定 =0 用指定坐标
uchar list_left;
uchar list_top;
uchar list_right;
uchar list_bottom; //列表框外框大小
uchar listvalid; //=1列表框为弹出状态有效 =0列表框为收起状态无效
uchar listmode; //列表框显示模式
uchar firstlable_x; //列表框标号X坐标
uchar firsttext_x; //列表框文本X坐标
uchar first_y; //列表框文本Y坐标
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -