使用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
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
#pragma once
 
#define        VER_STKCLIENTDB                    10006
 
 
#define        REG_SUBKEY                    _T( "Software\\Activesoft\\STKClient" )
 
#define        FOLDERID_BASE                ( 100 )
#define        HTTPBUFLEN                    ( 512 )
 
enum AMMSGTYPE
{    AM_MSGTYPE_MSG    = 0,
    AM_MSGTYPE_BROADCAST    = AM_MSGTYPE_MSG + 1,
    AM_MSGTYPE_CMD            = AM_MSGTYPE_BROADCAST + 1,
    AM_MSGTYPE_AFFICHE        = AM_MSGTYPE_CMD + 1,
    AM_MSGTYPE_SYSCMD        = AM_MSGTYPE_AFFICHE + 1,
    AM_MSGTYPE_GUNGHO        = 10
};
 
#define        PSW_KEY                        _T( "k756Bb2G" ) // AMÉϵÄÃÜÔ¿
#define        PSW_EMKEY                    _T( "P512D790" ) // ÊÇAPM\EMÉϵÄÃÜÔ¿
 
#define        CLASS_SYSTEM        _T( "_System" )
#define        CLASS_DBVERSION        _T( "_DBVersion" )
 
#define        INI_AMDEFAULT_CONFIGFILE            _T( "AmDefaultConfig.ini" )
 
 
 
#define        SYSSET_STK_SECTION                        _T("SYSSET_STK")
#define        SYSSET_STK_SECTION_DBPASSWORD            _T("DBPassword")
 
// Content Type
#define        CONTYPE_TEXT_PLAIN    _T( "Text/Plain" )        // Richedit Text
#define        CONTYPE_TEXT_TEXT    _T( "Text/Text" )        // Text
#define        CONTYPE_TEXT_AML    _T( "Text/Aml" )        // PDM Msg
#define        CONTYPE_TEXT_PDM    _T( "Text/PDM" )        // PDM Ð­Í¬Êý¾Ý
#define        CONTYPE_TEXT_HTML    _T( "Text/Html" )        // HtmlÄÚÈÝ
#define        CONTYPE_TEXT_URL    _T( "Text/URL" )        // URL
#define        CONTYPE_TEXT_XML    _T( "Text/XML" )        // XML
// Msg
#define        MSG_SHOWMODE_AUTO            (0)
#define        MSG_SHOWMODE_XXX            (1)
#define        MSG_SHOWMODE_CHAT            (2)
#define        MSG_SHOWMODE_MSG            (4)
 
#define        MSG_READSTATE_NONE            (0)
#define        MSG_READSTATE_DOWNLOAD        (1)        // ÒÑÏÂÔØ
#define        MSG_READSTATE_IOPEN            (2)        // ÎÒÒÑ´ò¿ª
#define        MSG_READSTATE_LITTLE        (4)        // ²¿·Ö½ÓÊÕÕßÒÑ´ò¿ª
#define        MSG_READSTATE_ALL            (8)        // ËùÓнÓÊÕÕßÒÑ´ò¿ª
#define        MSG_READSTATE_ERROR            (16)    // ´ò¿ª³ö´í
#define        MSG_READSTATE_IGNORE        (32)    // ºöÂÔ
#define        MSG_READSTATE_SYN            (64)    // Í¬²½ÏûÏ¢
 
// Syn
#define        CPI_MSYN_SFIRSTMODIFY    1        // Í¬²½ÏûÏ¢,µÚÒ»´ÎÐÞ¸Äʱ¼ä
#define        CPI_MSYN_SLASTMODIFY    2        // ×î½üÒ»´ÎµÄÐÞ¸Äʱ¼ä
#define        CPI_MSYN_NITEMCOUNT        3        // ÒѾ­²éѯ¸öÊý 3=4 ¸öÊýÏàµÈ¼´ÒѾ­½áÊø
#define        CPI_MSYN_NCOUNT            4        // ¹²Óм¸ÌõÏûÏ¢
#define        CPI_MSYN_NPCOUNT        5        // Ã¿Ò³ÏûÏ¢×ÜÊý
#define        CPI_MSYN_SQUERYID        6        // Í¬²½²éѯ»á»°IDºÅ
 
#define        MSGFLAG_SERVER_NOSAVE            ( 1 )        // ·þÎñ¶Ë²»±£´æÏûÏ¢
#define        MSGFLAG_CLIENT_NOSAVE            ( 2 )        // ¿Í»§¶Ë²»±£´æÏûÏ¢
#define        MSGFLAG_NOAUTO_IOPEN            ( 4 )        // ¿Í»§¶Ë²»×Ô¶¯ÉèÖÃIOpen
#define        MSGFLAG_NOAUTO_IOPEN_QUITE        ( 8 )        // ¿Í»§¶Ë³¹µ×²»ÉèÖÃIOpen
#define        MSGFLAG_SEND_AT_ONCE            ( 16 )        // ÏûÏ¢²»½øÐÐ֪ͨ£¬Ö±½Ó·¢Ë͵½¿Í»§¶Ë
#define        MSGFLAG_FORCE_POPUPTIP            ( 32 )        // Ç¿ÖÆ Popup Tip
#define        MSGFLAG_LOCAL_MSG                ( 64 )        // ±¾µØÏûÏ¢
#define        MSGFLAG_NORECCHECK                ( 128 )        // Ã»½ÓÊÕÕßʱ·µ»ØÌáʾ
#define        MSGFLAG_NO_OPENNTY                ( 512 )        // ²»½øÐдò¿ªÍ¨Öª
#define        MSGFLAG_SENDONLY_ONLINE            ( 1024 )    // Ö»·¢¸øÔÚÏßÓû§
#define        MSGFLAG_RESERTBUTTON            ( 2048 )    // ÖØÖÃButton
#define        MSGFLAG_ATTITUDESET                ( 4096 )    // »Ø¸´¸öÈË̬¶ÈµÄ
#define        MSGFLAG_GETATTACHPATH_FROMADDIN    ( 8192 )    // ¸½¼þ±£´æÂ·¾¶ÓÉAddInÈ¡µÃ
#define        MSGFLAG_REPEATSENDMSG            ( 16384 )    // ÈôÏûÏ¢·¢ËͲ»³É¹¦,ÖØÊÔ
#define        MSGFLAG_MAKECOPY                ( 32768 )    // ³­ËÍÏûÏ¢
#define        MSGFLAG_REPEATMSG                ( 65536 )    // ÖØ·¢µÄÏûÏ¢
#define        MSGFLAG_RESTRICTFILEACE            ( 128 * 1024 )    // ÏÞ¶¨ÏûÏ¢ÎļþµÄȨÏÞ£¬²»¿Éת·¢Ìí¼ÓÐÂÎļþÒ»Æð·¢
 
 
//=================================
// ¹ÜÀíÆ÷Îļþ¼ÐID
//=================================
#define        MANAGER_FOLDER_ROOT            ( 0 )        // Ì¸»°¼Ç¼
#define        MANAGER_FOLDER_BOX_IN        ( 1 )        // ÊÕ¼þÏä
#define        MANAGER_FOLDER_BOX_OUT        ( 2 )        // ·¢¼þÏä
#define        MANAGER_FOLDER_FAVORITE        ( 3 )        // ÊղؼÐ
#define        MANAGER_FOLDER_PRE_PROCESS    ( 4 )        // ´ý´¦Àí
#define        MANAGER_FOLDER_BOX_DRAFT    ( 5 )        // ²Ý¸åÏä
#define        MANAGER_FOLDER_RECYCLER        ( 6 )        // ÒÑɾ³ý
 
 
#define        CROWDMSGFLAG_SHAREFILE            ( 1 )        // ¹²ÏíÎļþ
 
 
#define SENDTYPE_SEND    (0)        // ÆÕͨ·¢ËÍÏûÏ¢
#define SENDTYPE_CHAT    (1)        // ¶Ô»°Ä£Ê½·¢ËÍ
 
#define MSGREC_NEWMSG            (0)        // Í¨ÖªÓÐÐÂÏûÏ¢µ½´ï
#define MSGREC_READMSG            (1)        // ¶ÁÈ¡ÏûÏ¢(ReadMessageºó)
#define MSGREC_SENDMSGSUCCESS    (2)        // ·¢ËÍÏûÏ¢³É¹¦
 
#define        SENDTYPE_SEND    (0)        // ÆÕͨ·¢ËÍÏûÏ¢
#define        SENDTYPE_CHAT    (1)        // ¶Ô»°Ä£Ê½·¢ËÍ
 
#define        GUID_EMPTY                    _T("{00000000-0000-0000-0000-000000000000}")
 
#define        CCRECEIVE_USERS                _T("ccreceive-users")
#define        CCRECEIVE_USERTYPES            _T("ccreceive-userTypes")
#define        CCRECEIVE_USERNAMES            _T("ccreceive-userNames")
#define        RECEIVE_USERNAMES            _T("receive-userNames")
 
#define        MULRECEIVERLIM_PROP        ( _T("mulreclim") )
typedef struct _stSTKLastContact
{
    CString        strID;
    CString        strName;
    int            nType;
    COleDateTime    dtDate;
    CString        strSubject;
    _stSTKLastContact(): strID(_T("")),strName(_T("")),nType(0),strSubject(_T("")) {};
}stSTKLastContact;
typedef CArray<stSTKLastContact, stSTKLastContact&> CArraySTKLastContact;
 
typedef CMap<CString, LPCTSTR, int, int&> CMapStringToInt;
typedef CMap<CString, LPCTSTR, long, long&> CMapStringToLong;
 
typedef struct _stSTKShortMsg
{
    CString        strMsgID;
    CString        strSubject;
    CString        strDate;
    _stSTKShortMsg(): strMsgID(_T("")),strSubject(_T("")),strDate(_T("")) {};
}stSTKShortMsg;
typedef CArray<stSTKShortMsg, stSTKShortMsg&> CArrayShortMsg;
 
typedef struct _stAMObject
{
    CString        strID;
    CString        strName;
    _stAMObject(): strID(_T("")),strName(_T("")) {};
}stAMObject;
typedef CArray<stAMObject, stAMObject&> CArrayAMObject;