使用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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
#pragma once
// CMBUserProFun command target
 
#define        INI_MBSETUPCONFIGFILE        _T( "MBSetupConfig.ini" )
#define        INI_CONFIGFILE                _T("Config.ini" )
#define        INI_IDIFILE                    _T( "IDI.ini" )
#define        INI_MYCONFIGFILE            _T("MyCfg.ini" )
 
#define        IDISET_AMSHORTCUTREPLY_SECTION    _T( "ShortcutReply" )
#define        IDISET_AMCOMM_SECTION            _T( "CommIDI" )
#define        IDISET_AMATTITUDEIDE_SECTION    _T( "AttitudeIDI" )
#define        IDISET_AMCROWD_SECTION            _T( "CrowdIDI" )
 
 
#define        MBC_LOGIN_SECTION                    _T("MBC_LOGIN")
#define        MBC_LOGIN_SECTION_PORT                _T("Port")
#define        MBC_LOGIN_SECTION_SAVEPWD            _T("SavePwd")
#define        MBC_LOGIN_SECTION_USERNAME            _T("UserName")
#define        MBC_LOGIN_SECTION_PASSWORD            _T("Password")
#define        MBC_LOGIN_SECTION_AUOTOLOGIN        _T("AutoLogin")
#define     MBC_LOGIN_SECTION_OFFLINE           _T("Offline")
 
#define        SYSSET_MBC_SECTION                        _T("MBC_SYSSET")
#define        SYSSET_MBC_SECTION_NOCLOSEHINT            _T("NoCloseHint")
#define        SYSSET_MBC_SECTION_CLOSEISEXIT            _T("CloseIsExit")
#define        SYSSET_MBC_SECTION_DOWNLOADPATH            _T("DefaultDwonloadPath")
#define        SYSSET_MBC_SECTION_CLOSEQUICKKEY        _T("CloseQuickkey")
 
 
#define        SYSSET_AM_SECTION                        _T("AM_SYSSET")
#define        SYSSET_AM_SECTION_HIDELOGIN                _T("HideLogin")
#define        SYSSET_AM_SECTION_OPENMSGNOTIFY            _T("OpenMsgNotify")
#define        SYSSET_AM_SECTION_AUTOCHAT                _T("AutoChat")
#define        SYSSET_AM_SECTION_ENTERSEND                _T("EnterSend")
#define        SYSSET_AM_SECTION_MAKECOPY                _T("MakeCopy")
#define        SYSSET_AM_SECTION_LOADCHATHISRECORD        _T("LoadChatHisRecord")
#define        SYSSET_AM_SECTION_VALUSERNAME            _T("ValUserName")
#define        SYSSET_AM_SECTION_VIEWSUBLEVEL            _T("ViewSubLevel")
#define        SYSSET_AM_SECTION_VALALIASNAME            _T("ValAliasName")
#define        SYSSET_AM_SECTION_ENABLEDEFAULTVIEW        _T("EnableDefView")
#define        SYSSET_AM_SECTION_CAPTUREHCH            _T("CaptureHCH")
#define        SYSSET_AM_SECTION_SHOWUSERINFO            _T("ShowUserInfo")
#define        SYSSET_AM_SECTION_USEBASE64FILE            _T("UseBase64File")
 
#define        SYSSET_AM_SECTION_BEEPENABLE            _T("BeepEnable")
#define        SYSSET_AM_SECTION_BEEPFRE                _T("BeepFre")
#define        SYSSET_AM_SECTION_BEEPDUR                _T("BeepDur")
#define        SYSSET_AM_SECTION_USEPROTECT            _T("UseProtect")
#define        SYSSET_AM_SECTION_AUTOAWY                _T("AutoAwy")
#define        SYSSET_AM_SECTION_AUTOAWYTIME            _T("AutoAwyTime")
#define        SYSSET_AM_SECTION_DBPASSWORD            _T("DBPassword")
#define        SYSSET_AM_SECTION_HAVEEXFUNCTION        _T("HaveExFunction")
#define        SYSSET_AM_SECTION_COMPRESSLEVEL            _T("CompressLevel")
#define        SYSSET_AM_SECTION_VIEWSHOWSTYLE            _T("ViewShowStyle")
#define        SYSSET_AM_SECTION_CROWDSORTSTYLE        _T("CrowdSortStyle")
 
#define        SYSSET_AM_SECTION_MOBILEREMIND            _T("MobilePhoneRemind")
#define        SYSSET_AM_SECTION_USERSTATESORT            _T("UserStateSort")
#define        SYSSET_AM_SECTION_USERSORTTIME            _T("UserSortTime")
#define        SYSSET_AM_SECTION_CLOSEHEADFLASHES        _T("CloseHeadFlashes")
#define        SYSSET_AM_SECTION_HIDELOGINAME            _T("HideLoginName")
#define        SYSSET_AM_SECTION_SHOWNOTICE            _T("ShowNotice")
#define        SYSSET_AM_SECTION_SHOWSMS                _T("ShowSMS")
 
#define        SYSSET_SOUND_SECTION                    _T("SYSSET_SOUND")
 
#define        SYSSET_HOTKEY_SECTION                    _T("SYSSET_HOTKEY")
 
 
#define        AMSET_AMSETUP_SECTION                        _T("APPSET_STK")
#define        AMSET_AMSETUP_SECTION_CALENDAEINFO            _T("CalendarInfo")
#define        AMSET_AMSETUP_SECTION_TASKCREATE            _T("TaskCreate")
#define        AMSET_AMSETUP_SECTION_CALENDAECREATE        _T("CalendarCreate")
#define        AMSET_AMSETUP_SECTION_CALENDAEINFODLGSIZE    _T("CalendarInfoDlgSize")
#define        AMSET_AMSETUP_SECTION_TASKCREATEDLGSIZE        _T("TaskCreateDlgSize")
#define        AMSET_AMSETUP_SECTION_CALENDAECREATEDLGSIZE _T("CalendarCreateDlgSize")
#define        AMSET_AMSETUP_SECTION_ISSUEDNOTICEWEB        _T("IssuedNoticeWeb")
#define        AMSET_AMSETUP_SECTION_RECEIVEDNOTICEWEB        _T("ReceivedNoticeWeb")
#define        AMSET_AMSETUP_SECTION_INSTANTMESSFIRST        _T("InstantMessFirst")
#define        AMSET_AMSETUP_SECTION_UNLINEUSERDEFAULTICO    _T("UnlineUserShowDefaultIco")
#define        AMSET_AMSETUP_SECTION_USERSTATENOTSORT        _T("UserStateNotSort")
#define        AMSET_AMSETUP_SECTION_MSGDLGCANMOVE            _T("MsgDlgCanMove")
#define        AMSET_AMSETUP_SECTION_SHOWORGUSERCOUNT        _T("ShowOrgUserCount")
#define        AMSET_AMSETUP_SECTION_USERDEFINETABTIP        _T("UserDefineViewTabTip")
#define        AMSET_AMSETUP_SECTION_SHOWLOG                _T("ShowLog")
#define        AMSET_AMSETUP_SECTION_DOWNLOADRENAMETYPE    _T("DownloadRenameType")
 
#define        SEND_MOBILEREMIND        ( 80 )
#define        SEND_ATTITUDE_CONFIRM    ( 100)
#define        SEND_ATTITUDE_BASE        ( 101 )
#define        SEND_ATTITUDE_END        ( 150 )
 
#ifdef _DEBUG
#define        ID_HOTKEY_BEGIN                    107
#define        ID_HOTKEY_END                    110
#else
#define        ID_HOTKEY_BEGIN                    107
#define        ID_HOTKEY_END                    137
#endif
 
#define        FLASH_SPACETIME        ( 15 )
 
 enum SendType
{
    PRESS_ENTER_TO_SEND = 1,
    PRESS_ENTER_AND_CTRL_TO_SEND,
};
enum{
    TREE_IMG_STYLE_SMALL = 0,
    TREE_IMG_STYLE_LARGE = 1
};
 
enum{
    CROWD_SORT_STYLE_NAME = 0,
    CROWD_SORT_STYLE_CTIME = 1
};
typedef struct _CHATSHORTCUTTERM
{
    CString        strName;
    CString        strContent;
} CHATSHORTCUTTERM;
typedef CArray<CHATSHORTCUTTERM, CHATSHORTCUTTERM &>    CChatShortcutTermArray;
 
 
typedef struct _HOTKEYITEM
{
    CString        strName;
    BOOL        bDefault;
 
    WORD        wDefVirtualKeyCode;
    WORD        wDefModifiers;
 
    WORD        wVirtualKeyCode;
    WORD        wModifiers;
    _HOTKEYITEM() : bDefault(true), wDefVirtualKeyCode(0), wDefModifiers(0), 
        wVirtualKeyCode(0), wModifiers(0) {};
}HOTKEYITEM;
typedef CArray<HOTKEYITEM, HOTKEYITEM &>    CHotKeyItemArray;
 
