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

📄 dcw_pb_macro.h

📁 重写的展迅电话本, 重写的展迅电话本, 重写的展迅电话本,
💻 H
字号:

/*****************************************************************************
** File Name:      dcw_pb_macro.h                                            *
** Author:         *****************                                         *
** Date:           2006-04-05                                                *
** Copyright:      2006 ********** All Rights                                *
** Description:    此文件包括 PB 所有的宏                                    *
/*****************************************************************************
**                         Important Edit History                            *
** --------------------------------------------------------------------------*
** DATE                 NAME             DESCRIPTION                         *
** 2006-04-05           *****************     Create                         *
******************************************************************************/

#ifndef _DCW_PB_MACRO_H_
#define _DCW_PB_MACRO_H_

/* 固定组的数目 */
#define DCW_PB_MIN_GROUP_NUM         (5)
/* 用户自定义组的数目 */
#define DCW_PB_USER_GROUP_NUM        (MMINV_MAX_PHONEBOOK_GROUP_NUM)
/* 组的数目 */
#define DCW_PB_MAX_GROUP_NUM		 (DCW_PB_USER_GROUP_NUM + DCW_PB_MIN_GROUP_NUM)
/* 可以存储的电话号码的长度 */
#define DCW_PB_NUMBER_MAX_LEN        (PHONEBOOK_MAX_DN_NUMBER_LEN * 2)
/* 组的最大长度 */
#define DCW_PB_MAX_GROUP_NAME_LEN    (16)
/* 可以存储的电话号码的BCD码长度 */
#define DCW_PB_BCD_NUMBER_MAX_LEN    (PHONEBOOK_MAX_DN_NUMBER_LEN)
/* 可以存储的姓名的长度 */
#define DCW_PB_NAME_MAX_LEN          (PHONEBOOK_MAX_DN_ALPHA_IDENTIFY_LEN)
/* 短字符串的长度 */
#define DCW_PB_S_STR_MAX_LEN         (DCW_PB_NAME_MAX_LEN)
/* 中字符串的长度 */
#define DCW_PB_M_STR_MAX_LEN         (DCW_PB_NAME_MAX_LEN * 2)
/* 长字符串的长度 */
#define DCW_PB_L_STR_MAX_LEN         (DCW_PB_NAME_MAX_LEN * 4)
/* 电子邮件的长度 */
#define DCW_PB_MAX_MAIL_LEN 	     (40)
/* application */
#define DCW_PB_APPINIT               (g_appinit_task_id)
/* 一条nv记录里的电话数目 */
#define DCW_PB_MAX_NV_PHONE_NUM	     (3)
/* nv的最大记录数 */
#define DCW_PB_NV_MAX_RECORDS        (MMINV_MAX_PHONEBOOK_RECORDS)
/* 8位无效码 */
#define DCW_PB_8_INVALID             (0xFF)
/* 16位无效码 */
#define DCW_PB_16_INVALID            (0xFFFF)
/* 32位无效码 */
#define DCW_PB_32_INVALID            (0xFFFFFFFF)
/* 默认的未知字符代号 */
#define DCW_PB_DEFAULT_ERROR_WORD    (0X003F)
/* SIM卡的存储结构 */
#define T_PB_SIM_SAVE_RECORD         PHONEBOOK_ENTRY_T
/* Lable的高度 */
#define DCW_PB_LABEL_HEIGHT          MMI_LIST_ITEM_HEIGHT
/* Alert窗口存在的时间 */
#define DCW_PB_ALERT_TIME            3000
/* Alert窗口定义 */
#define ALERT_WINDOW_TABLE(_WINTAB_) T_PB_ALERT_WIN_INFO _WINTAB_
/* PB的最大窗口层数 */
#define DCW_PB_WIN_MAX               50
/* 电话号码比较得位数 */
#define DCW_PB_MAX_NUMBER_LEN        10
/* 快速查询的长度 */
#define DCW_PB_FAST_SEARCH_LEN       3
/* 快速查找输入条的高度 */
#define DCW_PB_SPEEDY_INPUT_HEIGHT   22
/* 本地号码的最大数目 */
#define DCW_PB_LOCAL_NAME_NUM        10

/* SIM NAME LABEL */
#define DCW_PB_SIM_NAME_LABEL_LEFT          2
#define DCW_PB_SIM_NAME_LABEL_TOP           (MMI_TITLE_HEIGHT+2)
#define DCW_PB_SIM_NAME_LABEL_RIGHT         18
#define DCW_PB_SIM_NAME_LABEL_BOTTOM        (DCW_PB_SIM_NAME_LABEL_TOP + 22)

