⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vcdemo_prodlg.h

📁 VoiceAngel,很好的控件,VC源码
💻 H
字号:
// VcDemo_proDlg.h : header file
//
//{{AFX_INCLUDES()
#include "voiceangel.h"
#include "voiceangel.h"
#include "doctotiff.h"
#include "commondialog.h"
//}}AFX_INCLUDES

#if !defined(AFX_VCDEMO_PRODLG_H__609F8640_BAA3_407F_A4A1_C852C156858A__INCLUDED_)
#define AFX_VCDEMO_PRODLG_H__609F8640_BAA3_407F_A4A1_C852C156858A__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

/////////////////////////////////////////////////////////////////////////////
// CVcDemo_proDlg dialog
#define LINE_STATUS_CLOSED 0
#define LINE_STATUS_IDLE 1
#define LINE_STATUS_DIALING 2
#define LINE_STATUS_RINGING 3
#define LINE_STATUS_CONNECTED 4

#define CURRENT_CALL_ORIGINAL 0
#define CURRENT_CALL_CONSULTATION 1
#define CURRENT_CALL_CONFERENCE 2


#define ACTION_PLAY 1
#define ACTION_RECORD 2
#define ACTION_MONITOR_DIGIT 4
#define ACTION_GENERATE_DIGITS 8
#define ACTION_GATHER_DIGITS 16
#define ACTION_SEND_FAX 32
#define ACTION_RECEIVE_FAX 64
#define ACTION_TTS_SPEAK 128
#define ACTION_SR_RECOGNIZE 256
#define ACTION_MONITOR_CALL_STATUS 512
#define ACTION_TRANSFER 1024

enum LINE_TYPE
{LINE_TYPE_UNKNOWN,
 LINE_TYPE_DATA_MODEM,
 LINE_TYPE_VOICE_MODEM,
 LINE_TYPE_VOICE_BOARD,
 LINE_TYPE_PBX,
 LINE_TYPE_SOUND_CARD,
};


class CVcDemo_proDlg : public CDialog
{
// Construction
public:
	CVcDemo_proDlg(CWnd* pParent = NULL);	// standard constructor
    void ShowMsg(CString msg);
	void UpdateControls();
// Dialog Data
	//{{AFX_DATA(CVcDemo_proDlg)
	enum { IDD = IDD_VCDEMO_PRO_DIALOG };
	CButton	m_ckECM;
	CEdit	m_edtFaxNum;
	CEdit	m_edtFaxDoc;
	CButton	m_btnSpeech;
	CButton	m_ckRecordRingBackToneToFile;
	CButton	m_btnTrainVoicePrompt;
	CButton	m_btnSimulateOutgoingCallProgress;
	CEdit	m_edtWaveFileToRecordRingBackTone;
	CButton	m_ckAnalyzeRingBackTone;
	CButton	m_btnGenerateDigits;
	CEdit	m_edtDigitsToGenerate;
	CEdit	m_edtNumToTransfer;
	CButton	m_btnUnHold;
	CButton	m_btnSwapHold;
	CButton	m_btnStartTransfer;
	CButton	m_btnHold;
	CButton	m_btnCompleteTransfer;
	CButton	m_btnBlindTransfer;
	CButton	m_btnCancelTransfer;
	CSliderCtrl	m_bar;
	CComboBox	m_cmbWaveFormats;
	CButton	m_btnCancelFax;
	CEdit	m_edtMsg;
	CButton	m_btnReceiveFax;
	CButton	m_btnSendFax;
	CButton	m_ckSpeakerphone;
	CButton	m_btnGatherDigits;
	CButton	m_ckMonitorSilence;
	CButton	m_ckMonitorDigit;
	CButton	m_btnStop;
	CButton	m_btnRecord;
	CButton	m_btnPlay;
	CEdit	m_edtTelnum;
	CButton	m_btnDrop;
	CButton	m_btnDial;
	CButton	m_btnAnswer;
	CComboBox	m_cmbLines;
	CString	m_TelNum;
	int m_Device;
	CString m_sWaveFile;
	int m_LineStatus;
	int		m_DigitCount;
	CString	m_EndDigit;
	long	m_InterTimeout;
	long	m_tmSilence;
	long	m_FirstTimeout;
	CVoiceAngel	m_Va;
	CDocToTiff	m_docToTif;
	CCommonDialog1	m_dlg;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CVcDemo_proDlg)
	public:
	virtual BOOL DestroyWindow();
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	HICON m_hIcon;

	// Generated message map functions
	//{{AFX_MSG(CVcDemo_proDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnBtnAnswer();
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg void OnBtnPlay();
	afx_msg void OnBtnDial();
	afx_msg void OnBtnRecord();
	afx_msg void OnBtnDrop();
	afx_msg void OnOptWelcomewords();
	afx_msg void OnOptLine();
	afx_msg void OnOptSndcard();
	afx_msg void OnPlayDoneAngel(long LineIndex);
	afx_msg void OnBtnStop();
	afx_msg void OnChangeEdtTelnum();
	afx_msg void OnCkSpeakerphone();
	afx_msg void OnCkMonitorSilence();
	afx_msg void OnCkMonitorDigits();
	afx_msg void OnDigitDetectedAngel(long LineIndex, LPCTSTR Digit);
	afx_msg void OnBtnGatherDigits();
	afx_msg void OnDigitsGatheredAngel(long LineIndex, LPCTSTR Digits, long Result);
	afx_msg void OnSilenceAngel(long LineIndex);
	afx_msg void OnBtnSendfax();
	afx_msg void OnBtnReceivefax();
	afx_msg void OnSelchangeCmbLines();
	afx_msg void OnBtnCancelfax();
	afx_msg void OnOptRecorded();
	afx_msg void OnOptMultiFiles();
	afx_msg void OnTimer(UINT nIDEvent);
	afx_msg void OnBtnTransferSettings();
	afx_msg void OnBtnStartTransfer();
	afx_msg void OnBtnCompleteTransfer();
	afx_msg void OnBtnCancelTransfer();
	afx_msg void OnBtnBlindTransfer();
	afx_msg void OnBtnHold();
	afx_msg void OnBtnUnhold();
	afx_msg void OnBtnSwapHold();
	afx_msg void OnBtnGenerateDigits();
	afx_msg void OnCallStatusAngel(long LineIndex, long EventID, long Param1, LPCTSTR Param2);
	afx_msg void OnFaxStatusAngel(long LineIndex, short StatusID, long ErrorID, LPCTSTR StatusDescription);
	afx_msg void OnCkAnalyzeRingbackTone();
	afx_msg void OnBtnSimulateCallProgress();
	afx_msg void OnChangeEdtWaveFileToRecordRingbackTone();
	afx_msg void OnBtnBufferSetting();
	afx_msg void OnBtnSpeech();
	afx_msg void OnSrEventAngel(long LineIndex, long EventID, LPCTSTR EventString);
	afx_msg void OnTtsEventAngel(long LineIndex, long EventID, long Param1, long Param2);
	afx_msg void OnBtnTrainVoicePrompt();
	afx_msg void OnChangeEdtNumTransfer();
	afx_msg void OnBrowse();
	afx_msg void OnChangeEdtFaxNum();
	afx_msg void OnChangeEdtFaxDoc();
	DECLARE_EVENTSINK_MAP()
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
private:
	DWORD m_dwTimer;
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_VCDEMO_PRODLG_H__609F8640_BAA3_407F_A4A1_C852C156858A__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -