|
#pragma once
|
|
#include "MBReadMsgItem.h"
|
class CMBReadMsgPro : public CObject
|
{
|
public:
|
CMBReadMsgPro();
|
virtual ~CMBReadMsgPro();
|
|
// Attributes
|
public:
|
void *m_pOwner;
|
CList<CMBReadMsgItem*, CMBReadMsgItem*> m_listSTKReadMsg;
|
CMapStringToString m_mapStkOpenedMsg;
|
|
// Operations
|
public:
|
void CleanData( );
|
|
BOOL AMReadMsg( CString strMsgID, long nTrID, CString strSender,HWND hWnd = NULL);
|
BOOL AMMsgReceive( ISTKMessage *pMsg );
|
BOOL ReReadMsg( CString strMsgID, long nTrID, long nErrorCode, CString strSender );
|
void OnTimerReadMsg( );
|
void AddOpenedMsg( CString strMsgID, CString strLogin );
|
void RemoveOpenedMsg( CString strMsgID );
|
BOOL IsMsgOpened( CString strMsgID );
|
CString GetReadMsgID( long nTrID,CString &strLogin );
|
CString GetReadMsgIDAndWnd( long nTrID,HWND &hWnd );
|
HWND GetReadMsgIDAndWnd( CString strMsgID );
|
POSITION FindReadMsg( CString strMsgID );
|
BOOL RemoveReadMsg( CString strMsgID );
|
private:
|
void AddReadMsg( CString strMsgID, long nTrID, CString strSender ,HWND hWnd= NULL);
|
void ReadMessage( CString strMsgID, CString strSender, long &nTrID );
|
};
|