www.pudn.com > hmmPlatform.rar > SectionDlg.h


#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); 
};