资源简介

文件传输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个文件信息

评论

共有 条评论