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

📄 plxuilib.h

📁 mtk wap和mms代码。。适应mtk 25。26平台
💻 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 + -