📄 callcard.h
字号:
/**********************************************************
*
*Copyright ? 2001-2003 National ASIC Center, All right Reserved
*
* FILE NAME: CallCard.h
* PROGRAMMER: Christian-ren
* Date of Creation: 2002/08/28
*
* DESCRIPTION:
*
* NOTE:
*------------------------------------------------------------------
* FUNCTIONS LIST:
*
*------------------------------------------------------------------
*
* GLOBAL VARS LIST:
*
*-------------------------------------------------------------------
*
* MODIFICATION HISTORY
*
*
* 2002/08/28 by Christian-ren Create the file
*
*************************************************************/
#ifndef _CALLCARD_H
#define _CALLCARD_H
#include <asixdef.h>
#include <sys\ppsmtype.h>
#define CARD_MAXNUM 20
#define SELCALLNUM 4
#define MAXTELNUM 4
#define MAXMOBNUM 4
#define MAXBPNUM 2
#define MAXFAX 2
#define MAXUNIT 2
#define MAXEMAIL 4
#define MAXADDRESS 4
#define MAXQQ 4
#define MAXHABIT 4
#define MAXPOSTALCODE 2
enum _RELATIONSHIP
{
// TurntoSearchSt, //如果是进入查找态,则需要刷新屏幕XXXXXX
OTHERS = 0,
FRIEND,
FAMILY,
SCHMATE,
COLLEAGUE,
AllRelation
};
typedef enum _RELATIONSHIP RELATIONSHIP;
enum _CARDINFSTYLE //访问类型,目的公用同一模块
{
NOSTY,
MOBILE,
TELEPHONE,
BP,
FAX,
UNIT,
EMAIL,
ADDRESS,
QQ,
HABIT,
POSTALCODE
};
typedef enum _CARDINFSTYLE CARDINFSTYLE;
enum _ACCESSSTYLE //访问类型,目的公用同一模块
{
INTER_ACCESS,
EXTER_ACCESS
};
typedef enum _ACCESSSTYLE ACCESSSTYLE;
enum _CHOOSESTATE
{
UNACTIVE , //状态机使用
SINGLEACTIVE,
};
typedef enum _CHOOSESTATE CHOOSESTATE;
enum _CURSCRSTATE //用于判别屏幕显示的内容类
{
SHOW_ALLST,
SHOW_FRIEND,
SHOW_FAMILY,
SHOW_COLLEAGUE,
SHOW_SCHMATE,
SHOW_OTHERS,
};
typedef enum _CURSCRSTATE CURSCRSTATE;
enum _SEARCHSTYLE
{
PHONETICISE,
CHINESEWORD
};
typedef enum _SEARCHSTYLE SEARCHSTYLE ;
#define MAX_CARDINFNUM 34 //名片的最大记录项
#define DISP_NUM 7
enum _THUMBRECORD
{
KEEP_RECORD,
TURN_TO_FIRST,
TURN_BACK,
TURN_NEXT,
TURN_TO_LAST
};
typedef enum _THUMBRECORD THUMBRECORD;
#define DISP_EDIT_NUM 4
#define CARD_INDEXNUM 12
enum _INDEXSTATE
{
NEW_ITEM,
DEL_ITEM,
EDIT_ITEM
};
typedef enum _INDEXSTATE INDEXSTATE;
enum _SELECTITEM
{
CANCEL_SEL = 0,
SEL_FIRST = 1,
SEL_SECOND,
SEL_THIRD,
SEL_FOURTH
};
typedef enum _SELECTITEM SELECTITEM;
enum _SAVEMODE
{
SAVE_INEDIT,
SAVE_INNEW
};
typedef enum _SAVEMODE SAVEMODE;
#define MAXNAMELEN 100
#define MAXTELLEN 100
#define MAXMOBLEN 100
#define MAXBPLEN 100
#define MAXFAXLEN 100
#define MAXUNITLEN 100
#define MAXEMAILLEN 100
#define MAXADDRESSLEN 100
#define MAXQQLEN 100
#define MAXHABBITLEN 100
#define MAXPOSTLEN 100
//存储结构:需要在前面如果没有数据,则为NULL
//注意,修改了数据结构
struct _CALLCARD //名片记录结构
{
P_S8 name; //号码拥有者姓名
RELATIONSHIP relation;
P_S8 tel[MAXTELNUM]; //固定电话
P_S8 mobile[MAXMOBNUM]; //移动电话
P_S8 bp[MAXBPNUM]; //寻呼机
P_S8 fax[MAXFAX]; //传真
P_S8 unit[MAXUNIT]; //单位
P_S8 email[MAXEMAIL]; //电子邮件
P_S8 address[MAXADDRESS]; //地址
P_S8 QQ[MAXQQ]; //QQ号码
P_S8 habbit[MAXHABIT]; //爱好
P_S8 postalcode[MAXPOSTALCODE];//邮政编码
U8 namelen;
U16 namepos;
U8 rellen;
U16 relpos;
U8 tellen[MAXTELNUM];
U16 telpos[MAXTELNUM];
U8 moblen[MAXMOBNUM];
U16 mobpos[MAXMOBNUM];
U8 bplen[MAXBPNUM];
U16 bppos[MAXBPNUM];
U8 faxlen[MAXFAX];
U16 faxpos[MAXFAX];
U8 unitlen[MAXUNIT];
U16 unitpos[MAXUNIT];
U8 emaillen[MAXEMAIL];
U16 emailpos[MAXEMAIL];
U8 addresslen[MAXADDRESS];
U16 addresspos[MAXADDRESS];
U8 QQlen[MAXQQ];
U16 QQpos[MAXQQ];
U8 habbitlen[MAXHABIT];
U16 habbitpos[MAXHABIT];
U8 postalcodelen[MAXPOSTALCODE];
U16 postalcodepos[MAXPOSTALCODE];
U8 namebuf[MAXNAMELEN];//存放数据的内容
U8 mobbuf[MAXMOBNUM][MAXMOBLEN];
U8 telbuf[MAXTELNUM][MAXTELLEN];
U8 bpbuf[MAXBPNUM][MAXBPLEN];
U8 faxbuf[MAXFAX][MAXFAXLEN]; //传真
U8 unitbuf[MAXUNIT][MAXEMAILLEN]; //单位
U8 emailbuf[MAXEMAIL][MAXEMAILLEN]; //电子邮件
U8 addressbuf[MAXADDRESS][MAXADDRESSLEN]; //地址
U8 QQbuf[MAXQQ][MAXQQLEN]; //QQ号码
U8 habbitbuf[MAXHABIT][MAXHABBITLEN]; //爱好
U8 postalcodebuf[MAXPOSTALCODE][MAXPOSTLEN];//邮政编码
struct _CALLCARD *next; //链表指针
struct _CALLCARD *prev;
// DDDD需要注意,暂时不需要 ,但是需要在联调数据库的时候需要加
U32 ID; //新添加的成员,处理电话本记录,每个记录需要有唯一的ID
// RecordState recordstate;//记录的状态,处理修改添加删除记录,与数据库接口
};
typedef struct _CALLCARD CALLCARD;
struct _CARDBUFRECORDINF
{
P_S8 recordinf[MAX_CARDINFNUM];
U8 ctel;
U8 cmob;
U8 cbp;
U8 cfax;
U8 cunit;
U8 cemail;
U8 caddress;
U8 cQQ;
U8 chabit;
U8 cpostalcode;
U8 countall;
};
typedef struct _CARDBUFRECORDINF CARDBUFRECORDINF;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -