📄 phonelistcoct.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 + -