📄 inputdialog.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 + -