typedef struct _EVENTSOUND
{
    CString        strEvent;        // Ê¼þ
    CString        strEventDesc;    // Ê¼þ˵Ã÷
    CString        strSoundFile;    // Ê¼þµÄÉùÒôÎļþ
} EVENTSOUND;
 
typedef CArray<EVENTSOUND, EVENTSOUND &>    CEventSoundArray;
 
class AFX_EXT_CLASS CMBUserProFun : public CObject
{
public:
    CMBUserProFun();
    virtual ~CMBUserProFun();
public:
    static CString    GetMBDefIniFile();
    static CString    GetMBSetupIniFile();
    static CString    GetMyIniFile( CString strLoginName, CString strServerID  );
 
    static BOOL        LoadBeepEnableInfo( BOOL &bBeepEnable, CString strAppLoginName, CString strServerID );
    static BOOL        SaveBeepEnableInfo( BOOL bBeepEnable, CString strAppLoginName, CString strServerID );
 
    static BOOL        LoadBeepSoundData( int &nBeepFre, int &nBeepDur, CString strAppLoginName, CString strServerID );
    static BOOL        SaveBeepSoundData( int &nBeepFre, int &nBeepDur, CString strAppLoginName, CString strServerID );
    static CString  GetPSoundFileName( CString strAppLoginName, CString strServerID, CString strPLoginName , CString strSoundType , BOOL bAuto);
    static void        SavePSoundInfo( CString strAppLoginName, CString strServerID, CString strPLoginName ,  CStringArray &asSoundType , CStringArray &asSoundFile );
    
    
    static BOOL        LoadMsgOpenNotify( BOOL &bIsMsgOpenNotify, CString strAppLoginName, CString strServerID );
    static BOOL        SaveMsgOpenNotify( BOOL bIsMsgOpenNotify, CString strAppLoginName, CString strServerID );
    static void        LoadQuickKey( BOOL &bCloseQuickKey, CString strAppLoginName, CString strServerID );
    static BOOL        SaveQuickKey( BOOL bCloseQuickKey, CString strAppLoginName, CString strServerID );
 
    static void        LoadProtectAwy( BOOL &bIsProtectAwy, BOOL &bIsAutoAwy, CString strAppLoginName, CString strServerID );
    static void        LoadProtectAwyTime( int &nHookAwyTime, CString strAppLoginName, CString strServerID );
    static BOOL        SaveProtectAwyTime( int nTime, CString strAppLoginName, CString strServerID );
    static BOOL        SaveProtectAwy( BOOL bIsProtectAwy, BOOL bIsAutoAwy, CString strAppLoginName, CString strServerID );
 
    static BOOL        LoadCanHideLogin( BOOL &bHideLogin, CString strAppLoginName, CString strServerID );
    static BOOL        SaveCanHideLogin( BOOL bHideLogin,  CString strAppLoginName, CString strServerID );
    static void        LoadDefMakeCopy( BOOL &bDefMakeCopy , CString strAppLoginName, CString strServerID);
    static BOOL        SaveDefMakeCopy( BOOL bDefMakeCopy , CString strAppLoginName, CString strServerID);
    static BOOL        IsLoadChatHisRecord( CString strAppLoginName, CString strServerID);
    static BOOL        SaveLoadChatHisRecord(BOOL bLoadLog, CString strAppLoginName, CString strServerID);
 
    static int        LoadIDIData( CString strSection , CChatShortcutTermArray &arShortcutReply, CString strAppLoginName, CString strServerID );
    static    BOOL    SaveIDIData( CString strSection , CChatShortcutTermArray &arShortcutReply, CString strAppLoginName, CString strServerID );
    static int        LoadAttitudeIDIData( CString strSection , CChatShortcutTermArray &arAttitudeIDI, CString strAppLoginName, CString strServerID );
    static BOOL        LoadHotKeyInfo( CHotKeyItemArray &arHotKey, CString strAppLoginName, CString strServerID );
    static BOOL        SaveHotKeyInfo( CHotKeyItemArray &arHotKey, CString strAppLoginName, CString strServerID );
 
    static BOOL        IsEnterSend(CString strAppLoginName, CString strServerID);
    static void        SetEnterSend( BOOL bEnterSend, CString strAppLoginName, CString strServerID );
    static BOOL        IsAutoChat( CString strAppLoginName, CString strServerID);
    static BOOL        SetAutoChat( BOOL bAutoChat , CString strAppLoginName, CString strServerID);
    static BOOL        SaveEventSound( CEventSoundArray &arEventSound, CString strAppLoginName, CString strServerID );
    static BOOL        LoadEventSound( CEventSoundArray &arEventSound, CString strAppLoginName, CString strServerID );
 
