SectionDlg.h
上传用户:goak128
上传日期:2013-07-17
资源大小:155k
文件大小:1k
- #pragma once
- #include "wavedisplay.h"
- #include "Speech.h"
- // 显示数据类型
- typedef enum _sectiondlg_displayType
- {
- SectionEnd = 0, // 端点检测
- SectionSY // 声韵切割
- } SectionDisplayType;
- // CSectionDlg 对话框
- class CSectionDlg : public CDialog
- {
- DECLARE_DYNAMIC(CSectionDlg)
- public:
- CSectionDlg(CWnd* pParent = NULL); // 标准构造函数
- virtual ~CSectionDlg();
- // 对话框数据
- enum { IDD = IDD_DLGSECTION };
- protected:
- virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
- DECLARE_MESSAGE_MAP()
- private:
- // 显示未经端点检测数据
- CWaveDisplay m_ctlUnSection;
- // 未经检测提示文字
- CString m_strUnSection;
- // 检测后提示文字
- CString m_strSection;
- // 显示检测后数据
- CWaveDisplay m_ctlSection;
- private:
- // 原始数据
- double* m_pRawData;
- // 原始数据长度
- unsigned int m_nRawLen;
- // 处理后数据
- double* m_pSectionData;
- // 处理后数据长度
- unsigned int m_nSectionLen;
- // 显示类型
- SectionDisplayType m_displayType;
- public:
- // 设定显示数据
- void SetDisplayData(
- double* pRawData, // 原始数据
- unsigned int nRawDataLen, // 原是数据长度
- unsigned int nFrameSize, // 分帧长度
- SectionDisplayType displayType // 显示类型
- );
- // 释放数据
- void ReleaseData();
- afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
- afx_msg BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);
- };