资源简介
文件传输MFCVC/C++完整代码可编译运行包括客户端和服务器,进度条显示,文件大小显示,服务器地址修改等
代码片段和文件信息
// client.cpp : 定义应用程序的类行为。
//
#include “stdafx.h“
#include “client.h“
#include “clientDlg.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
CCriticalSection m_csSCI;
// CclientApp
BEGIN_MESSAGE_MAP(CclientApp CWinAppEx)
ON_COMMAND(ID_HELP &CWinApp::onhelp)
END_MESSAGE_MAP()
// CclientApp 构造
CclientApp::CclientApp()
{
// TODO: 在此处添加构造代码,
// 将所有重要的初始化放置在 InitInstance 中
}
// 唯一的一个 CclientApp 对象
CclientApp theApp;
const GUID CDECL baseD_CODE _tlid =
{ 0x1B80D2D0 0xF6E9 0x4F9F { 0x84 0xAE 0xC6 0x33 0x31 0x2A 0xCC 0x28 } };
const WORD _wVerMajor = 1;
const WORD _wVerMinor = 0;
// CclientApp 初始化
BOOL CclientApp::InitInstance()
{
// 如果一个运行在 Windows XP 上的应用程序清单指定要
// 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,
//则需要 InitCommonControlsEx()。否则,将无法创建窗口。
INITCOMMONCONTROLSEX InitCtrls;
InitCtrls.dwSize = sizeof(InitCtrls);
// 将它设置为包括所有要在应用程序中使用的
// 公共控件类。
InitCtrls.dwICC = ICC_WIN95_CLASSES;
InitCommonControlsEx(&InitCtrls);
CWinAppEx::InitInstance();
if (!AfxSocketInit())
{
AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
return FALSE;
}
// 初始化 OLE 库
if (!AfxOleInit())
{
AfxMessageBox(IDP_OLE_INIT_FAILED);
return FALSE;
}
AfxEnableControlContainer();
// 标准初始化
// 如果未使用这些功能并希望减小
// 最终可执行文件的大小,则应移除下列
// 不需要的特定初始化例程
// 更改用于存储设置的注册表项
// TODO: 应适当修改该字符串,
// 例如修改为公司或组织名
SetRegistryKey(_T(“应用程序向导生成的本地应用程序“));
// 分析自动化开关或注册/注销开关的命令行。
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
// 应用程序是用 /embedding 或 /Automation 开关启动的。
//使应用程序作为自动化服务器运行。
if (cmdInfo.m_bRunembedded || cmdInfo.m_bRunAutomated)
{
// 通过 CoRegisterClassobject() 注册类工厂。
COleTemplateServer::RegisterAll();
}
// 应用程序是用 /Unregserver 或 /Unregister 开关启动的。移除
// 注册表中的项。
else if (cmdInfo.m_nShellCommand == CCommandLineInfo::AppUnregister)
{
COleobjectFactory::UpdateRegistryAll(FALSE);
AfxOleUnregisterTypeLib(_tlid _wVerMajor _wVerMinor);
return FALSE;
}
// 应用程序是以独立方式或用其他开关(如 /Register
// 或 /Regserver)启动的。更新注册表项,包括类型库。
else
{
COleobjectFactory::UpdateRegistryAll();
AfxOleRegisterTypeLib(AfxGetInstanceHandle() _tlid);
if (cmdInfo.m_nShellCommand == CCommandLineInfo::AppRegister)
return FALSE;
}
CclientDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: 在此放置处理何时用
// “确定”来关闭对话框的代码
}
else if (nResponse == IDCANCEL)
{
// TODO: 在此放置处理何时用
// “取消”来关闭对话框的代码
}
// 由于对话框已关闭,所以将返回 FALSE 以便退出应用程序,
// 而不是启动应用程序的消息泵。
return FALSE;
}
BOOL WINAPI ZHWriteLog(CString strSendData)
{
m_csSCI.Lock();
USES_CONVERSION;
try
{
CFile m_File;
CStdioFile m_SFile;
CFileFind m_FileFind;
CString m_sErrorMessage;
CString m_sFileName = L“文件传输.log“;
CString m_sFilePath;
CString m_sFilePath2;
GetModuleFileName(NULLm_sFilePath.GetBufferSetLength(MAX_PATH+1)MAX_PATH);
m_sFilePath.ReleaseBuffer();
// m_sFilePath = m_sFilePat
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-12-05 15:13 文件传输DEMO\
目录 0 2018-12-05 15:13 文件传输DEMO\client\
目录 0 2018-12-05 15:13 文件传输DEMO\client\client\
文件 1350 2018-11-01 15:16 文件传输DEMO\client\client.sln
文件 36352 2018-11-01 21:19 文件传输DEMO\client\client.suo
文件 106240 2018-11-07 14:02 文件传输DEMO\client\client\client.aps
文件 5064 2018-10-29 09:45 文件传输DEMO\client\client\client.cpp
文件 493 2018-10-29 09:43 文件传输DEMO\client\client\client.h
文件 538 2018-10-29 08:44 文件传输DEMO\client\client\client.idl
文件 6519 2018-11-07 14:02 文件传输DEMO\client\client\client.rc
文件 632 2018-10-29 08:44 文件传输DEMO\client\client\client.reg
文件 5860 2018-11-07 17:28 文件传输DEMO\client\client\client.vcproj
文件 1425 2018-12-05 13:54 文件传输DEMO\client\client\client.vcproj.LG1A468C000011.Administrator.user
文件 1411 2018-11-10 12:17 文件传输DEMO\client\client\client.vcproj.test-PC.Administrator.user
文件 18407 2018-11-09 14:21 文件传输DEMO\client\client\clientDlg.cpp
文件 2125 2018-11-01 15:25 文件传输DEMO\client\client\clientDlg.h
文件 5101 2018-11-07 15:40 文件传输DEMO\client\client\client_h.h
文件 1889 2018-11-07 15:40 文件传输DEMO\client\client\client_i.c
文件 2278 2018-10-29 08:44 文件传输DEMO\client\client\DlgProxy.cpp
文件 628 2018-10-29 08:44 文件传输DEMO\client\client\DlgProxy.h
文件 3311 2018-10-29 08:44 文件传输DEMO\client\client\ReadMe.txt
目录 0 2018-12-05 15:13 文件传输DEMO\client\client\res\
文件 1274 2018-11-01 08:41 文件传输DEMO\client\client\resource.h
文件 67777 2007-11-28 16:21 文件传输DEMO\client\client\res\client.ico
文件 362 2018-10-29 08:44 文件传输DEMO\client\client\res\client.rc2
文件 139 2018-10-29 08:44 文件传输DEMO\client\client\stdafx.cpp
文件 2546 2018-10-29 08:44 文件传输DEMO\client\client\stdafx.h
文件 1030 2018-10-29 08:44 文件传输DEMO\client\client\targetver.h
目录 0 2018-12-05 15:13 文件传输DEMO\server\
目录 0 2018-12-05 15:13 文件传输DEMO\server\server\
文件 884 2018-10-29 15:09 文件传输DEMO\server\server.sln
............此处省略26个文件信息
相关资源
- 带数字显示的进度条(背景颜色,数
- MFC PNG GDI 实现的Process 进度控件
- 基于UDP的文件传输工程C++
- Linuxsocket文件传输C语言支持断点
- 颜色渐变的进度条vc++
- 基于socket通信的,利用MFC实现TCP通信
- Linux环境下C语言Socket编程——客户端
- MFC实现局域网内点对点的大文件传输
- 简易的VC++点对点文件传输
- C++局域网文件传输
- 文件传输,用MFC实现
- MFC漂亮的进度条
- MFC添加进度条
- MFC实现文件传输
- 利用TCP协议实现文件传输C语言
- C语言实现 多线程文件传输
- socket文件传输C++
- 鼠标左键准确定位MFC基于对话框的滑
- vc++ mfc 基于udp协议在不同ip地址之间
- C语言+Socket实现文件传输
- 基于c++的简单文件传输
- 漂亮的MFC进度条
- 一个聊天室,支持文件传输
- VC6.0 网络程序设计 UDP 文件传输 客户
- mfc渐变进度条
- MFC 状态栏进度条
- ftp的C++源码实现,可以进行文件传输
- gdi+绘制带滚动效果的进度条
- waterProcess.zip
- MFC带百分比的进度条
评论
共有 条评论