TrainParamsPage.cpp
上传用户:sanxfzhen
上传日期:2014-12-28
资源大小:2324k
文件大小:2k
源码类别:

多国语言处理

开发平台:

Visual C++

  1. // TrainParamsPage.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "TextClassify.h"
  5. #include "TrainParamsPage.h"
  6. #include "WzdDrDlg.h"
  7. #include <direct.h>
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CTrainParamsPage property page
  15. IMPLEMENT_DYNCREATE(CTrainParamsPage, CPropertyPage)
  16. CTrainParamsPage::CTrainParamsPage() : CPropertyPage(CTrainParamsPage::IDD)
  17. {
  18. //{{AFX_DATA_INIT(CTrainParamsPage)
  19. m_txtResultDir = _T("");
  20. m_txtTrainDir = _T("");
  21. m_nFSMode = 0;
  22. m_nWordSize = 2000;
  23. m_nOpMode = -1;
  24. m_nSelMode = -1;
  25. m_bStem = FALSE;
  26. m_nLanguageType = 0;
  27. m_nWeightMode = -1;
  28. //}}AFX_DATA_INIT
  29. }
  30. CTrainParamsPage::~CTrainParamsPage()
  31. {
  32. }
  33. void CTrainParamsPage::DoDataExchange(CDataExchange* pDX)
  34. {
  35. CPropertyPage::DoDataExchange(pDX);
  36. //{{AFX_DATA_MAP(CTrainParamsPage)
  37. DDX_Radio(pDX, IDC_RADIO_FS_IG, m_nFSMode);
  38. DDX_Radio(pDX,IDC_RADIO_WEIGHT,m_nWeightMode);
  39. DDX_Text(pDX, IDC_TXT_RESULT, m_txtResultDir);
  40. DDX_Text(pDX, IDC_TXT_TRAIN_DIR, m_txtTrainDir);
  41. DDX_Text(pDX, IDC_TXT_WORD_SIZE, m_nWordSize);
  42. //}}AFX_DATA_MAP
  43. }
  44. BEGIN_MESSAGE_MAP(CTrainParamsPage, CPropertyPage)
  45. //{{AFX_MSG_MAP(CTrainParamsPage)
  46. ON_BN_CLICKED(IDC_BTN_TRAIN, OnBtnTrain)
  47. ON_BN_CLICKED(IDC_BTN_RESULTS, OnBtnResults)
  48. //}}AFX_MSG_MAP
  49. END_MESSAGE_MAP()
  50. /////////////////////////////////////////////////////////////////////////////
  51. // CTrainParamsPage message handlers
  52. void CTrainParamsPage::OnBtnTrain() 
  53. {
  54. // TODO: Add your control notification handler code here
  55. UpdateData(true);
  56. CWzdDirDlg dlg;
  57. CString dir=dlg.GetDirectory(this);
  58. if(!dir.IsEmpty())
  59. {
  60. m_txtTrainDir=dir;
  61. UpdateData(FALSE);
  62. }
  63. }
  64. void CTrainParamsPage::OnBtnResults() 
  65. {
  66. // TODO: Add your control notification handler code here
  67. UpdateData(true);
  68. CWzdDirDlg dlg;
  69. CString dir=dlg.GetDirectory(this);
  70. if(!dir.IsEmpty())
  71. {
  72. m_txtResultDir=dir;
  73. UpdateData(FALSE);
  74. }
  75. }
  76. BOOL CTrainParamsPage::OnInitDialog() 
  77. {
  78. CPropertyPage::OnInitDialog();
  79. // ::EnableWindow((GetDlgItem(IDC_CHK_STEM))->m_hWnd,m_nLanguageType);
  80. return TRUE;  // return TRUE unless you set the focus to a control
  81.               // EXCEPTION: OCX Property Pages should return FALSE
  82. }