    static void        SetPropExtValue( CString strName,CString strValue,  CString strAppLoginName, CString strServerID   );
    static long        GetPropExtValue( CString strName , CString strAppLoginName, CString strServerID);
    static BOOL        LoadCaptureHideCurWnd(  BOOL &bHide, CString strAppLoginName, CString strServerID );
    static BOOL        SaveCaptureHideCurWnd(  BOOL bHide, CString strAppLoginName, CString strServerID );
    static BOOL        LoadValAliasName( BOOL &bShowUserInfo, CString strAppLoginName, CString strServerID );
    static BOOL        SaveValAliasName( BOOL bShowUserInfo, CString strAppLoginName, CString strServerID );
    static BOOL        LoadShowUserInfo( BOOL &bShowUserInfo, CString strAppLoginName, CString strServerID );
    static BOOL        SaveShowUserInfo( BOOL bShowUserInfo, CString strAppLoginName, CString strServerID );
 
    static void        SaveTreeShowStyle( int nTreeShowStyle, CString strAppLoginName, CString strServerID );
    static int        GetTreeShowStyle( CString strAppLoginName, CString strServerID );
    static void        SaveCrowdSortStyle( int nSortStyle, CString strAppLoginName, CString strServerID );
    static int        GetCrowdSortStyle( CString strAppLoginName, CString strServerID );
    static CString    GetMyDataDir( CString strUser, CString strServerID);
    static    BOOL    CheckUserDataDir( CString strUser, CString strServerID);
    static CString  GenStringID( );
    static CString    GetWorkTempFolder(  );
    static CString    GetAdminTempFolder(  );
    static CString    GetWorkDownloadFolder( CString strUser  );
    static    BOOL    GetPhoneBookPath(CString strUser, CString strServerID, CString &strPath );
    static void        LoadDefaultDwonloadPath( CString &strDefaultDwonloadPath, CString strAppLoginName, CString strServerID  );
    static void        SaveDefaultDwonloadPath(CString strDefaultDwonloadPath, CString strAppLoginName, CString strServerID  );
    static    BOOL    IsHaveExSTKFunction( CString strAppLoginName, CString strServerID  );
    static BOOL        LoadCompressLevel(  long &nCompressLevel, CString strAppLoginName, CString strServerID );
    static BOOL        SaveCompressLevel(long nCompressLevel, CString strAppLoginName, CString strServerID   );
    static BOOL        LoadTaskCreate( CString &strValue   );
    static BOOL        LoadQueryNoticeWeb( CString &strIssuedNotice,CString &strReceivedNotice);
    static BOOL        LoadDlgSize(CString strName, int &nWidth,int &nHeight);
    static BOOL        IsUseBase64TransferFile(CString strAppLoginName, CString strServerID   );
    static BOOL        SaveUseBase64TransferFile( BOOL bIsUseBase64, CString strAppLoginName, CString strServerID   );
    static BOOL        IsMobilePhoneRemind( BOOL &bRemind, CString strAppLoginName, CString strServerID  );
    static BOOL        SetMobilePhoneRemind( BOOL bRemind,  CString strAppLoginName, CString strServerID  );
    static BOOL        IsUserStateSort( BOOL &bUserStateSort,int& nSortTime, CString strAppLoginName, CString strServerID  );
    static BOOL        SetUserStateSort( BOOL bUserStateSort,int nSortTime,  CString strAppLoginName, CString strServerID  );
    static BOOL        IsCloseHeadFlashes( BOOL &bCloseHeadFlashes, CString strAppLoginName, CString strServerID  );
    static BOOL        CloseHeadFlashes( BOOL bCloseHeadFlashes,  CString strAppLoginName, CString strServerID  );
    static BOOL        IsHideLoginName(  );
    static BOOL        IsInstantMessFirstPlace( );
    static BOOL        IsUnlineUserShowDefaultIco( );
    static BOOL        IsUserStateNotSort(  );
    static void        SetUserStateNotSort(BOOL bNotSort );
    static BOOL        IsMsgDlgCanMove(  );
    static BOOL        IsShowOrgUserCount( );
    static CString    GetUserDefineViewTabTip( );
    static BOOL        IsShowAMLog( );
    static CString  RenameDownloaFileNewExt( CString strFileName);
 
    static void GetCloseHint(BOOL &bIsNoHintClose, BOOL &bIsCloseIdExit, CString strAppLoginName, CString strServerID );
    static void SetCloseHint( BOOL bIsNoHintClose, BOOL bIsCloseIdExit, CString strAppLoginName, CString strServerID );
};