使用soui开发的mbc,只支持windows版本
w1146869587
2022-01-24 0408576e9da10015ffa9da0079b8c985113ce4b3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#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);
};