📄 filenamedlg.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 + -