📄 modemsetupdlg.cpp
字号:
// Written by JHCC, 1997
// ModemSetupDlg.cpp : implementation file
//
#include "stdafx.h"
#include "JHHB.h"
#include "ModemSetupDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CModemSetupDlg dialog
CModemSetupDlg::CModemSetupDlg(CWnd* pParent /*=NULL*/)
: CDialog(CModemSetupDlg::IDD, pParent)
{
strModeSetupButtonTitle = _T("");
//{{AFX_DATA_INIT(CModemSetupDlg)
m_nDialSelect = -1;
//}}AFX_DATA_INIT
}
void CModemSetupDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CModemSetupDlg)
DDX_Control(pDX, ID_MODEM_SETUP, m_modemSetupButton);
DDX_Radio(pDX, IDC_DIALOUT, m_nDialSelect);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CModemSetupDlg, CDialog)
//{{AFX_MSG_MAP(CModemSetupDlg)
ON_BN_CLICKED(ID_MODEM_SETUP, OnModemSetup)
ON_BN_CLICKED(IDC_DIALIN, OnDialInSetup)
ON_BN_CLICKED(IDC_DIALOUT, OnDialOutSetup)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CModemSetupDlg message handlers
#include "StationCtrlDlg.h"
#include "tapix.h"
#include "dialdlg.h"
#include "WaitLineDlg.h"
#include "jhhbdoc.h"
#include "jhhbView.h"
void CModemSetupDlg::OnModemSetup()
{
UpdateData(TRUE);
if (m_nDialSelect == DIALTYPE_DIAL)
{
CDocument* pActiveDoc = GetParentFrame()->GetActiveDocument();
CTAPIConnection* pModem = ((CJHHBDoc*)pActiveDoc)->m_pModem;
CDialDlg dialDlg(pModem);
if (dialDlg.DoModal() == IDCANCEL)
return;
// goto LABEL_ERREXIT;
CString strModemSection;
strModemSection.LoadString(IDS_MODEMSECTION);
CString strDialPhoneNumberItem;
strDialPhoneNumberItem.CString::LoadString(IDS_DIALPHONENUMBERITEM);
::AfxGetApp()->WriteProfileString(strModemSection, strDialPhoneNumberItem, dialDlg.m_strDialableNumber);
CString strDisplayPhoneNumberItem;
strDisplayPhoneNumberItem.CString::LoadString(IDS_DISPLAYPHONENUMBERITEM);
::AfxGetApp()->WriteProfileString(strModemSection, strDisplayPhoneNumberItem, dialDlg.m_strDisplayableNumber);
CString strTAPILineItem;
strTAPILineItem.CString::LoadString(IDS_TAPILINEITEM);
::AfxGetApp()->WriteProfileInt(strModemSection, strTAPILineItem, dialDlg.GetDeviceID());
/* pModem->m_lineArray[yy.GetDeviceID()]->DialCall(
dialDlg.m_strDialableNumber,
dialDlg.m_strDisplayableNumber);
*/
// LABEL_ERREXIT:
// return;
}
else // DIALTYPE_WAITDIAL
{
CDocument* pActiveDoc = GetParentFrame()->GetActiveDocument();
CTAPIConnection* pModem = ((CJHHBDoc*)pActiveDoc)->m_pModem;
CWaitLineDlg waitDlg(pModem);
if (waitDlg.DoModal() == IDCANCEL)
return;
// goto LABEL_ERREXIT2;
// pModem->m_lineArray[waitDlg.GetDeviceID()]->WaitCall();
CString strModemSection;
strModemSection.LoadString(IDS_MODEMSECTION);
CString strTAPILineItem;
strTAPILineItem.CString::LoadString(IDS_TAPILINEITEM);
::AfxGetApp()->WriteProfileInt(strModemSection, strTAPILineItem, waitDlg.GetDeviceID());
// LABEL_ERREXIT2:
// return;
}
}
void CModemSetupDlg::OnDialInSetup()
{
CString strDialSetupTitle;
GetDlgItemText(IDC_DIALIN, strDialSetupTitle);
strDialSetupTitle += strModeSetupButtonTitle;
m_modemSetupButton.SetWindowText(strDialSetupTitle);
}
void CModemSetupDlg::OnDialOutSetup()
{
CString strDialSetupTitle;
GetDlgItemText(IDC_DIALOUT, strDialSetupTitle);
strDialSetupTitle += strModeSetupButtonTitle;
m_modemSetupButton.SetWindowText(strDialSetupTitle);
}
BOOL CModemSetupDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_modemSetupButton.GetWindowText(strModeSetupButtonTitle);
CString strModemSection;
strModemSection.LoadString(IDS_MODEMSECTION);
CString strDialTypeItem;
strDialTypeItem.LoadString(IDS_DIALTYPEITEM);
m_nDialSelect = ::AfxGetApp()->GetProfileInt(strModemSection, strDialTypeItem, DIALTYPE_WAITDIAL);
UpdateData(FALSE);
CString strDialSetupTitle;
if (m_nDialSelect == DIALTYPE_DIAL)
GetDlgItemText(IDC_DIALOUT, strDialSetupTitle);
else // DIALTYPE_WAITDIAL
GetDlgItemText(IDC_DIALIN, strDialSetupTitle);
strDialSetupTitle += strModeSetupButtonTitle;
m_modemSetupButton.SetWindowText(strDialSetupTitle);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CModemSetupDlg::OnOK()
{
UpdateData(TRUE);
CString strModemSection;
strModemSection.LoadString(IDS_MODEMSECTION);
CString strDialTypeItem;
strDialTypeItem.CString::LoadString(IDS_DIALTYPEITEM);
::AfxGetApp()->WriteProfileInt(strModemSection, strDialTypeItem, m_nDialSelect);
CDialog::OnOK();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -