使用soui开发的mbc,只支持windows版本
w1146869587
2022-01-24 4905e2e7537d507f218e8e9595485e09d9f3a2b4
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#pragma once
 
#include "MBUserProFun.h"
typedef CMap<CString, LPCTSTR, CHighTime, CHighTime&> CMapStrToTime;
// CMBUserPro command target
 
class AFX_EXT_CLASS CMBUserPro : public CObject
{
public:
    CMBUserPro();
    virtual ~CMBUserPro();
 
// Attributes
public:
    HWND        m_hWnd;
    CString        m_strLoginName;
    CString        m_strServerID;
//MBCÉèÖÃ
    CHotKeyItemArray        m_arHotKey;                // ´¦ÀíÈȼüÐÅÏ¢
    BOOL                    m_bRegHotKey;
    BOOL                    m_bCloseQuickKey;
 
//BOOL            m_bIsProtectAwy;    // À뿪״̬ÊÇ·ñÐèÒª±£»¤
//    BOOL            m_bIsAutoAwy;        // ÊÇ·ñ×Ô¶¯À뿪
//int                m_nHookAwyTime;        // ×Ô¶¯À뿪״̬µÄʱ¼ä¼ä¸ô
//AMÉèÖÃ
    CChatShortcutTermArray    m_arShortcutReply;        // ¿ì½Ý»Ø¸´Êý¾ÝÐÅÏ¢
    CChatShortcutTermArray    m_arCommIDI;            // ³£ÓÃÊõÓï
    CChatShortcutTermArray    m_arCrowdIDI;            // ÈºÁÄÊõÓï
    CChatShortcutTermArray    m_arAttitudeIDI;        // Ì¬¶ÈÊõÓï
    CString                    m_strCompany;
    BOOL                    m_bHideLogin;
    
    BOOL            m_bOnLineSortByOrg;    // ÔÚÏßÊÓͼ°´×éÖ¯»ú¹¹ÅÅÁÐ
    BOOL            m_bShowUserInfo;    // ¶Ô»°´°¿ÚĬÈÏÏÔʾ¸öÈËÐÅÏ¢
 
    BOOL            m_bViewSubLevel;    //×éÖ¯»ú¹¹ÊÓͼÖÐÈËÔÚ²¿ÃÅÖ®ÉÏ
    BOOL            m_bCaptureHCW;        // ½ØÆÁʱÒþ²Øµ±Ç°µÄ´°¿Ú
    BOOL            m_bCaptureing;        // ½ØÆÁÖÐ
 
    int                m_nTreeShowStyle;        // ÁбíÏÔʾ·½Ê½£¬´óͼ±ê£¬Ð¡Í¼±ê
    int                m_nCrowdSortStyle;            // ÈºÁбíÅÅÐò·½Ê½£¬Ãû³Æ£¬´´½¨Ê±¼ä
    
    // Flash Last Time
    CMapStrToTime    m_mapFlashLastTime;
    long            m_nFolderCompressLevel;        // Îļþ¼ÐѹËõµÈ¼¶
    BOOL            m_bCloseHeadFlashes;    //  ÊÇ·ñ¹Ø±ÕÍ·ÏñÉÁ˸
private:
 
 
// Operations
public:
    void            CleanData( );
    void            SetWndHandle(HWND hWnd );
    void            Logined(CString strLoginName,CString strServerID );
 
    void            DoRegisterHotKey( );
    void            DoUnRegisterHotKey( );
    BOOL            GetHotKeyItem( int nIndex, HOTKEYITEM &item );
    void            AddFlashTime( CString strLoginName, CHighTime dtTime );
    BOOL            GetFlashTime( CString strLoginName, CHighTime &dtTime );
    BOOL            ValidateFlash( CString strLoginName );
    void            SetCompany( CString    strCompany);
 
    void            ReloadChatShortcutTerm( CString strChatTermTypeName);
private:
    void            LoadLoginedData( CString strLoginName, CString strServerID );
    void            SetToolTipData( );
    void            LoadHotKeyInfo();
    void            RegisterMBCHotKey( );
    void            UnRegisterMBCHotKey( );
 
    void            CleanTempData( );
};