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

📄 convertdlg.cpp

📁 基于SVM的文本分类算法
💻 CPP
字号:
// ConvertDlg.cpp : implementation file
//

#include "stdafx.h"
#include "svmcls.h"
#include "ConvertDlg.h"
#include "WZDDRDLG.H"
#include <direct.h>


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CConvertDlg dialog


CConvertDlg::CConvertDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CConvertDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CConvertDlg)
	m_strSource = _T("");
	m_strTarget = _T("");
	m_nSourceFormat = 0;
	m_nTargetFormat = 0;
	m_bShowErrors = FALSE;
	m_nSplitType = 0;
	m_nDocsSetType = 0;
	m_nCategoryNum = 0;
	//}}AFX_DATA_INIT
}


void CConvertDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CConvertDlg)
	DDX_Text(pDX, IDC_TXT_SOURCE, m_strSource);
	DDX_Text(pDX, IDC_TXT_TRAGET, m_strTarget);
	DDX_Radio(pDX, IDC_SOURCEFORMAT, m_nSourceFormat);
	DDX_Radio(pDX, IDC_TARGETFORMAT, m_nTargetFormat);
	DDX_Check(pDX, IDC_SHOWERRORS, m_bShowErrors);
	DDX_Radio(pDX, IDC_SPLITTYPE, m_nSplitType);
	DDX_Radio(pDX, IDC_DOCSETTYPE, m_nDocsSetType);
	DDX_Radio(pDX, IDC_CATEGORY_NUM, m_nCategoryNum);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CConvertDlg, CDialog)
	//{{AFX_MSG_MAP(CConvertDlg)
	ON_BN_CLICKED(IDC_BTN_SOURCE, OnBtnSource)
	ON_BN_CLICKED(IDC_BTN_TARGET, OnBtnTarget)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CConvertDlg message handlers

void CConvertDlg::OnBtnSource() 
{
	UpdateData(TRUE);
	if(m_nSourceFormat==0)
	{
		CWzdDirDlg dlg;
		char buf[30];
		CString dir=dlg.GetDirectory(this,buf);
		if(!dir.IsEmpty())
		{
			m_strSource=dir;
			UpdateData(FALSE);
		}
	}
	else
	{
		static char BASED_CODE szFilter[] = "All Files (*.*)|*.*||";
		CFileDialog cfd(TRUE,szFilter,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter,NULL);
		if (cfd.DoModal()==IDOK) 
		{
			m_strSource=cfd.GetPathName();
			UpdateData(FALSE);
		}	
	}	
}

void CConvertDlg::OnBtnTarget() 
{
	UpdateData(TRUE);
	if(m_nTargetFormat==0)
	{
		CWzdDirDlg dlg;
		char buf[30];
		CString dir=dlg.GetDirectory(this,buf);
		if(!dir.IsEmpty())
		{
			m_strTarget=dir;
			UpdateData(FALSE);
		}
	}
	else
	{
		static char BASED_CODE szFilter[] = "All Files (*.*)|*.*||";
		CFileDialog cfd(FALSE,szFilter,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter,NULL);
		if (cfd.DoModal()==IDOK) 
		{
			m_strTarget=cfd.GetPathName();
			UpdateData(FALSE);
		}	
	}	
}

void CConvertDlg::OnOK() 
{
	UpdateData(TRUE);	
	if(m_nSourceFormat==0)
	{
		if(_chdir(m_strSource)<0)  // if can't find the dir
		{
			CString		csTmp = "目录"+m_strSource+"不存在!";
			AfxMessageBox(csTmp);
			return;
		}
	}
	if(m_nTargetFormat==0)
	{
		if(_chdir(m_strTarget)<0)
		{
			if(_mkdir(m_strTarget)<0)
			{
				CString		csTmp = "无法创建目录"+m_strTarget+"!";
				AfxMessageBox(csTmp);
				return;
			}
		}
	}	
	CDialog::OnOK();
}

⌨️ 快捷键说明

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