#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//֪ͨÖÐÐÄ×Ô¶¯×¢²á { 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); };