📄 plxuilib.h
字号:
/***************************************************************************
*
* Pollex Mobile Platform
*
* Copyright (c) 2004 by Pollex Mobile Software Co., Ltd.
* All Rights Reserved
*
* Module : User interface library
*
* Purpose :
*
\**************************************************************************/
#ifndef _PLX_USER_INTERFACE_LIBRARY_H
#define _PLX_USER_INTERFACE_LIBRARY_H
#define NAME_LEN 64
#define NUM_LEN 128
#define USER_LEN 64
#define PASS_LEN 64
#define MAX_PB_NAME_LEN 60
#define MAX_PB_FIELD_LEN 80
#ifndef _WCHAR_DEFINED
#define _WCHAR_DEFINED
typedef unsigned short WCHAR;
#endif
typedef enum {
PFFILTER_IMAGE,
PFFILTER_AUDIO,
PFFILTER_VIDEO,
PFFILTER_ALL
} PLIBFILEFILTER;
typedef enum {
PEVENT_SUCCESS,
PEVENT_FSFAIL,
PEVENT_USERABORT,
PEVENT_POSITIVE,
PEVENT_NEGTIVE,
PEVENT_BACKIDLE,
PEVENT_SPACEFULL
} PLIBEVENT;
typedef enum {
CALLEVENT_SUCCESS,
CALLEVENT_BUSY,
CALLEVENT_NETWORKBUSY,
CALLEVENT_NOANSWER,
CALLEVENT_INVALIDNUMBER,
CALLEVENT_FAILURE
} PLIBCALLEVENT;
typedef enum {
PIMG_WBMP = 0,
PIMG_GIF,
PIMG_BMP,
PIMG_JPG,
PIMG_PNG,
PVIDEO_3GPP,
PVIDEO_ASF,
PVIDEO_QUICK,
PVIDEO_RM,
PAUDIO_MPEG,
PAUDIO_3GPP,
PAUDIO_RMF,
PAUDIO_MMF,
PAUDIO_MIDI,
PAUDIO_AMR,
PAUDIO_WAV,
PCONTYPE_UNKNOWN,
CONTYPECOUNT
} PLIBCONTENTTYPE;
typedef enum {
PFIELD_NAME = 0x01,
PFIELD_NUMBER = 0x02,
PFIELD_EMAIL = 0x04
} PLIBPHBFIELD;
typedef enum {
PMBTYPE_SUCCESS,
PMBTYPE_NOTIFY,
PMBTYPE_WARNING,
PMBTYPE_ERROR,
PMBTYPE_EMPTY,
PMBTYPE_MSGARRIVE,
PMBTYPE_MSGRECVED,
PMBTYPE_PUSHARRIVE
} PLIBMBTYPE;
typedef enum {
PMSDC_NONE,
PMSDC_WRONG,
PMSDC_OK
} PMSDCSTATUS;
typedef struct tagAccountInfo {
int accID;
WCHAR name[NAME_LEN];
char num[NUM_LEN]; // number for CSD and apn for GPRS
char user[USER_LEN];
char pass[PASS_LEN];
} ACCOUNTINFO, *PACCOUNTINFO;
typedef struct tagPLIBPBRECORD {
WCHAR name[MAX_PB_NAME_LEN];
WCHAR field[MAX_PB_FIELD_LEN];
} PLIBPBRECORD, *PPLIBPBRECORD;
void PLIB_MessageBox (PLIBMBTYPE type, const WCHAR * title, const WCHAR * message, int duration);
void PLIB_ConfirmBox (const WCHAR * title, const WCHAR * message, const WCHAR *posLabel, const WCHAR * negLabel,
void * imgData, int imgDatalen, void * toneData, int toneDatalen, void (*callback)(PLIBEVENT event));
void PLIB_MakeCall (const WCHAR * number, void (*callback)(PLIBCALLEVENT event));
void PLIB_SendSMS (const WCHAR * message, const WCHAR* number);
void PLIB_AddPhbookRecord (PLIBPHBFIELD field, const WCHAR * data);
void PLIB_SelectPhbookRecord (unsigned char fieldMask, int bMultiSel, void (*callback)(void * info, int count));
void PLIB_GetPhbookName (WCHAR * nameBuf, int bufSize, unsigned char fieldMask, const WCHAR * data);
void PLIB_SelectFile (PLIBFILEFILTER type, const WCHAR* defPath, void (*callback)(WCHAR* path));
void PLIB_SaveDownloadData (void * data, int datalen, const char * contentType, const WCHAR* defFileName, int preview, void (*callback)(PLIBEVENT event));
void PLIB_GetAccountInfo (int accountID, void (*callback)(void * info));
void PLIB_SelectAccount (int curAccount, void (*callback)(void * info));
void PLIB_RegisterIMEDoneNotify (void (*callback)(void));
void PLIB_IMEOptionEntry (void);
void PLIB_GetIMEI (void (*callback)(char * imeistr));
int PLIB_InitMSDC (char drive);
int PLIB_TestMSDC (void);
void PLIB_NotifyMSDCWrong (void);
#endif // _PLX_USER_INTERFACE_LIBRARY_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -