www.pudn.com > dialogic_IVR.rar > PANSRMTC.CPP


// PansrMTC.cpp : Defines the class behaviors for the application. 
// 
 
#include "stdafx.h" 
#include "PansrMTC.h" 
#include "PansrMTCDlg.h" 
#include "Answer.h" 
#include "Vocinfo.h" 
#include "Mindex.h" 
#include "SourceMonitor.h" 
 
//pxm add 
CSourceMonitor *pmonitorDlg; 
HWND     hwndSourceMonitor; 
//pxm add 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CPansrMTCApp 
 
BEGIN_MESSAGE_MAP(CPansrMTCApp, CWinApp) 
	//{{AFX_MSG_MAP(CPansrMTCApp) 
		// NOTE - the ClassWizard will add and remove mapping macros here. 
		//    DO NOT EDIT what you see in these blocks of generated code! 
	//}}AFX_MSG 
	ON_COMMAND(ID_HELP, CWinApp::OnHelpIndex) 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CPansrMTCApp construction 
 
CPansrMTCApp::CPansrMTCApp() 
{ 
} 
CPansrMTCApp::~CPansrMTCApp() 
{ 
} 
///////////////////////////////////////////////////////////////////////////// 
// The one and only CPansrMTCApp object 
 
CPansrMTCApp theApp; 
 
///////////////////////////////////////////////////////////////////////////// 
// CPansrMTCApp initialization 
 
BOOL CPansrMTCApp::InitInstance() 
{ 
	// Standard initialization 
	// If you are not using these features and wish to reduce the size 
	//  of your final executable, you should remove from the following 
	//  the specific initialization routines you do not need. 
 
#ifdef _AFXDLL 
	Enable3dControls();			// Call this when using MFC in a shared DLL 
#else 
	Enable3dControlsStatic();	// Call this when linking to MFC statically 
#endif 
 
	GetPrivateProfileString("PATH", "SYSPATH", "\\Pansr\\Voc\\", SVocDir, 128, ".\\Setup.ini" ); 
	GetPrivateProfileString("PATH", "USRPATH", "\\Pansr\\Voc\\", GVocDir, 128, ".\\Setup.ini" ); 
 
	GetPrivateProfileString("PATH", "FAXPATH","\\Pansr\\Fax\\", SFaxDir, 128, ".\\Setup.ini" ); 
	GetPrivateProfileString("IVRS", "VSCRIPT","\\Pansr\\Script\\Vscript.txt",VScript, 128, ".\\Setup.ini" ); 
 
	char  combvox[128] = ".\\combvox.ini"; 
/* 
	int unit, tlen ; 
	CMindex *mindex = new CMindex; 
 
	mindex->InitCombvox( combvox, "MANDARIN" ); 
	unit =  mindex->GetCount(); 
	tlen =  mindex->GetCombBufLen(); 
	pCombIdx[0]    =  new IDXINFO[unit]; 
	pCombBuf[0]    =  new char[tlen]; 
	memcpy( (char *)pCombIdx[0], mindex->GetCombIdx(), unit*sizeof(IDXINFO) ); 
	memcpy( pCombBuf[0], mindex->GetCombBuf(), tlen ); 
	CombCount[0]    =  unit; 
	mindex->ResetComb(); 
 
	mindex->InitCombvox( combvox, "CANTONESE" ); 
	unit =  mindex->GetCount(); 
	tlen =  mindex->GetCombBufLen(); 
	pCombIdx[1]    =  new IDXINFO[unit]; 
	pCombBuf[1]    =  new char[tlen]; 
	memcpy( (char *)pCombIdx[1], mindex->GetCombIdx(), unit*sizeof(IDXINFO) ); 
	memcpy( pCombBuf[1], mindex->GetCombBuf(), tlen ); 
	CombCount[1]    =  unit; 
	mindex->ResetComb(); 
 
	mindex->ReadEnglish( combvox, "ENGLISH" ); 
	unit =  mindex->GetCount(); 
	tlen =  mindex->GetCombBufLen(); 
	pCombIdx[2]    =  new IDXINFO[unit]; 
	pCombBuf[2]    =  new char[tlen]; 
	memcpy( (char *)pCombIdx[2], mindex->GetCombIdx(), unit*sizeof(IDXINFO) ); 
	memcpy( pCombBuf[2], mindex->GetCombBuf(), tlen ); 
	CombCount[2]    =  unit; 
	mindex->ResetComb(); 
 
	delete mindex; 
*/ 
	pSilenceBuf = new char[16000]; 
	memset( pSilenceBuf, 0x08, 16000 ); 
 
	CPansrMTCDlg dlg; 
	m_pMainWnd = &dlg; 
	int nResponse = dlg.DoModal(); 
	if (nResponse == IDOK) 
	{ 
		// TODO: Place code here to handle when the dialog is 
		//  dismissed with OK 
	} 
	else if (nResponse == IDCANCEL) 
	{ 
		// TODO: Place code here to handle when the dialog is 
		//  dismissed with Cancel 
	} 
	// Since the dialog has been closed, return FALSE so that we exit the 
	//  application, rather than start the application's message pump. 
	return FALSE; 
}