/* SIM NAME EDITBOX */
#define DCW_PB_SIM_NAME_EDITBOX_LEFT        (DCW_PB_SIM_NAME_LABEL_RIGHT + 2)
#define DCW_PB_SIM_NAME_EDITBOX_TOP         DCW_PB_SIM_NAME_LABEL_TOP
#define DCW_PB_SIM_NAME_EDITBOX_RIGHT       (MMI_MAINSCREEN_RIGHT_MAX_PIXEL - 2)
#define DCW_PB_SIM_NAME_EDITBOX_BOTTOM      DCW_PB_SIM_NAME_LABEL_BOTTOM

/* SIM PHONE LABEL */
#define DCW_PB_SIM_PHONE_LABEL_LEFT         DCW_PB_SIM_NAME_LABEL_LEFT
#define DCW_PB_SIM_PHONE_LABEL_TOP          (DCW_PB_SIM_NAME_LABEL_BOTTOM + 2)
#define DCW_PB_SIM_PHONE_LABEL_RIGHT        DCW_PB_SIM_NAME_LABEL_RIGHT
#define DCW_PB_SIM_PHONE_LABEL_BOTTOM       (DCW_PB_SIM_PHONE_LABEL_TOP + 22)

/* SIM PHONE EDITBOX */
#define DCW_PB_SIM_PHONE_EDITBOX_LEFT       DCW_PB_SIM_NAME_EDITBOX_LEFT
#define DCW_PB_SIM_PHONE_EDITBOX_TOP        DCW_PB_SIM_PHONE_LABEL_TOP
#define DCW_PB_SIM_PHONE_EDITBOX_RIGHT      DCW_PB_SIM_NAME_EDITBOX_RIGHT
#define DCW_PB_SIM_PHONE_EDITBOX_BOTTOM     DCW_PB_SIM_PHONE_LABEL_BOTTOM

/* NV NAME LABEL */
#define DCW_PB_NV_NAME_LABEL_LEFT           2
#define DCW_PB_NV_NAME_LABEL_TOP            21
#define DCW_PB_NV_NAME_LABEL_RIGHT          18
#define DCW_PB_NV_NAME_LABEL_BOTTOM         38

/* NV NAME EDITBOX */
#define DCW_PB_NV_NAME_EDIT_LEFT            (DCW_PB_NV_NAME_LABEL_RIGHT + 2)
#define DCW_PB_NV_NAME_EDIT_TOP             DCW_PB_NV_NAME_LABEL_TOP
#define DCW_PB_NV_NAME_EDIT_RIGHT           (MMI_MAINSCREEN_RIGHT_MAX_PIXEL - 2)
#define DCW_PB_NV_NAME_EDIT_BOTTOM          DCW_PB_NV_NAME_LABEL_BOTTOM

/* NV GROUP LABEL */
#define DCW_PB_NV_GROUP_LABEL_LEFT          2
#define DCW_PB_NV_GROUP_LABEL_TOP           41
#define DCW_PB_NV_GROUP_LABEL_RIGHT         18
#define DCW_PB_NV_GROUP_LABEL_BOTTOM        58

/* NV GROUP DROP */
#define DCW_PB_NV_GROUP_DROP_LEFT           (DCW_PB_NV_GROUP_LABEL_RIGHT + 2)
#define DCW_PB_NV_GROUP_DROP_TOP            DCW_PB_NV_GROUP_LABEL_TOP
#define DCW_PB_NV_GROUP_DROP_RIGHT          (MMI_MAINSCREEN_RIGHT_MAX_PIXEL - 2)
#define DCW_PB_NV_GROUP_DROP_BOTTOM         DCW_PB_NV_GROUP_LABEL_BOTTOM

/* NV PERSON NUM LABLE */
#define DCW_PB_NV_PERSON_NUM_LABEL_LEFT     2
#define DCW_PB_NV_PERSON_NUM_LABEL_TOP      61
#define DCW_PB_NV_PERSON_NUM_LABEL_RIGHT    18
#define DCW_PB_NV_PERSON_NUM_LABEL_BOTTOM   78

/* NV PERSON NUM EDITBOX */
#define DCW_PB_NV_PERSON_NUM_EDIT_LEFT      (DCW_PB_NV_PERSON_NUM_LABEL_RIGHT + 2)
#define DCW_PB_NV_PERSON_NUM_EDIT_TOP       DCW_PB_NV_PERSON_NUM_LABEL_TOP
#define DCW_PB_NV_PERSON_NUM_EDIT_RIGHT     (MMI_MAINSCREEN_RIGHT_MAX_PIXEL - 2)
#define DCW_PB_NV_PERSON_NUM_EDIT_BOTTOM    DCW_PB_NV_PERSON_NUM_LABEL_BOTTOM

/* NV WORK NUM LABLE */
#define DCW_PB_NV_WORK_NUM_LABEL_LEFT       2
#define DCW_PB_NV_WORK_NUM_LABEL_TOP        81
#define DCW_PB_NV_WORK_NUM_LABEL_RIGHT      18
#define DCW_PB_NV_WORK_NUM_LABEL_BOTTOM     98

/* NV WORK NUM EDITBOX */
#define DCW_PB_NV_WORK_NUM_EDIT_LEFT       (DCW_PB_NV_WORK_NUM_LABEL_RIGHT + 2)
#define DCW_PB_NV_WORK_NUM_EDIT_TOP        DCW_PB_NV_WORK_NUM_LABEL_TOP
#define DCW_PB_NV_WORK_NUM_EDIT_RIGHT      (MMI_MAINSCREEN_RIGHT_MAX_PIXEL - 2)
#define DCW_PB_NV_WORK_NUM_EDIT_BOTTOM     DCW_PB_NV_WORK_NUM_LABEL_BOTTOM

/* NV HOME NUM LABLE */
#define DCW_PB_NV_HOME_NUM_LABEL_LEFT       2
#define DCW_PB_NV_HOME_NUM_LABEL_TOP        101
#define DCW_PB_NV_HOME_NUM_LABEL_RIGHT      18
#define DCW_PB_NV_HOME_NUM_LABEL_BOTTOM     118

/* NV HOME NUM EDITBOX */
#define DCW_PB_NV_HOME_NUM_EDIT_LEFT       (DCW_PB_NV_HOME_NUM_LABEL_RIGHT + 2)
#define DCW_PB_NV_HOME_NUM_EDIT_TOP        DCW_PB_NV_HOME_NUM_LABEL_TOP
#define DCW_PB_NV_HOME_NUM_EDIT_RIGHT      (MMI_MAINSCREEN_RIGHT_MAX_PIXEL - 2)
#define DCW_PB_NV_HOME_NUM_EDIT_BOTTOM     DCW_PB_NV_HOME_NUM_LABEL_BOTTOM

/* NV MAIL LABLE */
#define DCW_PB_NV_MAIL_LABEL_LEFT          2
#define DCW_PB_NV_MAIL_LABEL_TOP           121
#define DCW_PB_NV_MAIL_LABEL_RIGHT         18
#define DCW_PB_NV_MAIL_LABEL_BOTTOM        138

/* NV MAIL EDITBOX */
#define DCW_PB_NV_MAIL_EDIT_LEFT           (DCW_PB_NV_MAIL_LABEL_RIGHT + 2)
#define DCW_PB_NV_MAIL_EDIT_TOP            DCW_PB_NV_MAIL_LABEL_TOP
#define DCW_PB_NV_MAIL_EDIT_RIGHT          (MMI_MAINSCREEN_RIGHT_MAX_PIXEL - 2)
#define DCW_PB_NV_MAIL_EDIT_BOTTOM         DCW_PB_NV_MAIL_LABEL_BOTTOM

/*  following code added  by jerry */
#define DCW_GetBitValue(_pBuffer, _Bit)            (((uint8*)(_pBuffer))[(_Bit)>>3] & (0x01<<(_Bit&0x07)))
#define DCW_SetBitValue(_pBuffer, _Bit, _Value)    do{                                                                   \
                                                         if(_Value)                                                      \
                                                         {                                                               \
                                                            ((uint8*)(_pBuffer))[(_Bit)>>3] |= ( 0x01<<((_Bit)&0x07));   \
                                                         }                                                               \
                                                         else                                                            \
                                                         {                                                               \
                                                            ((uint8*)(_pBuffer))[(_Bit)>>3] &= ~( 0x01<<((_Bit)&0x07));  \
                                                         }                                                               \
                                                     }while(0)                                                           \


#endif

⌨️ 快捷键说明

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