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

多国语言处理

开发平台:

Visual C++

  1. // MainFrm.h : interface of the CMainFrame class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_MAINFRM_H__4B0150F3_E99C_408E_B376_DF641CD2EFCF__INCLUDED_)
  5. #define AFX_MAINFRM_H__4B0150F3_E99C_408E_B376_DF641CD2EFCF__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CTextClassifyView;
  10. class CLeftView;
  11. const WM_COMPUTATION_FINISH =WM_USER+100;
  12. class CMainFrame : public CFrameWnd
  13. {
  14. protected: // create from serialization only
  15. CMainFrame();
  16. DECLARE_DYNCREATE(CMainFrame)
  17. // Attributes
  18. protected:
  19. CSplitterWnd m_wndSplitter;
  20. public:
  21. CWinThread *m_pThread;
  22. int m_nTimer;
  23. CTime m_tmBegin;
  24. int m_nTimeIndex;
  25. int m_nRunning;
  26. bool m_bPaused;
  27. CString m_strModel;
  28. static CString m_strResultDir;
  29. //0 没有打开分类器; 1 平面分类器; 2 层次分类器
  30. int m_nClassifierType;
  31. // Operations
  32. public:
  33. private:
  34. static UINT SeldocsThreadProc(LPVOID pParam);
  35. void BeginComputation();
  36. void CeaseComputation();
  37. void StopComputation();
  38. void Train();
  39. void Test();
  40. bool CheckPath(CString &strPath, bool bCreateDir=false);
  41. static UINT TrainThreadProc(LPVOID pParam);
  42. static UINT TestThreadProc(LPVOID pParam);
  43. static UINT ConvertThreadProc(LPVOID pParam);
  44. static UINT SegDocsThreadProc(LPVOID pParam);
  45. // Overrides
  46. // ClassWizard generated virtual function overrides
  47. //{{AFX_VIRTUAL(CMainFrame)
  48. public:
  49. virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext);
  50. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  51. //}}AFX_VIRTUAL
  52. // Implementation
  53. public:
  54. virtual ~CMainFrame();
  55. CTextClassifyView* GetRightPane();
  56. CLeftView* GetLeftView();
  57. #ifdef _DEBUG
  58. virtual void AssertValid() const;
  59. virtual void Dump(CDumpContext& dc) const;
  60. #endif
  61. protected:  // control bar embedded members
  62. CStatusBar  m_wndStatusBar;
  63. // Generated message map functions
  64. protected:
  65. //{{AFX_MSG(CMainFrame)
  66. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  67. afx_msg void OnComputationFinish(WPARAM wParam,LPARAM lParam);
  68. afx_msg void OnToolsWordseg();
  69. afx_msg void OnMainTrainknn();
  70. afx_msg void OnUpdateMainTrainknn(CCmdUI* pCmdUI);
  71. afx_msg void OnMainTrainsvm();
  72. afx_msg void OnUpdateMainTrainsvm(CCmdUI* pCmdUI);
  73. afx_msg void OnMainTrainbayes();
  74. afx_msg void OnUpdateMainTrainbayes(CCmdUI* pCmdUI);
  75. afx_msg void OnMainOpenmodel();
  76. afx_msg void OnUpdateMainOpenmodel(CCmdUI* pCmdUI);
  77. afx_msg void OnMainTest();
  78. afx_msg void OnUpdateMainTest(CCmdUI* pCmdUI);
  79. afx_msg void OnUpdateMainResults(CCmdUI* pCmdUI);
  80. afx_msg void OnMainResults();
  81. //}}AFX_MSG
  82. afx_msg void OnUpdateViewStyles(CCmdUI* pCmdUI);
  83. // NOTE - the ClassWizard will add and remove member functions here.
  84. //    DO NOT EDIT what you see in these blocks of generated code!
  85. //}}AFX_MSG
  86. DECLARE_MESSAGE_MAP()
  87. };
  88. /////////////////////////////////////////////////////////////////////////////
  89. //{{AFX_INSERT_LOCATION}}
  90. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  91. #endif // !defined(AFX_MAINFRM_H__4B0150F3_E99C_408E_B376_DF641CD2EFCF__INCLUDED_)