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

📄 filenamedlg.cpp

📁 EmfMerger幻灯片打印辅助工具,能将几张幻灯片合并后打印. 可以任意调节各幻灯片的间距
💻 CPP
字号:
// FileNameDlg.cpp : implementation file
//

#include "stdafx.h"
#include "EmfMerger.h"
#include "FileNameDlg.h"


// CFileNameDlg dialog

IMPLEMENT_DYNAMIC(CFileNameDlg, CDialog)

CFileNameDlg::CFileNameDlg(OutputFileName outputFileName, CString strInputFileName, CWnd* pParent /*=NULL*/)
	: CDialog(CFileNameDlg::IDD, pParent)
{
	m_outputFileName = outputFileName;
	m_strInputFileName = strInputFileName;
}

CFileNameDlg::~CFileNameDlg()
{
}

void CFileNameDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
}


BEGIN_MESSAGE_MAP(CFileNameDlg, CDialog)
	ON_BN_CLICKED(IDC_BTN_RESTORE, &CFileNameDlg::OnBnClickedBtnRestore)
	ON_BN_CLICKED(IDC_CHECK_CASE_SENCE, &CFileNameDlg::OnBnClickedCheckCaseSence)
END_MESSAGE_MAP()


// CFileNameDlg message handlers

BOOL CFileNameDlg::OnInitDialog()
{
	CDialog::OnInitDialog();	

	// TODO:  Add extra initialization here
	SetFileNameStatus();
	return TRUE;  // return TRUE unless you set the focus to a control
	// EXCEPTION: OCX Property Pages should return FALSE
}

OutputFileName CFileNameDlg::GetOutputFileName()
{
	return m_outputFileName;
}

CString CFileNameDlg::GetInputFileName()
{
	return m_strInputFileName;
}


void CFileNameDlg::OnBnClickedBtnRestore()
{
	// TODO: Add your control notification handler code here
	m_strInputFileName = _T("幻灯片%d.emf");
	m_outputFileName.strOutputFileName = _T("EmfMerger%03d.emf");
	m_outputFileName.bCaseSence = true;
	m_outputFileName.bUp = false;
	SetFileNameStatus();
}

void CFileNameDlg::SetFileNameStatus()
{
	SetDlgItemText(IDC_EDIT_INPUT, m_strInputFileName);

	if (m_outputFileName.bCaseSence)
	{
		((CButton*)GetDlgItem(IDC_CHECK_CASE_SENCE))->SetCheck(BST_CHECKED);
		GetDlgItem(IDC_RADIO_FORCE_UP)->EnableWindow(FALSE);
		GetDlgItem(IDC_RADIO_FORCE_LOW)->EnableWindow(FALSE);
	}
	else
	{
		((CButton*)GetDlgItem(IDC_CHECK_CASE_SENCE))->SetCheck(BST_UNCHECKED);
		GetDlgItem(IDC_RADIO_FORCE_UP)->EnableWindow(TRUE);
		GetDlgItem(IDC_RADIO_FORCE_LOW)->EnableWindow(TRUE);
	}

	if (m_outputFileName.bUp)
	{
		if (!m_outputFileName.bCaseSence)
		{
			m_outputFileName.strOutputFileName = m_outputFileName.strOutputFileName.MakeUpper();
		}
		((CButton*)GetDlgItem(IDC_RADIO_FORCE_UP))->SetCheck(BST_CHECKED);
	}
	else
	{
		if (!m_outputFileName.bCaseSence)
		{
			m_outputFileName.strOutputFileName = m_outputFileName.strOutputFileName.MakeLower();
		}
		((CButton*)GetDlgItem(IDC_RADIO_FORCE_LOW))->SetCheck(BST_CHECKED);
	}

	SetDlgItemText(IDC_EDIT_OUTPUT, m_outputFileName.strOutputFileName);
}
void CFileNameDlg::OnOK()
{
	// TODO: Add your specialized code here and/or call the base class
	GetDlgItemText(IDC_EDIT_OUTPUT, m_outputFileName.strOutputFileName);
	GetDlgItemText(IDC_EDIT_INPUT, m_strInputFileName);
	if (!m_outputFileName.bCaseSence)
	{
		if (m_outputFileName.bUp)
		{
			m_outputFileName.strOutputFileName.MakeUpper();
		}
		else
		{
			m_outputFileName.strOutputFileName.MakeLower();
		}
	}
	CDialog::OnOK();
}

void CFileNameDlg::OnBnClickedCheckCaseSence()
{
	// TODO: Add your control notification handler code here
	if (((CButton*)GetDlgItem(IDC_CHECK_CASE_SENCE))->GetCheck() == BST_CHECKED)
	{
		m_outputFileName.bCaseSence = true;
	}
	else
	{
		m_outputFileName.bCaseSence = false;
	}
	SetFileNameStatus();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -