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

📄 createdirsdlg.cpp

📁 最适合在学校成批地建立删除学生用户或学生文件夹
💻 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 + -