📄 convertdlg.cpp
字号:
// ConvertDlg.cpp : implementation file
//
#include "stdafx.h"
#include "svmcls.h"
#include "ConvertDlg.h"
#include "WZDDRDLG.H"
#include <direct.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CConvertDlg dialog
CConvertDlg::CConvertDlg(CWnd* pParent /*=NULL*/)
: CDialog(CConvertDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CConvertDlg)
m_strSource = _T("");
m_strTarget = _T("");
m_nSourceFormat = 0;
m_nTargetFormat = 0;
m_bShowErrors = FALSE;
m_nSplitType = 0;
m_nDocsSetType = 0;
m_nCategoryNum = 0;
//}}AFX_DATA_INIT
}
void CConvertDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CConvertDlg)
DDX_Text(pDX, IDC_TXT_SOURCE, m_strSource);
DDX_Text(pDX, IDC_TXT_TRAGET, m_strTarget);
DDX_Radio(pDX, IDC_SOURCEFORMAT, m_nSourceFormat);
DDX_Radio(pDX, IDC_TARGETFORMAT, m_nTargetFormat);
DDX_Check(pDX, IDC_SHOWERRORS, m_bShowErrors);
DDX_Radio(pDX, IDC_SPLITTYPE, m_nSplitType);
DDX_Radio(pDX, IDC_DOCSETTYPE, m_nDocsSetType);
DDX_Radio(pDX, IDC_CATEGORY_NUM, m_nCategoryNum);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CConvertDlg, CDialog)
//{{AFX_MSG_MAP(CConvertDlg)
ON_BN_CLICKED(IDC_BTN_SOURCE, OnBtnSource)
ON_BN_CLICKED(IDC_BTN_TARGET, OnBtnTarget)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CConvertDlg message handlers
void CConvertDlg::OnBtnSource()
{
UpdateData(TRUE);
if(m_nSourceFormat==0)
{
CWzdDirDlg dlg;
char buf[30];
CString dir=dlg.GetDirectory(this,buf);
if(!dir.IsEmpty())
{
m_strSource=dir;
UpdateData(FALSE);
}
}
else
{
static char BASED_CODE szFilter[] = "All Files (*.*)|*.*||";
CFileDialog cfd(TRUE,szFilter,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter,NULL);
if (cfd.DoModal()==IDOK)
{
m_strSource=cfd.GetPathName();
UpdateData(FALSE);
}
}
}
void CConvertDlg::OnBtnTarget()
{
UpdateData(TRUE);
if(m_nTargetFormat==0)
{
CWzdDirDlg dlg;
char buf[30];
CString dir=dlg.GetDirectory(this,buf);
if(!dir.IsEmpty())
{
m_strTarget=dir;
UpdateData(FALSE);
}
}
else
{
static char BASED_CODE szFilter[] = "All Files (*.*)|*.*||";
CFileDialog cfd(FALSE,szFilter,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter,NULL);
if (cfd.DoModal()==IDOK)
{
m_strTarget=cfd.GetPathName();
UpdateData(FALSE);
}
}
}
void CConvertDlg::OnOK()
{
UpdateData(TRUE);
if(m_nSourceFormat==0)
{
if(_chdir(m_strSource)<0) // if can't find the dir
{
CString csTmp = "目录"+m_strSource+"不存在!";
AfxMessageBox(csTmp);
return;
}
}
if(m_nTargetFormat==0)
{
if(_chdir(m_strTarget)<0)
{
if(_mkdir(m_strTarget)<0)
{
CString csTmp = "无法创建目录"+m_strTarget+"!";
AfxMessageBox(csTmp);
return;
}
}
}
CDialog::OnOK();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -