使用soui开发的mbc,只支持windows版本
w1146869587
2022-01-24 479b1995ef435713c2cf4f0da8de3a6af6c30922
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
#if !defined(AFX_FILECLIENTMGRBASE_H__CBEFFF5D_BD89_4A41_9D9F_959798F64D20__INCLUDED_)
#define AFX_FILECLIENTMGRBASE_H__CBEFFF5D_BD89_4A41_9D9F_959798F64D20__INCLUDED_
 
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// FileClientMgrBase.h : header file
//
 
class COILoginInfo;
class COISysMsg;
 
class CFileSession;
class CFileCallBack;
 
#define    OIFILE_DEFAULT_PORT        ( 6001 )
 
// ½á¹ûÏûÏ¢¶¨Òå
#define    WM_FILECLIENT_CONNECT_ERROR                    ( WM_USER + 1201 )    // Á¬½Ó´íÎó: int nErrCode
#define    WM_FILECLIENT_RESPONSE_ERROR                ( WM_USER + 1202 )    // ÃüÁî´íÎó: int nTrID, CString *pstrParam
#define    WM_FILECLIENT_RESPONSE_RECEIVE                ( WM_USER + 1203 )    // ÃüÁîÏìÓ¦: int nTrID, COISysMsg *pSMsg
// ¸÷ÃüÁî½á¹û
#define    WM_FILECLIENT_RESPONSE_UPLOAD_PROGRESS        ( WM_USER + 1204 )    // ÉÏ´«½ø¶È: int nTrID, COISysMsg *pSMsg
#define    WM_FILECLIENT_RESPONSE_UPLOAD_FINISH        ( WM_USER + 1205 )    // ÉÏ´«Íê³É: int nTrID, CString *pstrFileID
#define    WM_FILECLIENT_RESPONSE_DOWNLOAD_PROGRESS    ( WM_USER + 1206 )    // ÏÂÔÔ½ø¶È: int nTrID, COISysMsg *pSMsg
#define    WM_FILECLIENT_RESPONSE_DOWNLOAD_FINISH        ( WM_USER + 1207 )    // ÏÂÔØÍê³É: int nTrID, CString *pstrFileName
 
/////////////////////////////////////////////////////////////////////////////
// CFileClientMgrBase window
 
class AFX_EXT_CLASS CFileClientMgrBase
{
// Construction
public:
    CFileClientMgrBase();
    virtual ~CFileClientMgrBase();
 
// Attributes
public:
    CString        m_strServer;            // ·þÎñÆ÷ IP
    UINT        m_nPort;                // ·þÎñ¶Ë¿Ú
    CString        m_strLoginName;            // µÇ¼Ãû
    CString        m_strUserName;            // Óû§Ãû
    CString        m_strAppType;            // Ó¦ÓÃÀàÐÍ
    CString        m_strConnectType;        // Á¬½ÓÊÂÎñÀàÐÍ
    HWND        m_hOwnerWnd;            // ÊôÖ÷´°¿Ú¾ä±ú
    bool        m_bBase64;                // ÊÇ·ñÇ¿ÖÆ²ÉÓàBase64 ´«Êä
 
    HINSTANCE    m_hInstance;            // ÊµÀý¾ä±ú£¬±£´æµ÷ÓÃÏß³ÌǰµÄʵÀý¾ä±ú
 
protected:
    bool        m_bInited;                // ÊÇ·ñÒѾ­³õʼ»¯¹ý
    bool        m_bInitSocket;            // ÊÇ·ñÐèÒªµ÷ÓàAfxSocketInit ³õʼ»¯ Socket
 
    //
    COILoginInfo    *m_pLoginInfo;        // µÇ¼ÐÅÏ¢
    CFileSession    *m_pSession;        // Óë·þÎñ¶ËͨѶµÄÊÂÎñ Session
    CFileCallBack    *m_pCallBack;        // ½ÓÊյײ㷴À¡ÐÅÏ¢µÄ»Øµ÷
 
// Operations
public:
    void        SetServerInfo( CString strServer, UINT nPort = 6001 );
    void        SetUserInfo( CString strLoginName, CString strUserName );
    void        SetAppType( CString strAppType );
    void        SetConnectType( CString strConnectType );
    void        SetTimeout( int nSecond = 20 );
    void        SetOwnerHwnd( HWND hOwnerWnd );
    void        SetBase64( bool bBase64 = true );
    CString        GetErrInfo( long nErrCode, CString strLanguage = _T( "CHS" ) );
 
    bool        CancelCmder( long nTrID );
 
// Overrides
public:
    virtual bool    Init( CString &strError, BOOL bInitSocket = true )    { return false; }
 
    // ÃüÁî·´À¡
    virtual void    OnConnectError( long nErrCode )        {}
    virtual void    OnResponseError( long nErrCode, long nTrID, CString strParam )    {}
    virtual void    OnResponseReceive( COISysMsg *pSMsg )    {}
 
};
 
/////////////////////////////////////////////////////////////////////////////
 
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
 
#endif // !defined(AFX_FILECLIENTMGRBASE_H__CBEFFF5D_BD89_4A41_9D9F_959798F64D20__INCLUDED_)