#pragma once #include "MBReadMsgItem.h" class CMBReadMsgPro : public CObject { public: CMBReadMsgPro(); virtual ~CMBReadMsgPro(); // Attributes public: void *m_pOwner; CList 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 ); };