#pragma once
|
#include "event\NotifyCenter.h"
|
#include "MBAMUserCommomFunction.h"
|
#include "MBUserTreeViewAdapter.h"
|
#include "SUserTreeView.h"
|
// CMBAMUserWnd command target
|
|
class AFX_EXT_CLASS CMBAMUserWnd : public TAutoEventMapReg<CMBAMUserWnd>//֪ͨÖÐÐÄ×Ô¶¯×¢²á
|
{
|
public:
|
CMBAMUserWnd();
|
virtual ~CMBAMUserWnd();
|
private: // ×é¼þ
|
SOUI::SWindow *m_pPageRoot;
|
HWND m_hWnd;
|
SHostWnd *m_pHostWnd;
|
|
SUserTreeView *m_pTreeUser; // ContactÓû§Ê÷
|
CMBUserTreeViewAdapter *m_pAdapterUsersTree;
|
//CMBContactTleAdapter *m_pAdapterRecentContact;
|
bool m_bLayoutInited; // ÊÇ·ñ³õʼ»¯
|
CMBAMUserCommomFunction *m_pAMUserCommomFunction;
|
public: // ·þÎñ
|
CMBServerMgr *m_pServerMgr;
|
CMBOrgView *m_pMBSearchUserView;
|
CMBOrgListMgr *m_pMBOrgListMgr;
|
CMBUserLogin *m_pUserLogin;
|
|
bool m_bMultiSelect;
|
int m_nSelectStyle;
|
public: // ¹Ø±Õʱ
|
void OnClose(); // ÓÃÀ´·´×¢²á£¬×Ô¶¨Òåʼþ
|
protected:
|
//souiÏûÏ¢
|
EVENT_MAP_BEGIN()
|
EVENT_CHECK_SENDER_ROOT(m_pPageRoot)
|
//EVENT_NAME_HANDLER(_T("lv_contact_tile"),EVT_LV_SELCHANGED,OnOrgLvSelchangedEvent)
|
EVENT_NAME_HANDLER(_T("treectrl_searchuser"),EVT_TV_SELCHANGED,OnOrgTvSelchangedEvent)
|
EVENT_MAP_BREAK()
|
public:
|
void OnInit(SWindow *pRoot);
|
void SetServerMgrPtr( CMBServerMgr *pMBServerMgr );
|
void SetMBOrgListMgr( CMBOrgListMgr *pMBOrgListMgr );
|
void SetMBSearchUsers( CMBOrgView *pMBSearchView );
|
void SetSelectData( bool bMultiSelect,int nSelectStyle);
|
void DoMessageLoop();
|
void OnTimer(UINT_PTR nIDEvent); // ¶¨Ê±Æ÷
|
void UpdateUserShow( );
|
void LoadUsers();
|
void SelectedOrgItem( CString strID, CString strName, int nType =0 ,int nSex = 0 );
|
void ResponseOrgUserQuery(REQLOADSERVER_ITEM &reqLoadServerItem);
|
void CleanAll();
|
protected:
|
//void OnOrgLvSelchangedEvent(EventArgs *pEvt);
|
void OnOrgTvSelchangedEvent(EventArgs *pEvt);
|
};
|