📄 getdatadlg.cpp
字号:
// GetDataDlg.cpp : implementation file
//
#include "stdafx.h"
#include "datastream.h"
#include "GetDataDlg.h"
#include "FECFileDialog.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CGetDataDlg dialog
CGetDataDlg::CGetDataDlg(CWnd* pParent /*=NULL*/)
: CDialog(CGetDataDlg::IDD, pParent)
{
m_strZipName="";
m_strPreName="";
}
void CGetDataDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CGetDataDlg)
DDX_Control(pDX, IDC_LIST1, m_lstFileName);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CGetDataDlg, CDialog)
//{{AFX_MSG_MAP(CGetDataDlg)
ON_BN_CLICKED(IDC_SELECT, OnSelect)
ON_BN_CLICKED(IDC_DEL, OnDel)
ON_BN_CLICKED(IDC_ADD, OnAdd)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CGetDataDlg message handlers
void CGetDataDlg::OnSelect()
{
m_files.RemoveAll();
m_lstFileName.ResetContent();
char szFilter[] = "图片文件 (*.bmp)|*.bmp|五线谱文件 (*.stv)|*.stv|MIDI文件 (*.tch)|*.tch|动画文件 (*.act)|*.act|所有文件 (*.*)|*.*||";
CFECFileDialog dlg( TRUE, "*.*", NULL, OFN_HIDEREADONLY |
OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT, szFilter);
if (dlg.DoModal() == IDCANCEL)return;
POSITION pos=dlg.GetStartPosition();
CString strFileName;
while(pos)
{
strFileName=dlg.GetNextPathName(pos);
m_files.Add(strFileName);
m_lstFileName.AddString(strFileName);
}
}
void CGetDataDlg::OnDel()
{
int iCurItem=m_lstFileName.GetCurSel();
m_lstFileName.DeleteString(iCurItem);
m_files.RemoveAt(iCurItem);
}
void CGetDataDlg::OnAdd()
{
char szFilter[] = "图片文件 (*.bmp)|*.bmp|五线谱文件 (*.stv)|*.stv|MIDI文件 (*.tch)|*.tch|动画文件 (*.act)|*.act|所有文件 (*.*)|*.*||";
CFECFileDialog dlg( TRUE, "*.*", NULL, OFN_HIDEREADONLY |
OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT, szFilter);
if (dlg.DoModal() == IDCANCEL)return;
POSITION pos=dlg.GetStartPosition();
CString strFileName;
while(pos)
{
strFileName=dlg.GetNextPathName(pos);
m_files.Add(strFileName);
m_lstFileName.AddString(strFileName);
}
}
void CGetDataDlg::OnOK()
{
CWnd * pWnd=GetDlgItem(IDC_PRENAME);
pWnd->GetWindowText(m_strPreName);
if(m_strPreName.GetLength()==0)
{
int rts=MessageBox("流前缀为空,建议添加流前缀!","提示",MB_YESNO);
if(rts == IDYES)return;
}
CDialog::OnOK();
}
BOOL CGetDataDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CWnd * pWnd=GetDlgItem(IDC_FILENAME);
SetDlgItemText(IDC_FILENAME,m_strZipName);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -