SectionDlg.h
上传用户:goak128
上传日期:2013-07-17
资源大小:155k
文件大小:1k
源码类别:

控制台编程

开发平台:

C/C++

  1. #pragma once
  2. #include "wavedisplay.h"
  3. #include "Speech.h"
  4. // 显示数据类型
  5. typedef enum _sectiondlg_displayType
  6. {
  7. SectionEnd = 0, // 端点检测
  8. SectionSY // 声韵切割
  9. } SectionDisplayType;
  10. // CSectionDlg 对话框
  11. class CSectionDlg : public CDialog
  12. {
  13. DECLARE_DYNAMIC(CSectionDlg)
  14. public:
  15. CSectionDlg(CWnd* pParent = NULL);   // 标准构造函数
  16. virtual ~CSectionDlg();
  17. // 对话框数据
  18. enum { IDD = IDD_DLGSECTION };
  19. protected:
  20. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
  21. DECLARE_MESSAGE_MAP()
  22. private:
  23. // 显示未经端点检测数据
  24. CWaveDisplay m_ctlUnSection;
  25. // 未经检测提示文字
  26. CString m_strUnSection;
  27. // 检测后提示文字
  28. CString m_strSection;
  29. // 显示检测后数据
  30. CWaveDisplay m_ctlSection;
  31. private:
  32. // 原始数据
  33. double* m_pRawData;
  34. // 原始数据长度
  35. unsigned int m_nRawLen;
  36. // 处理后数据
  37. double* m_pSectionData;
  38. // 处理后数据长度
  39. unsigned int m_nSectionLen;
  40. // 显示类型
  41. SectionDisplayType m_displayType;
  42. public:
  43. // 设定显示数据
  44. void SetDisplayData(
  45. double* pRawData, // 原始数据
  46. unsigned int nRawDataLen, // 原是数据长度
  47. unsigned int nFrameSize, // 分帧长度
  48. SectionDisplayType displayType // 显示类型
  49. );
  50. // 释放数据
  51. void ReleaseData();
  52. afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
  53. afx_msg BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);
  54. };