#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 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 CHotKeyItemArray; typedef struct _EVENTSOUND { CString strEvent; // ʼþ CString strEventDesc; // ʼþ˵Ã÷ CString strSoundFile; // ʼþµÄÉùÒôÎļþ } EVENTSOUND; typedef CArray 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 ); };