?? phonebook.h
字號:
// PhoneBook.h: interface for the CPhoneBook class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_PHONEBOOK_H__1725A7A1_A826_4CA3_BE84_E6E9F4949057__INCLUDED_)
#define AFX_PHONEBOOK_H__1725A7A1_A826_4CA3_BE84_E6E9F4949057__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define PBM_ME 0//標識手機電話本
#define PBM_SM 1//標識SIM電話本
#define PBM_NONE -1//無標識
#define PBC_CPBS_QUERY 0//查詢電話本類型
#define PBC_CPBS_SET 1//設為相應的電話本: AT+CPBS="ME"\r
#define PBC_CPBR_QUERY 2//查詢電話本容量
#define PBC_GET_ALL 10//取所有項目的命令: AT+CPBR=1,200\r
class CPhoneBook
{
public:
BOOL Name2No( const char * name, CString & no );//強匹配, 要求name完全匹配
BOOL No2Name( const char * no, CString & name );//弱匹配, 只要no的部分匹配
void Append( CPhoneBook & phoneBook );
BOOL RegularizeItem( int pbID );
BOOL ResetAllItemID();
BOOL RegularizeAllItem();
BOOL Save( const char * fileName );
BOOL Load( const char * fileName );
BOOL IsSameItemID( int pdID, int itemID );
BOOL IsEmptyItemID( int itemID );
int GetPhoneBookSize();//當前已有條目數
int GetPhoneBookTotalSize();//電話本總容量
BOOL IsValidItemID( int itemID );//是否有效的條目編號
void SetPBM( int pbmID );
int GetEmptyItemID();//取得一個尚未使用的號碼本地址, -1為號話本已滿
const char * GetCommandDelItem( int pbID );//刪除指定條目的命令
const char * GetCommandWriteItem( int pbID );//寫入指定條目的命令
const char * GetCommand( int commandID );//取得指定的字串
const char * GetItemShortDes( int pbID );//取得指定條目的簡單描述
BOOL RemoveAt( int pbID, int nCount = 1 );
void RemoveAll();//刪除所有條目內容
BOOL HavePB(){ return (m_itemIDMin >= 0); };
BOOL CheckID( int id );
int AddItem( const char * oStr );//加入一個項目,返回其位置, -1為失敗
int AddItem( int itemID, const char * sName, const char * sPhoneNo );
BOOL EditItem( int id, int itemID, LPCSTR name, LPCSTR no );//修改項目
BOOL GetItem( int id, int & itemID, CString & name, CString & no );//取得解析后的內容
BOOL GetItemOStr( int id, CString & sOStr );//取得原碼
CString & GetItemName( int id );//取姓名的引用, 如果id非法, 則返回空字串
CString & GetItemPhoneNo( int id );//取號碼的引用, 如果id非法, 則返回空字串
int GetItemID( int id );
CPhoneBook();
virtual ~CPhoneBook();
CString m_des;//電話本描述: 話機/SIM卡
BOOL m_itemIDMin, m_itemIDMax;
int m_nameLenMax, m_phoneNoLenMax;
protected:
CStringArray m_phoneNoArray;//電話號碼
CStringArray m_nameArray;//姓名
CUIntArray m_itemIDArray;//項目標識
CString m_strBuf;
int m_pbmID;//標識電話本類型
};
#endif // !defined(AFX_PHONEBOOK_H__1725A7A1_A826_4CA3_BE84_E6E9F4949057__INCLUDED_)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -