⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 talkdiag.cpp

📁 一个用MFC做的象棋游戏,可以联网双人对下,
💻 CPP
字号:
// talkDiag.cpp : implementation file
//

#include "stdafx.h"
#include "MyChess.h"
#include "talkDiag.h"


// talkDiag dialog

IMPLEMENT_DYNAMIC(talkDiag, CDialog)

talkDiag::talkDiag(CMyChessView *pView,CWnd* pParent /*=NULL*/)
	: CDialog(talkDiag::IDD, pParent),m_pTalkView(pView)
	, m_talkSend(_T(""))
{

}

talkDiag::~talkDiag()
{
	m_pTalkView=NULL;
}

void talkDiag::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_LIST1, m_content);
	//DDX_LBString(pDX, IDC_LIST2, m_talk);
	DDX_Text(pDX, IDC_EDIT3, m_talkSend);
}


BEGIN_MESSAGE_MAP(talkDiag, CDialog)
	ON_BN_CLICKED(IDC_BUTTON1, &talkDiag::OnBnClickedSend)
	ON_WM_CLOSE()
END_MESSAGE_MAP()


// talkDiag message handlers

void talkDiag::OnBnClickedSend()
{
	// TODO: Add your control notification handler code here
	if (!m_pTalkView->m_pClientSocket)
	{
		return;
	}
	UpdateData(true);
	userMSG talkMSG;
	talkMSG.msgType=2;
	for (int i=0;i<m_talkSend.GetLength();i++)
	{
		talkMSG.msgContent[i]=m_talkSend[i];
	}
	talkMSG.msgContent[m_talkSend.GetLength()]='\0';
	if (m_talkSend.GetLength())
	{
		if (m_pTalkView&&m_pTalkView->m_pClientSocket)
		{
			m_pTalkView->m_pClientSocket->Send((char*)&talkMSG,sizeof(talkMSG));
		}
	}
	//delete []pChar;
	int i=m_content.GetCount();
	m_talkSend="我说:"+m_talkSend;
	m_content.InsertString(i,m_talkSend);
	m_talkSend=' ';
	UpdateData(false);
}

void talkDiag::OnClose()
{
	// TODO: Add your message handler code here and/or call default
    m_pTalkView->m_TalkDlg=false;
	CDialog::OnClose();
}

void talkDiag::OnOK()
{
	// TODO: Add your specialized code here and/or call the base class
OnBnClickedSend();
	//CDialog::OnOK();
}

⌨️ 快捷键说明

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