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

📄 getdatadlg.cpp

📁 对数据进行一些流方面的操作
💻 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 + -