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


// ChanStatDialog.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "PansrMTC.h" 
#include "ChanStatDialog.h" 
 
#ifdef _DEBUG 
#if 0 
#define new DEBUG_NEW 
#endif 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
#define ACCESS_CODE_STR "Access Code: " 
 
///////////////////////////////////////////////////////////////////////////// 
// CChanStatDialog dialog 
 
 
CChanStatDialog::CChanStatDialog(CWnd* pParent /*=NULL*/) 
	: CChanStatSmallDialog(CChanStatDialog::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CChanStatDialog) 
	m_text_box_str = _T(""); 
	m_chan_num_str = _T(""); 
	m_access_code_str = _T(""); 
	//}}AFX_DATA_INIT 
} 
 
 
BOOL CChanStatDialog::Create 
	(int chanNum,  
  CWnd* pParent /*=NULL*/) 
{ 
  m_access_code_str = ACCESS_CODE_STR; 
  m_text_box_str = _T(""); 
 
  return CChanStatSmallDialog::Create(CChanStatDialog::IDD, chanNum, pParent); 
} 
 
 
void CChanStatDialog::DoDataExchange(CDataExchange* pDX) 
{ 
	CChanStatSmallDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CChanStatDialog) 
	DDX_Control(pDX, IDC_TEXT_BOX, m_text_box); 
	DDX_Text(pDX, IDC_TEXT_BOX, m_text_box_str); 
	DDX_Text(pDX, IDC_ACCESS_CODE, m_access_code_str); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CChanStatDialog, CChanStatSmallDialog) // CDialog 
	//{{AFX_MSG_MAP(CChanStatDialog) 
	//}}AFX_MSG_MAP 
  ON_MESSAGE(WM_DLGC_STATE, OnDialogicState) 
  ON_MESSAGE(WM_DLGC_CODE, OnDialogicCode) 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CChanStatDialog message handlers 
 
LRESULT CChanStatDialog::OnDialogicState 
  (WPARAM chanNum, 
  LPARAM state) 
{ 
  switch (state) 
    { 
    case ST_OFFHOOK: 
      break; 
 
    case ST_WTRING: 
    case ST_ONHOOK: 
      m_bitmap.SetBitmap(IDB_SMALL_ONHOOK); 
      m_access_code_str = ACCESS_CODE_STR; 
      break; 
 
    default: 
      break; 
    } 
  m_text_box_str = STATE_STR[state]; 
  UpdateData(FALSE); 
      
  return CChanStatSmallDialog::OnDialogicState(chanNum, state); 
} 
 
 
LRESULT CChanStatDialog::OnDialogicCode 
  (WPARAM chanNum, 
  LPARAM code) 
{ 
	//m_access_code_str.FormatMessage("%1!s! %2!d!", ACCESS_CODE_STR, code); 
	m_access_code_str=(char *)code; 
	UpdateData(FALSE); // upload data to dialog 
 
	return CChanStatSmallDialog::OnDialogicCode(chanNum, code);  
}