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

📄 phonelistcoct.h

📁 Windows Mobile SP/PPC手机上操作联系人
💻 H
字号:
// PhoneBook.h: interface for the CPhoneCoct class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_CONTACT_H__29E24E7F_011A_423A_AF0A_847393469D76__INCLUDED_)
#define AFX_CONTACT_H__29E24E7F_011A_423A_AF0A_847393469D76__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define	INITGUID		//For COM

#include <mapix.h>

#include <pimstore.h>	//For IPOutlookApp
#include <Windows.h>
#include <Objbase.h>
#include <aygshell.h>
#include <cemapi.h>
#include <simmgr.h>

#include "Util.h"

//#include "usDef.h"
//#include "LinkListObj.h"
#define FIRST_NAME		L'F'
#define MIDDLE_NAME		L'M'
#define LAST_NAME		L'L'

#define NAME_CFLAG		L'|'
#define NAME_SFLAG		L"|"
#define NAME_MAX		10
#define NAME_FIELD		3

class COutLookBase
{
public:
	COutLookBase();
	virtual ~COutLookBase();

public:

	BOOL OpenItem(int iNo);
	BOOL OpenItemByOid(CEOID oid);
	BOOL CloseItem();

	BOOL RemoveItem(int iNo);
	BOOL AddItem(int iNo);

	void Uninitialize();
	BOOL Initialize(int olFolder);	

	BOOL LogonContactAP(int olFolder);
	void OutLogonContactAP();

	int  GetRecordNum();
	BOOL IsInitialize(){
		return m_bInitialize;
	}
protected:
	IPOutlookApp*				m_pApp;
	IFolder*					m_pFolder;
	IPOutlookItemCollection*	m_pItems;
	BOOL                        m_bInitialize;

	IDispatch*                  m_pDispatch;
};

//==============================//

class CPhoneCoct  : public COutLookBase
{
public:
	CPhoneCoct();
	virtual ~CPhoneCoct();

public:
//Operation	
	//int  GetRecordNum();
	int  AddDefaultRecord();
	BOOL GetNomalFormatName(int iNo, TCHAR* lpName);
	BOOL GetFormatName(int iNo, TCHAR* lpName);
	BOOL GetFormatName(CEOID m_Oid, TCHAR* lpName);
	HRESULT GetNameField(TCHAR format, TCHAR* lpData);
	BOOL GetPhoneNumber(int iNo , TCHAR *strPhoneNumber);//iNo base 1
	BOOL GetPhoneNumber2(BSTR& bstrNumber);
	BOOL GetAllPhoneNumber(int iNo , TCHAR *sPhoneNo ,TCHAR *sHomeNo,TCHAR *sBusinessNo);//得到所有电话
//	BOOL GetAttrPhoneNumber(PhoneAttrType phoneType,BSTR& bstrNumber);
//	BOOL GetMail(int nIDX,BSTR& bstrMail);

	void Display();
	LONG GetItemOid(int iItemNo);
	//+++++++++++++++++++++++++
//Attribute
private:
	//IPOutlookApp*				m_pApp;
	
	//IContact*					m_pContact;		
};

//================================//
class CCalendar : public COutLookBase
{
public:
	CCalendar();
	virtual ~CCalendar();
public:

	BOOL GetSubject(BSTR& bstrSubject);
	BOOL GetStartDateTime(SYSTEMTIME& systemTime);
	BOOL GetEndDateTime(SYSTEMTIME& systemTime);
	BOOL GetStartDateTime(DATE& date);
	BOOL GetEndDateTime(DATE& date);
	BOOL GetDurationDays(long& days);

private:
	//IAppointment*				m_pAppoint;		
};

//=================================//

//主要是操作SIM卡上的联络人
class CSIMContacts
{
//Construct
public:
	CSIMContacts();
	virtual ~CSIMContacts();
//Operation
public:
	void Uninitialize();
	BOOL Initialize();

	int GetSIMRecordNum();
	int GetSIMTotalNum();
	BOOL GetSIMRecordName(DWORD dwIndx,TCHAR* szName);	//对于英文字符不做处理
	BOOL GetSIMRecordNameEx(DWORD dwIndx,TCHAR* szName);	//过滤英文字符
	BOOL GetSIMRecordAddress(DWORD dwIndx,TCHAR* szAddr);
	BOOL GetSIMRecordNameAddress(DWORD dwIndx,TCHAR* szName , TCHAR* szAddr);

	DWORD GetSimMinPBIndex();
	DWORD GetSimMaxPBIndex();
	BOOL GetFirstSIMRecord(DWORD &firstIndex, TCHAR* szName , TCHAR* szAddr);
	BOOL GetNextSIMRecord(DWORD &nextIndex,TCHAR* szName , TCHAR* szAddr);
	BOOL SimDeleteItem(int nNo);
//Attribute
public:
	BOOL IsInitialize(){
		return (m_hsim?TRUE:FALSE);
	}

private:
	//--------- about sim operation ---------/
	HSIM m_hsim;
    DWORD m_dwMinPBIndex;
    DWORD m_dwMaxPBIndex;  
};

//========================//



#endif // !defined(AFX_CONTACT_H__29E24E7F_011A_423A_AF0A_847393469D76__INCLUDED_)

⌨️ 快捷键说明

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