📄 plxmmse.h
字号:
/***************************************************************************
*
* Pollex Mobile Platform
*
* Copyright (c) 2004 by Pollex Mobile Software Co., Ltd.
* All Rights Reserved
*
* Module : mmse.h
*
* Purpose : 彩信引擎常量、数据结构定义及函数声明
*
\**************************************************************************/
#ifndef __HMMMSE_H
#define __HMMMSE_H
#ifdef __cplusplus
extern "C" {
#endif
#ifdef _C166
#define _HUGE _huge
#else
#define _HUGE
#endif
// 以下两个即是函数返回值也做为消息的错误码
#define MMSE_SUCCESS 0 // 成功
#define MMSE_FAILURE -1 // 失败
// 对象类型
#define MMS_UNKNOWN 0
#define MMS_IMAGE 1
#define MMS_TEXT 2
#define MMS_AUDIO 3
#define MMS_VIDEO 4
/* 定义错误码 */
#define MMSE_NOT_INIT -6 // 没有调用初始化函数
#define MMSE_NOT_PROXY -7 // 没有设置代理
#define MMSE_NOT_CONF -8 // 发送的消息没有得到对方的确认
#define MMSE_NOT_HANDLE -9 // 不是有效的 HMMMS 名柄
#define MMSE_INPROGRESS -10 // 操作正在进行中
#define MMSE_INVALID_MSGID -11 // 无效彩信ID
#define MMSE_BUFFER_ERR -12 // 缓冲区不够
#define MMSE_NOT_CONNECT -13 // 没有连接到代理
#define MMSE_SYS_ERROR -14 // 调用系统函数出错
#define MMSE_NOT_SUPPORT -15 // 不支持此选项
#define MMSE_NOT_GRANT -16 // 不允许此项操作
#define MMSE_NOT_END -17 // 写数据没有结束
#define MMSE_INVALID_PARAM -18 // 无效参数
#define MMSE_EXPIRY_MM -19 // 过期的彩信
#define MMSE_NO_SPACE -20 // 空间不足
#define MMSE_MM_SIZE_ERROR -21 // 彩信大小大于设定值
#define MMSE_MM_NUMBER_ERROR -22 // 彩信封数大于设定值
#define MMSE_FILE_RW_ERROR -23 // 文件读写失败
#define MMSE_FILE_TYPE_ERROR -24 // 无效的文件类型
#define MMSE_FOLDER_EXIST -25 // 文件夹已经存在
#define MMSE_FOLDER_NEXIST -26 // 文件夹不存在
// 打开彩信引擎的方式 /
#define MMSE_ACCESS_READ 0x01 // 只读
#define MMSE_ACCESS_WRITE 0x02 // 只写
#define MMSE_MAX_FNAME 256 // 文件名的最大长度
#define MMSE_MAX_TO 256
// 消息定义: LOWORD(lParam)
// wParam = nMsgID
// LOWORD(lParam) = Old Type
// HIWORD(lParam0 = New Type
// 彩信类型
#define MMT_NULL 0 // 空闲无效状态
#define MMT_UNRECEIVE 1 // 未接收成功的彩信
#define MMT_RECEIVING 2 // 正在接受的彩信
#define MMT_AUTORECEIVING 3
#define MMT_RECEIVEDELAY 4 // 延迟接收的彩信
#define MMT_UNREAD 5 // 未读的彩信
#define MMT_READED 6 // 已读的彩信
#define MMT_DRAFT 7 // 彩信草稿
#define MMT_UNSEND 8 // 未发送成功的彩信
#define MMT_SENDING 9 // 正在发送的彩信
#define MMT_SENT 10 // 已经发送成功的彩信
#define MMT_DELIVERYREPORT 11 // 彩信发送报告,已读
#define MMT_UNREADDELIVERYREPORT 12 // 彩信发送报告,未读
#define MMT_TEMPLATE 13 // 彩信模版
#define MMT_EXPIRY 14 // 过期彩信
#define MMT_LOWSPACE 15 // 存储空间不足
#define MMT_SIZEOVER 16 // 彩信大于设定值
#define MMT_NUMBEROVER 17 // 彩信封数大于设定值
#define MMT_USERFOLDER 18 // 用户自定义文件夹中的彩信
// 彩信头字段
#define MMHF_BCC (const char*)0x01
#define MMHF_CC (const char*)0x02
#define MMHF_X_MMS_CONTENT_LOCATION (const char*)0x03
#define MMHF_CONTENT_TYPE (const char*)0x04
#define MMHF_DATE (const char*)0x05
#define MMHF_X_MMS_DELIVERY_REPORT (const char*)0x06
#define MMHF_X_MMS_DELIVERY_TIME (const char*)0x07
#define MMHF_X_MMS_EXPIRY (const char*)0x08
#define MMHF_FROM (const char*)0x09
#define MMHF_X_MMS_MESSAGE_CLASS (const char*)0x0A
#define MMHF_MESSAGE_ID (const char*)0x0B
#define MMHF_X_MMS_MESSAGE_TYPE (const char*)0x0C
#define MMHF_X_MMS_MMS_VERSION (const char*)0x0D
#define MMHF_X_MMS_MESSAGE_SIZE (const char*)0x0E
#define MMHF_X_MMS_PRIORITY (const char*)0x0F
#define MMHF_X_MMS_READ_REPORT (const char*)0x10
#define MMHF_X_MMS_REPORT_ALLOWED (const char*)0x11
#define MMHF_X_MMS_RESPONSE_STATUS (const char*)0x12
#define MMHF_X_MMS_RESPONSE_TEXT (const char*)0x13
#define MMHF_X_MMS_SENDER_VISIBILITY (const char*)0x14
#define MMHF_X_MMS_STATUS (const char*)0x15
#define MMHF_SUBJECT (const char*)0x16
#define MMHF_TO (const char*)0x17
#define MMHF_X_MMS_TRANSACTION_ID (const char*)0x18
#define MMHF_X_MMS_RETRIEVE_STATUS (const char*)0x19
#define MMHF_X_MMS_RETRIEVE_TEXT (const char*)0x1A
#define MMHF_X_MMS_READ_STATUS (const char*)0x1B
#define MMHF_X_MMS_REPLY_CHARGING (const char*)0x1C
#define MMHF_X_MMS_REPLY_CHARGING_DEADLINE (const char*)0x1D
// 彩信对象类型
#define MMCT_TEXT "text/plain"
#define MMCT_TEXT_UTF8 "text/plain;Charset=utf-8"
#define MMCT_TEXT_BIG5 "text/plain;Charset=big5"
#define MMCT_TEXT_ISO10646 "text/plain;Charset=iso-10646-ucs-2"
#define MMCT_TEXT_ISO88591 "text/plain;Charset=iso-8859-1"
#define MMCT_TEXT_ISO88592 "text/plain;Charset=iso-8859-2"
#define MMCT_TEXT_ISO88593 "text/plain;Charset=iso-8859-3"
#define MMCT_TEXT_ISO88594 "text/plain;Charset=iso-8859-4"
#define MMCT_TEXT_ISO88595 "text/plain;Charset=iso-8859-5"
#define MMCT_TEXT_ISO88596 "text/plain;Charset=iso-8859-6"
#define MMCT_TEXT_ISO88597 "text/plain;Charset=iso-8859-7"
#define MMCT_TEXT_ISO88598 "text/plain;Charset=iso-8859-8"
#define MMCT_TEXT_ISO88599 "text/plain;Charset=iso-8859-9"
#define MMCT_TEXT_SHIFTJIS "text/plain;Charset=shift_JIS"
#define MMCT_TEXT_USASCII "text/plain;Charset=us-ascii"
#define MMCT_TEXT_UNKNOWN "text/*"
#define MMCT_IMAGE_GIF "image/gif"
#define MMCT_IMAGE_JPG "image/jpeg"
#define MMCT_IMAGE_TIFF "image/tiff"
#define MMCT_IMAGE_PNG "image/png"
#define MMCT_IMAGE_WBMP "image/vnd.wap.wbmp"
#define MMCT_IMAGE_UNKNOWN "image/*"
#define MMCT_AUDIO_AMR "audio/AMR"
#define MMCT_AUDIO_MIDI "audio/MIDI"
#define MMCT_AUDIO_MMF "audio/MMF"
#define MMCT_AUDIO_WAV "audio/WAV"
#define MMCT_AUDIO_UNKNOWN "audio+/*"
#define MMCT_TEXT_VCALENDAR "text/x-vCalendar"
#define MMCT_TEXT_VCARD "text/x-vCard"
// 发送选项
#define MMSE_SEND_DEFAULT 0 // 按全局的设置发送
#define MMSE_SEND_SAVE 1 // 发送成功后,彩信保存到已发送箱
#define MMSE_SEND_NOSAVE 2 // 发送成功后,不保存彩信
// 文件夹
#define MMSE_FOLDER_INBOX (const char*)1 // 收件箱
#define MMSE_FOLDER_OUTBOX (const char*)2 // 发件箱
#define MMSE_FOLDER_DRAFT (const char*)3 // 草稿箱
#define MMSE_FOLDER_SENT (const char*)4 // 已发送箱
#define MMSE_FOLDER_TEMPLATE (const char*)5 // 模版箱
typedef struct tagMMSETIME
{
unsigned short year;
unsigned short month;
unsigned short day;
unsigned short hour;
unsigned short minute;
unsigned short second;
} MMSETIME, *PMMSETIME;
#define MAX_MSG_INFO_SIZE 1024
// MMSE_ListMessage, MMSE_GetListInfo 使用的结构
typedef struct tagMMSEMSGINFO
{
long MsgID; // 信息ID号
int status; // 状态
long length; // 彩信文件大小
char* pSubject; // 标题
char* pSender; // 发送者或接收者
char* pBcc;
char* pCc;
MMSETIME time; // 发送/接受时间
MMSETIME ExpiryTime; // 有效时间
} MMSEMSGINFO, *PMMSEMSGINFO;
// MMSE_ListFolder MMSE_GetFolderInfo使用的结构
typedef struct tagMMFolderInfo
{
char FolderName[MMSE_MAX_FNAME]; // 文件夹名字
int UnreadCount; // 未读彩信个数
int UnreceivedCount; // 未接收彩信个数
int AutoreceiveCount; // 正在自动接收彩信个数
int TotalCount; // 所有彩信个数
long size; // 文件夹的大小
}MMFOLDERINFO, *PMMFOLDERINFO;
// MIME content 对象
typedef struct tagMMSECONTENT
{
char* name;
char* type;
long length;
void _HUGE * pData;
long (*read)(void* param, char _HUGE* pBuf, long buflen);
void* param;
int bAttachment;
}MMSECONTENT, *PMMSECONTENT;
typedef struct tagMMSECONTENTINFO
{
// region
int left;
int top;
int width;
int height;
// slide element
int type;
int flags;
int begin;
int end;
char* alt;
MMSECONTENT content;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -