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

📄 inputdialog.cpp

📁 可以对多种文件类型进行分割合并
💻 CPP
字号:
// InputDialog.cpp : implementation file
//

#include "stdafx.h"
#include "文件分割器.h"
#include "InputDialog.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CInputDialog dialog


CInputDialog::CInputDialog(CWnd* pParent /*=NULL*/)
	: CDialog(CInputDialog::IDD, pParent)
{
	//{{AFX_DATA_INIT(CInputDialog)
	m_sInputReport = _T("");
	m_sLongOfFile = _T("");
	m_sFileStatus = _T("");
	m_dwNewFileSize = 0;
	//}}AFX_DATA_INIT
}


void CInputDialog::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CInputDialog)
	DDX_Control(pDX, IDC_EDIT_NEWSIZE, m_eNewFileSizeCTRL);
	DDX_Text(pDX, IDC_STATIC_INPUT_REPORT, m_sInputReport);
	DDX_Text(pDX, IDC_STATIC_LONGOFFILE, m_sLongOfFile);
	DDX_Text(pDX, IDC_STATIC_FIELSTATUS, m_sFileStatus);
	DDX_Text(pDX, IDC_EDIT_NEWSIZE, m_dwNewFileSize);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CInputDialog, CDialog)
	//{{AFX_MSG_MAP(CInputDialog)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CInputDialog message handlers

//改变提示														99%
void CInputDialog::ChangeReport(int nCheck,CString sFileName,DWORD dwLongOfFile,CString sFileStatus) {
   	dwLOF = dwLongOfFile;
	if (nCheck == 1) 
		m_sInputReport = "分割文件  :   " + sFileName ;
	else 
		m_sInputReport = "当前操作 :  未知";
	m_sLongOfFile.Format("%d  字节",dwLongOfFile);
    m_sFileStatus = "普通文件";
	if (sFileStatus == ".exe") 	m_sFileStatus = "可执行文件";
    if (sFileStatus == ".com") 	m_sFileStatus = "可执行文件";
    if (sFileStatus == ".txt") 	m_sFileStatus = "文本文件";
	if (sFileStatus == ".zip") 	m_sFileStatus = "ZIP压缩文件";
    if (sFileStatus == ".rar") 	m_sFileStatus = "RAR压缩文件";
    if (sFileStatus == ".arj") 	m_sFileStatus = "ARJ压缩文件";
    if (sFileStatus == ".dat") 	m_sFileStatus = "大容量DAT文件,可能是媒体文件";
    if (sFileStatus == ".cpp") 	m_sFileStatus = "C++源文件";
    if (sFileStatus == ".htm") 	m_sFileStatus = "超文本文件";
    if (sFileStatus == "html") 	m_sFileStatus = "超文本文件";
return;
}


//点击“确定”												100%
void CInputDialog::OnOK() 
{
				UpdateData(true);
//首先判断输入值是否小于文件大小
	if (m_dwNewFileSize == 0) {
		MessageBox("新文件大小不正确!","错误",MB_OK+MB_ICONINFORMATION);
		return;}
	if (m_dwNewFileSize > dwLOF) {
		MessageBox("新文件大小不能比原文件大!","错误",MB_OK+MB_ICONINFORMATION);
		return;}
//更新文件分割值
	CMyApp* app = (CMyApp*)AfxGetApp();
	app->TempFileSize = m_dwNewFileSize;  //更新全局变量
				UpdateData(false);
	CDialog::OnOK();
}

⌨️ 快捷键说明

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