📄 splitterview.cpp
字号:
LSTLength=FSLength-AVLength*(m_SplitNum-1);
SetDlgItemInt(IDC_AVFILELENGTH,AVLength,FALSE);
SetDlgItemInt(IDC_LASTFILELENGTH,LSTLength,FALSE);
fDe.Close();
}
}
}
}
void CSplitterView::OnSelectfolderrebuild()
{
// TODO: Add your control notification handler code here
if(m_DirDialogRebuild.DoBrowse())
{
// from DirDialog.h,DirDialog.cpp: 2001-03-05 by xxq.
m_SelectFolderRebuild=m_DirDialogRebuild.m_strPath;
SetDlgItemText(IDC_SELECTFOLDEREDITREBUILD,m_SelectFolderRebuild);
}
}
void CSplitterView::OnSelectfoldersplit()
{
// TODO: Add your control notification handler code here
if(m_DirDialogSplit.DoBrowse())
{
// from DirDialog.h,DirDialog.cpp: 2001-03-05 by xxq.
m_SelectFolderSplit=m_DirDialogSplit.m_strPath;
SetDlgItemText(IDC_SELECTFOLDEREDITSPLIT,m_SelectFolderSplit);
}
}
void CSplitterView::OnRebuild()
{
// TODO: Add your control notification handler code here
BOOL bCheck;
bCheck=UpdateData(TRUE);
if(!bCheck)
{
AfxMessageBox("“您的操作可能有误!”",MB_ICONEXCLAMATION|MB_OK);
}
else
{
int nCheck;
nCheck=GetDlgItemText(IDC_REBUILDEDIT,m_RebuildFile);
if(!nCheck)
{
AfxMessageBox("“您没有指定 XXQ 类型文件!”",MB_ICONEXCLAMATION|MB_OK);
}
else
{
int nCheckSaveDir;
nCheckSaveDir=GetDlgItemText(IDC_SELECTFOLDEREDITREBUILD,m_SelectFolderRebuild);
if(!nCheckSaveDir)
{
AfxMessageBox("“您没有指定存放文件夹!”",MB_ICONEXCLAMATION|MB_OK);
}
else//starting rebuild!
{
CString SourceFileName=_T("");
CFile tempFile(m_RebuildFile,CFile::modeRead);
SourceFileName=tempFile.GetFileName();
UINT nSrcFileNameLen;
nSrcFileNameLen=SourceFileName.GetLength();
SourceFileName=SourceFileName.Mid(0,nSrcFileNameLen-4);
tempFile.Close();
CString FinalFile=_T("");
int nSaveDirLen;
nSaveDirLen=m_SelectFolderRebuild.GetLength();
if(m_SelectFolderRebuild[nSaveDirLen-1]!='\\')
//if(m_SelectFolderRebuild.GetAt(nSaveDirLen-1)!='\\')
{
FinalFile=m_SelectFolderRebuild+_T("\\")+SourceFileName;
}
else
{
FinalFile=m_SelectFolderRebuild+SourceFileName;
}
CString SourcePath=_T("");
UINT nSrcPath;
nSrcPath=m_RebuildFile.GetLength();
SourcePath=m_RebuildFile.Mid(0,nSrcPath-4);
UINT nNum;
UINT* pBff;
pBff=&nNum;
UINT nBytesRead;
UINT i;
CFile RbF(m_RebuildFile,CFile::modeRead);
/////RbF is XXQ File.
nBytesRead=RbF.Read(pBff,sizeof(UINT));
nNum=*pBff;
RbF.Close();
char* pB[0x1000];
CFile Finalf(FinalFile,CFile::modeCreate|CFile::modeWrite);
switch(nNum)
{
case 20:
{
s20=SourcePath+_T(".X20");
CFile f20(s20,CFile::modeRead);
UINT nf20Len;
nf20Len=f20.GetLength();
UINT nf20Block;//=nf20Len/(0x1000);
nf20Block=nf20Len/(0x1000);
for(i=0;i<nf20Block;i++)
{
nBytesRead=f20.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
if(nf20Block*(0x1000)<nf20Len)
{
nBytesRead=f20.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
f20.Close();
}
case 19:
{
s19=SourcePath+_T(".X19");
CFile f19(s19,CFile::modeRead);
UINT nf19Len;
nf19Len=f19.GetLength();
UINT nf19Block;
nf19Block=nf19Len/(0x1000);
for(i=0;i<nf19Block;i++)
{
nBytesRead=f19.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
if(nf19Block*(0x1000)<nf19Len)
{
nBytesRead=f19.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
f19.Close();
}
case 18:
{
s18=SourcePath+_T(".X18");
CFile f18(s18,CFile::modeRead);
UINT nf18Len;
nf18Len=f18.GetLength();
UINT nf18Block;
nf18Block=nf18Len/(0x1000);
for(i=0;i<nf18Block;i++)
{
nBytesRead=f18.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
if(nf18Block*(0x1000)<nf18Len)
{
nBytesRead=f18.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
f18.Close();
}
case 17:
{
s17=SourcePath+_T(".X17");
CFile f17(s17,CFile::modeRead);
UINT nf17Len;
nf17Len=f17.GetLength();
UINT nf17Block;
nf17Block=nf17Len/(0x1000);
for(i=0;i<nf17Block;i++)
{
nBytesRead=f17.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
if(nf17Block*(0x1000)<nf17Len)
{
nBytesRead=f17.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
f17.Close();
}
case 16:
{
s16=SourcePath+_T(".X16");
CFile f16(s16,CFile::modeRead);
UINT nf16Len;
nf16Len=f16.GetLength();
UINT nf16Block;
nf16Block=nf16Len/(0x1000);
for(i=0;i<nf16Block;i++)
{
nBytesRead=f16.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
if(nf16Block*(0x1000)<nf16Len)
{
nBytesRead=f16.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
f16.Close();
}
case 15:
{
s15=SourcePath+_T(".X15");
CFile f15(s15,CFile::modeRead);
UINT nf15Len;
nf15Len=f15.GetLength();
UINT nf15Block;
nf15Block=nf15Len/(0x1000);
for(i=0;i<nf15Block;i++)
{
nBytesRead=f15.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
if(nf15Block*(0x1000)<nf15Len)
{
nBytesRead=f15.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
}
case 14:
{
s14=SourcePath+_T(".X14");
CFile f14(s14,CFile::modeRead);
UINT nf14Len;
nf14Len=f14.GetLength();
UINT nf14Block;
nf14Block=nf14Len/(0x1000);
for(i=0;i<nf14Block;i++)
{
nBytesRead=f14.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
if(nf14Block*(0x1000)<nf14Len)
{
nBytesRead=f14.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
f14.Close();
}
case 13:
{
s13=SourcePath+_T(".X13");
CFile f13(s13,CFile::modeRead);
UINT nf13Len;
nf13Len=f13.GetLength();
UINT nf13Block;
nf13Block=nf13Len/(0x1000);
for(i=0;i<nf13Block;i++)
{
nBytesRead=f13.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
if(nf13Block*(0x1000)<nf13Len)
{
nBytesRead=f13.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
f13.Close();
}
case 12:
{
s12=SourcePath+_T(".X12");
CFile f12(s12,CFile::modeRead);
UINT nf12Len;
nf12Len=f12.GetLength();
UINT nf12Block;
nf12Block=nf12Len/(0x1000);
for(i=0;i<nf12Block;i++)
{
nBytesRead=f12.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
if(nf12Block*(0x1000)<nf12Len)
{
nBytesRead=f12.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
f12.Close();
}
case 11:
{
s11=SourcePath+_T(".X11");
CFile f11(s11,CFile::modeRead);
UINT nf11Len;
nf11Len=f11.GetLength();
UINT nf11Block;
nf11Block=nf11Len/(0x1000);
for(i=0;i<nf11Block;i++)
{
nBytesRead=f11.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
if(nf11Block*(0x1000)<nf11Len)
{
nBytesRead=f11.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
f11.Close();
}
case 10:
{
s10=SourcePath+_T(".X10");
CFile f10(s10,CFile::modeRead);
UINT nf10Len;
nf10Len=f10.GetLength();
UINT nf10Block;
nf10Block=nf10Len/(0x1000);
for(i=0;i<nf10Block;i++)
{
nBytesRead=f10.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
if(nf10Block*(0x1000)<nf10Len)
{
nBytesRead=f10.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
f10.Close();
}
case 9:
{
s9=SourcePath+_T(".X09");
CFile f9(s9,CFile::modeRead);
UINT nf9Len;
nf9Len=f9.GetLength();
UINT nf9Block;
nf9Block=nf9Len/(0x1000);
for(i=0;i<nf9Block;i++)
{
nBytesRead=f9.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
if(nf9Block*(0x1000)<nf9Len)
{
nBytesRead=f9.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
f9.Close();
}
case 8:
{
s8=SourcePath+_T(".X08");
CFile f8(s8,CFile::modeRead);
UINT nf8Len;
nf8Len=f8.GetLength();
UINT nf8Block;
nf8Block=nf8Len/(0x1000);
for(i=0;i<nf8Block;i++)
{
nBytesRead=f8.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
if(nf8Block*(0x1000)<nf8Len)
{
nBytesRead=f8.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
f8.Close();
}
case 7:
{
s7=SourcePath+_T(".X07");
CFile f7(s7,CFile::modeRead);
UINT nf7Len;
nf7Len=f7.GetLength();
UINT nf7Block;
nf7Block=nf7Len/(0x1000);
for(i=0;i<nf7Block;i++)
{
nBytesRead=f7.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
if(nf7Block*(0x1000)<nf7Len)
{
nBytesRead=f7.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
f7.Close();
}
case 6:
{
s6=SourcePath+_T(".X06");
CFile f6(s6,CFile::modeRead);
UINT nf6Len;
nf6Len=f6.GetLength();
UINT nf6Block;
nf6Block=nf6Len/(0x1000);
for(i=0;i<nf6Block;i++)
{
nBytesRead=f6.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
if(nf6Block*(0x1000)<nf6Len)
{
nBytesRead=f6.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
f6.Close();
}
case 5:
{
s5=SourcePath+_T(".X05");
CFile f5(s5,CFile::modeRead);
UINT nf5Len;
nf5Len=f5.GetLength();
UINT nf5Block;
nf5Block=nf5Len/(0x1000);
for(i=0;i<nf5Block;i++)
{
nBytesRead=f5.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
if(nf5Block*(0x1000)<nf5Len)
{
nBytesRead=f5.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
f5.Close();
}
case 4:
{
s4=SourcePath+_T(".X04");
CFile f4(s4,CFile::modeRead);
UINT nf4Len;
nf4Len=f4.GetLength();
UINT nf4Block;
nf4Block=nf4Len/(0x1000);
for(i=0;i<nf4Block;i++)
{
nBytesRead=f4.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
if(nf4Block*(0x1000)<nf4Len)
{
nBytesRead=f4.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
f4.Close();
}
case 3:
{
s3=SourcePath+_T(".X03");
CFile f3(s3,CFile::modeRead);
UINT nf3Len;
nf3Len=f3.GetLength();
UINT nf3Block;
nf3Block=nf3Len/(0x1000);
for(i=0;i<nf3Block;i++)
{
nBytesRead=f3.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
if(nf3Block*(0x1000)<nf3Len)
{
nBytesRead=f3.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
f3.Close();
}
case 2:
{
s2=SourcePath+_T(".X02");
CFile f2(s2,CFile::modeRead);
UINT nf2Len;
nf2Len=f2.GetLength();
UINT nf2Block;
nf2Block=nf2Len/(0x1000);
for(i=0;i<nf2Block;i++)
{
nBytesRead=f2.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
if(nf2Block*(0x1000)<nf2Len)
{
nBytesRead=f2.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
f2.Close();
s1=SourcePath+_T(".X01");
CFile f1(s1,CFile::modeRead);
UINT nf1Len;
nf1Len=f1.GetLength();
UINT nf1Block;
nf1Block=nf1Len/(0x1000);
for(i=0;i<nf1Block;i++)
{
nBytesRead=f1.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
if(nf1Block*(0x1000)<nf1Len)
{
nBytesRead=f1.Read(pB,0x1000);
Finalf.Write(pB,nBytesRead);
}
f1.Close();
break;
}
default:
AfxMessageBox("“对不起,合并文件没有成功!可能您的操作有误。”",MB_ICONEXCLAMATION|MB_OK);
break;
}
Finalf.Close();
AfxMessageBox("“文件合并成功!”",MB_ICONEXCLAMATION|MB_OK);
m_RebuildFile=_T("");
m_SelectFolderRebuild=_T("");
SetDlgItemText(IDC_REBUILDEDIT,m_RebuildFile);
SetDlgItemText(IDC_SELECTFOLDEREDITREBUILD,m_SelectFolderRebuild);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -