📄 mapiex.h
字号:
#ifndef __MAPIEX_H__
#define __MAPIEX_H__
#include <mapidefs.h>
#include <mapicode.h>
#include <mapitags.h>
#include <mapix.h>
#include <mapiutil.h>
#include <cemapi.h>
#include "SmsMessage.h"
#define RELEASE(s) if(s!=NULL) { s->Release();s=NULL; }
#define PR_IPM_DRAFTS_ENTRYID (PROP_TAG(PT_BINARY,0x36D7))
class MAPIEx
{
public:
MAPIEx();
~MAPIEx();
enum { PROP_MESSAGE_FLAGS, PROP_ENTRYID, MESSAGE_COLS };
// Attributes
public:
static int cm_nMAPICode;
protected:
HRESULT hr ;
IMAPISession * m_pSession;
LPMDB m_pMsgStore;
LPMAPIFOLDER m_pFolder;
LPMAPITABLE m_pContents;
ULONG m_sink;
ULONG m_ulMDBFlags;
public:
static BOOL Init();
static void Term();
IMAPISession* GetSession() { return m_pSession; }
LPMDB GetMessageStore() { return m_pMsgStore; }
LPMAPIFOLDER GetFolder() { return m_pFolder; }
BOOL Login();
void Logout();
BOOL OpenMessageStore();
LPMAPIFOLDER OpenFolder(unsigned long ulFolderID,BOOL bInternal);
LPMAPIFOLDER OpenSpecialFolder(unsigned long ulFolderID,BOOL bInternal);
LPMAPIFOLDER OpenInbox(BOOL bInternal=TRUE);
LPMAPIFOLDER OpenOutbox(BOOL bInternal=TRUE);
LPMAPIFOLDER OpenSentItems(BOOL bInternal=TRUE);
LPMAPIFOLDER OpenDeletedItems(BOOL bInternal=TRUE);
LPMAPIFOLDER OpenDrafts(BOOL bInternal=TRUE);
BOOL GetContents(LPMAPIFOLDER pFolder=NULL);
int GetRowCount();
static LPCTSTR GetValidString(SPropValue& prop);
BOOL GetNextMessage(SmsMessage& message,BOOL bUnreadOnly=FALSE);
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -