#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_)
|