资源简介
基于MFC的飞秋源码,局域网的即时通信和文件的传输
代码片段和文件信息
// ChatView.cpp : implementation file
//
#include “stdafx.h“
#include “FeiQ.h“
#include “FileClient.h“
#include “ChatView.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CChatView
IMPLEMENT_DYNCREATE(CChatView CFormView)
CChatView::CChatView()
: CFormView(CChatView::IDD)
{
//{{AFX_DATA_INIT(CChatView)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
m_pUserClient = NULL;
}
CChatView::~CChatView()
{
}
void CChatView::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CChatView)
DDX_Control(pDX IDC_CHATUSER m_wndChatUser);
DDX_Control(pDX IDC_CHATLIST m_wndChatList);
DDX_Control(pDX IDC_CHATDATA m_wndChatData);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CChatView CFormView)
//{{AFX_MSG_MAP(CChatView)
ON_BN_CLICKED(IDC_SEND OnSend)
ON_WM_CREATE()
ON_BN_CLICKED(IDC_SENDFILE OnSendfile)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CChatView diagnostics
#ifdef _DEBUG
void CChatView::AssertValid() const
{
CFormView::AssertValid();
}
void CChatView::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CChatView message handlers
int CChatView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFormView::OnCreate(lpCreateStruct) == -1)
return -1;
return 0;
}
void CChatView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
m_wndChatUser.SetCurSel( 0 );
}
void CChatView::OnSend()
{
if( NULL == m_pUserClient )
{
return;
}
CString strChat;
m_wndChatData.GetWindowText( strChat );
int nSel = m_wndChatUser.GetCurSel( );
if( nSel == 0 )
{
m_pUserClient->SendChat( ““ strChat );
}
else
{
CString strIP;
m_wndChatUser.GetLBText( nSel strIP );
m_pUserClient->SendChat( strIP strChat FALSE );
}
}
void CChatView::AddUser( CString strIP )
{
if( -1 != m_wndChatUser.FindString( 0 strIP ) )
{
return;
}
m_wndChatUser.AddString( strIP );
}
void CChatView::DelUser( CString strIP )
{
int nItem = m_wndChatUser.FindString( 0 strIP );
if( -1 != nItem )
{
return;
}
m_wndChatUser.DeleteString( nItem );
}
void CChatView::AddChat( CString strChat CString strIP )
{ //将聊天数据添加到List中
CString strData = strIP + “: “ + strChat;
int nItem = m_wndChatList.AddString( strData );
m_wndChatList.SetCurSel( nItem );
}
#include “FileThread.h“
void CChatView::OnSendfile()
{ //选择当前要发送的IP地址
int nSel = m_wndChatUser.GetCurSel( );
if( nSel == 0 )
{
AfxMessageBox( “请选择要发送的
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3594 2011-01-27 15:41 FeiQ\ChatView.cpp
文件 1894 2011-01-27 10:43 FeiQ\ChatView.h
文件 56088 2014-09-26 11:08 FeiQ\Debug\ChatView.obj
文件 8246 2014-09-26 11:08 FeiQ\Debug\cl.command.1.tlog
文件 34178 2014-09-26 11:08 FeiQ\Debug\CL.read.1.tlog
文件 2878 2014-09-26 11:08 FeiQ\Debug\CL.write.1.tlog
文件 145408 2014-09-26 11:08 FeiQ\Debug\FeiQ.exe
文件 667 2014-09-26 11:08 FeiQ\Debug\FeiQ.exe.em
文件 732 2014-09-26 11:08 FeiQ\Debug\FeiQ.exe.em
文件 381 2014-09-26 11:08 FeiQ\Debug\FeiQ.exe.intermediate.manifest
文件 1686840 2014-09-26 11:08 FeiQ\Debug\FeiQ.ilk
文件 40 2014-09-26 11:08 FeiQ\Debug\FeiQ.lastbuildstate
文件 6107 2014-09-26 11:08 FeiQ\Debug\FeiQ.log
文件 38766 2014-09-26 11:08 FeiQ\Debug\FeiQ.obj
文件 20578304 2014-09-26 11:08 FeiQ\Debug\FeiQ.pch
文件 3968000 2014-09-26 11:08 FeiQ\Debug\FeiQ.pdb
文件 5724 2014-09-26 11:08 FeiQ\Debug\FeiQ.res
文件 204 2014-09-26 11:08 FeiQ\Debug\FeiQ_manifest.rc
文件 13292 2014-09-26 11:08 FeiQ\Debug\FileClient.obj
文件 30981 2014-09-26 11:08 FeiQ\Debug\FileRecvDlg.obj
文件 25591 2014-09-26 11:08 FeiQ\Debug\FileSendDlg.obj
文件 11281 2014-09-26 11:08 FeiQ\Debug\FileServer.obj
文件 25876 2014-09-26 11:08 FeiQ\Debug\FileThread.obj
文件 2 2014-09-26 11:08 FeiQ\Debug\li
文件 2 2014-09-26 11:08 FeiQ\Debug\li
文件 2224 2014-09-26 11:08 FeiQ\Debug\li
文件 5310 2014-09-26 11:08 FeiQ\Debug\li
文件 1218 2014-09-26 11:08 FeiQ\Debug\li
文件 36736 2014-09-26 11:08 FeiQ\Debug\MainFrm.obj
文件 658 2014-09-26 11:08 FeiQ\Debug\mt.command.1.tlog
............此处省略61个文件信息
- 上一篇:基于模糊的自适应阈值分割
- 下一篇:C++ QT5教程 开发大全和教程 完整
相关资源
- 相机标定——双目标定的MFC简单实现
- 相机标定——基于张正友标定标定法
- vs2010 mfc对话框五子棋小游戏
- VS2010 C++ MFC简易计算器
- 网上收集的2011.12之前的绝大部分 五子
- MFC vc6.0 RSA DES MD5 加密解密算法
- 基于Opencv的相机操作代码
- 大恒相机程序
- 计算机图形学图形剪裁与变换算法的
- MFC项目开发85个
- Visual+C++MFC编程教程
- 学生成绩管理系统V2.5MFC版 vs2008
- 计算器 3.0 源码 vs2008 MFC vc++
- MFC 子对话框向父对话框 Edit内容的同
- Visual C++MFC编程(通过85个全面讲述了
- MFC操作离线地图源程序
- MFC串口通讯接受数据双缓冲画波形图
- 贪吃蛇mfc版
- 通过MFC对SQLite进行操作
- 通过MFC实现数码管显示数字
- MFC实现向TXT中读写数据
- MFCWinPcap编写一个嗅探器.zip
- MFC实现FTP客户端
- MFC Opencv显示图片,图片类型为Mat
- 基于UDP的Socket 通信源码VC++ 2010 MFC
- 基于VLC的MFC播放器 完整版
- Alpha-Beta剪枝算法一字棋源码及实验报
- MFC扫雷程序设计完整源码,文档
- 利用MFC进行多边形的绘制
- A*算法求解八数码--演示程序MFC
评论
共有 条评论