📄 createdirsdlg.cpp
字号:
// CreateDirsDlg.cpp : implementation file
//
#include "stdafx.h"
#include "UMIB.h"
#include "CreateDirsDlg.h"
#include "ProcessDlg.h"
#include "BrowseDirDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern char g_szPrefix[4];
extern char g_szYear[5];
extern char g_szMainDir[32];
extern UINT g_nClassFrom;
extern UINT g_nClassTo;
extern UINT g_nNumFrom;
extern UINT g_nNumTo;
/////////////////////////////////////////////////////////////////////////////
// CCreateDirsDlg dialog
CCreateDirsDlg::CCreateDirsDlg(CWnd* pParent /*=NULL*/)
: CDialog(CCreateDirsDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CCreateDirsDlg)
m_nClassFrom = g_nClassFrom;
m_nClassTo = g_nClassTo;
m_strMainDir = g_szMainDir;
m_nNumFrom = g_nNumFrom;
m_nNumTo = g_nNumTo;
m_strPrefix = g_szPrefix;
m_strYear = g_szYear;
//}}AFX_DATA_INIT
}
void CCreateDirsDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CCreateDirsDlg)
DDX_Control(pDX, IDC_MAIN_DIR, m_ctrlMainDirEdit);
DDX_Control(pDX, IDOK, m_ctrlOK);
DDX_Text(pDX, IDC_CLASS_FROM_EDIT, m_nClassFrom);
DDX_Text(pDX, IDC_CLASS_TO_EDIT, m_nClassTo);
DDX_Text(pDX, IDC_MAIN_DIR, m_strMainDir);
DDX_Text(pDX, IDC_NUM_FROM_EDIT, m_nNumFrom);
DDX_Text(pDX, IDC_NUM_TO_EDIT, m_nNumTo);
DDX_Text(pDX, IDC_PREFIX_EDIT, m_strPrefix);
DDX_Text(pDX, IDC_YEAR_EDIT, m_strYear);
DDV_MaxChars(pDX, m_strYear, 4);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CCreateDirsDlg, CDialog)
//{{AFX_MSG_MAP(CCreateDirsDlg)
ON_EN_CHANGE(IDC_YEAR_EDIT, OnChangeYearEdit)
ON_EN_CHANGE(IDC_CLASS_FROM_EDIT, OnChangeClassFromEdit)
ON_EN_CHANGE(IDC_CLASS_TO_EDIT, OnChangeClassToEdit)
ON_EN_CHANGE(IDC_NUM_FROM_EDIT, OnChangeNumFromEdit)
ON_EN_CHANGE(IDC_NUM_TO_EDIT, OnChangeNumToEdit)
ON_EN_CHANGE(IDC_MAIN_DIR, OnChangeMainDir)
ON_BN_CLICKED(IDC_BROWSE, OnBrowse)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
BOOL CCreateDirsDlg::OnInitDialog()
{
CDialog::OnInitDialog();
Analyze();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
/////////////////////////////////////////////////////////////////////////////
// CCreateDirsDlg message handlers
void CCreateDirsDlg::OnChangeYearEdit()
{
Analyze();
}
void CCreateDirsDlg::OnChangeClassFromEdit()
{
Analyze();
}
void CCreateDirsDlg::OnChangeClassToEdit()
{
Analyze();
}
void CCreateDirsDlg::OnChangeNumFromEdit()
{
Analyze();
}
void CCreateDirsDlg::OnChangeNumToEdit()
{
Analyze();
}
void CCreateDirsDlg::OnOK()
{
strcpy(g_szPrefix,m_strPrefix);
strcpy(g_szYear,m_strYear);
strcpy(g_szMainDir,m_strMainDir);
g_nClassFrom=m_nClassFrom;
g_nClassTo=m_nClassTo;
g_nNumFrom=m_nNumFrom;
g_nNumTo=m_nNumTo;
CProcessDlg pd;
pd.DoModal();
CDialog::OnOK();
}
void CCreateDirsDlg::OnChangeMainDir()
{
Analyze();
}
void CCreateDirsDlg::OnBrowse()
{
CBrowseDirDlg bdb;
bdb.DoModal();
}
void CCreateDirsDlg::Analyze()
{
UpdateData();
m_FileInfo.dwFileAttributes=0;
m_hDir=FindFirstFile(m_strMainDir,&m_FileInfo);
if(m_hDir!=INVALID_HANDLE_VALUE)
FindClose(m_hDir);
m_ctrlOK.EnableWindow(m_strYear!=""&&m_nClassFrom<=m_nClassTo&&m_nNumFrom<=m_nNumTo
&&m_FileInfo.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -