www.pudn.com > agentnet.zip > TOSERVERSOCKET.CPP
// CToServerSocket.cpp: implementation of the CCToServerSocket class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "agentnetclient.h"
#include "toserverSocket.h"
#include "agentnetclientDlg.h"
#include "logindlg.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
IMPLEMENT_DYNAMIC(CToServerSocket,CSocket)
//构造函数
CToServerSocket::CToServerSocket(CLoginDlg* pDlg)
{
//成员变量赋值
m_pLoginDlg=pDlg;
m_bOnNet=FALSE;
}
CToServerSocket::CToServerSocket()
{
}
//事件处理函数
void CToServerSocket::OnReceive(int nErrorCode)
{
CSocket::OnReceive(nErrorCode);
//若已登陆调用CAgentNetClientDlg类的相应函数处理
if (m_bOnNet)
m_pDlg->OnReceive();
else //否则调用CLoginDlg类的相应函数处理
m_pLoginDlg->OnReceive();
}
void CToServerSocket::SetOnLine()
{
m_bOnNet=TRUE;
}
void CToServerSocket::SetMainDlg(CAgentNetClientDlg *pDlg)
{
m_pDlg=pDlg;
}