-
大小: 6KB文件類型: .cpp金幣: 1下載: 0 次發(fā)布日期: 2021-06-04
- 語言: C/C++
- 標簽:
資源簡介
實現(xiàn)socket簡易的聊天程序,實現(xiàn)socket簡易的聊天程序
代碼片段和文件信息
//?ChatDlg.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“Chat.h“
#include?“ChatDlg.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//?CAboutDlg?dialog?used?for?App?About
class?CAboutDlg?:?public?CDialog
{
public:
CAboutDlg();
//?Dialog?Data
//{{AFX_DATA(CAboutDlg)
enum?{?IDD?=?IDD_ABOUTBOX?};
//}}AFX_DATA
//?ClassWizard?generated?virtual?function?overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual?void?DoDataExchange(CDataExchange*?pDX);????//?DDX/DDV?support
//}}AFX_VIRTUAL
//?Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg()?:?CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
void?CAboutDlg::DoDataExchange(CDataExchange*?pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg?CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
//?No?message?handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//?CChatDlg?dialog
CChatDlg::CChatDlg(CWnd*?pParent?/*=NULL*/)
:?CDialog(CChatDlg::IDD?pParent)
{
//{{AFX_DATA_INIT(CChatDlg)
//?NOTE:?the?ClassWizard?will?add?member?initialization?here
//}}AFX_DATA_INIT
//?Note?that?LoadIcon?does?not?require?a?subsequent?DestroyIcon?in?Win32
m_hIcon?=?AfxGetApp()->LoadIcon(IDR_MAINframe);
}
void?CChatDlg::DoDataExchange(CDataExchange*?pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CChatDlg)
//?NOTE:?the?ClassWizard?will?add?DDX?and?DDV?calls?here
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CChatDlg?CDialog)
//{{AFX_MSG_MAP(CChatDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_MESSAGE(WM_RECVMESSAGEOnRecvData)
ON_BN_CLICKED(IDC_SEND?OnSend)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//?CChatDlg?message?handlers
BOOL?CChatDlg::OnInitDialog()
{
CDialog::OnInitDialog();
//?Add?“About...“?menu?item?to?system?menu.
//?IDM_ABOUTBOX?must?be?in?the?system?command?range.
ASSERT((IDM_ABOUTBOX?&?0xFFF0)?==?IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX?0xF000);
CMenu*?pSysMenu?=?GetSystemMenu(FALSE);
if?(pSysMenu?!=?NULL)
{
CString?strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if?(!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING?IDM_ABOUTBOX?strAboutMenu);
}
}
//?Set?the?icon?for?this?dialog.??The?framework?does?this?automatically
//??when?the?application‘s?main?window?is?not?a?dialog
SetIcon(m_hIcon?TRUE); //?Set?big?icon
SetIcon(m_hIcon?FALSE); //?Set?small?icon
InitSocket();
//Create?a?thread?to?receive?the?message
RECEIVEDATA?*RecvData?=?new?RECEIVED
評論
共有 條評論