说明.txt

来自「类似QQ的网络聊天程序」· 文本 代码 · 共 73 行

TXT
73
字号
派生一个类:

class CMySocket : public CAsyncSocket
{
// Attributes
public:

// Operations
public:
 CMySocket();
 virtual ~CMySocket();

// Overrides
public:
 void SetParenet(CDialog* pwnd);
 // ClassWizard generated virtual function overrides
 //{{AFX_VIRTUAL(CMySocket)
 public:
 virtual void OnAccept(int nErrorCode);
 virtual void OnConnect(int nErrorCode);
 virtual void OnSend(int nErrorCode);
 virtual void OnReceive(int nErrorCode);
 virtual void OnClose(int nErrorCode);
 //}}AFX_VIRTUAL

 // Generated message map functions
 //{{AFX_MSG(CMySocket)
  // NOTE - the ClassWizard will add and remove member functions here.
 //}}AFX_MSG

// Implementation
protected:
private:
 CDialog* m_pwnd;
};
 


主要代码:

void CMySocket::OnSend(int nErrorCode) 
{

 if(nErrorCode==0)
  ((CInfoDlg*)m_pwnd)->OnSend();

 
 CAsyncSocket::OnSend(nErrorCode);
}

void CMySocket::OnReceive(int nErrorCode) 
{

 if(nErrorCode==0)
  ((CInfoDlg*)m_pwnd)->OnReceive();

 
 CAsyncSocket::OnReceive(nErrorCode);
}

void CMySocket::OnClose(int nErrorCode) 
{

  if(nErrorCode==0)
  ((CInfoDlg*)m_pwnd)->OnClose();

 
 CAsyncSocket::OnClose(nErrorCode);
}
 


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?