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

📄 seconddlg.cpp

📁 VC6.0
💻 CPP
字号:
// SecondDlg.cpp : implementation file
//

#include "stdafx.h"
#include "atrkfax.h"
#include "SecondDlg.h"
#include "../../../../../../api/vc6.0/inc/shpa3api.h"
#include "AtrkFaxDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CSecondDlg dialog


CSecondDlg::CSecondDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CSecondDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CSecondDlg)
	m_bHaveStartPage = FALSE;
	m_strCallNo = _T("");
	m_strSendFile = _T("");
	m_nEndPage = 0;
	m_nStartPage = 0;
	m_strStartPage = _T("");
	m_strEndPage = _T("");
	//}}AFX_DATA_INIT
}


void CSecondDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSecondDlg)
	DDX_Control(pDX, IDC_CMB_TRUNK, m_cmbTrunkCh);
	DDX_Control(pDX, IDC_CMB_FAX, m_cmbFaxCh);
	DDX_Check(pDX, IDC_CHECK_CHOOSE_START_PAGE, m_bHaveStartPage);
	DDX_Text(pDX, IDC_EDIT_CALL_NO, m_strCallNo);
	DDX_Text(pDX, IDC_EDIT_SENDFILE, m_strSendFile);
	DDX_Text(pDX, IDC_EDIT_START_PAGE, m_strStartPage);
	DDX_Text(pDX, IDC_EDIT_END_PAGE, m_strEndPage);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CSecondDlg, CDialog)
	//{{AFX_MSG_MAP(CSecondDlg)
	ON_BN_CLICKED(IDC_2DLG_SENDFILE_BTN, On2dlgSendfileBtn)
	ON_BN_CLICKED(IDC_CHECK_CHOOSE_START_PAGE, OnCheckChooseStartPage)
	ON_BN_CLICKED(IDC_2DLG_AUTOSEND_BTN, On2dlgAutosendBtn)
	ON_EN_CHANGE(IDC_EDIT_START_PAGE, OnChangeEditStartPage)
	ON_EN_CHANGE(IDC_EDIT_END_PAGE, OnChangeEditEndPage)
	ON_EN_CHANGE(IDC_EDIT_CALL_NO, OnChangeEditCallNo)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSecondDlg message handlers

void CSecondDlg::OnOK() 
{
	// TODO: Add extra validation here
	
	//CDialog::OnOK();
}

void CSecondDlg::OnCancel() 
{
	// TODO: Add extra cleanup here
	
	//CDialog::OnCancel();
}

void CSecondDlg::On2dlgSendfileBtn() 
{
	CFileDialog cf(1, NULL, NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, "Fax File(*.tif)|*.tif|Tif File(*.fax)|*.fax|Tiff File(*.tiff)|*.tiff|All File(*.*)|*.*|",NULL);
	char path[MAX_PATH];
	strcpy(path, szCurrentPath);
	cf.m_ofn.lpstrInitialDir = path;

	if(cf.DoModal() == IDOK)
	{
		strcpy(m_strSendFile.GetBuffer(MAX_PATH), cf.GetFileName());
		strcpy(szSendFile, cf.GetPathName());
		UpdateData(FALSE);
		m_strSendFile.ReleaseBuffer(-1);
	}
}


void CSecondDlg::OnCheckChooseStartPage()
{
	UpdateData();
	bHaveStartPage = m_bHaveStartPage;
	CWnd *p = GetDlgItem(IDC_EDIT_START_PAGE);
	p->EnableWindow(bHaveStartPage);
	p = GetDlgItem(IDC_EDIT_END_PAGE);
	p->EnableWindow(bHaveStartPage);

}

void CSecondDlg::On2dlgAutosendBtn() 
{
	CWnd *p = GetParent();
	HWND hwnd = p->m_hWnd;
	CString strFax,strTrunk;
	CString str;
	int		nTrunk;

	UpdateData();
	m_cmbFaxCh.GetWindowText(strFax);
	m_cmbTrunkCh.GetWindowText(strTrunk);

	if(strTrunk.IsEmpty())
	{
		MessageBox("please set trunk channel","Warning",MB_OK);
		nTrunk = -1;
		return;
	}
	else
		nTrunk = atoi(strTrunk);

	if(m_strCallNo.IsEmpty())
	{
		MessageBox("Please input calledId","Warning",MB_OK);
		return;
	}

	if(m_strSendFile.IsEmpty())
	{
		MessageBox("Please select file to send","Warning",MB_OK);
		return;
	}
	
	if(SsmGetChState(nTrunk) != S_CALL_STANDBY)
	{
		str.Format("trunk channel %d is busy",nTrunk);
		MessageBox(str,"Warning",MB_OK);
		return;
	}

	//::SendMessage(hwnd, AUTOSENDFAX,nFax,nTrunk);
	//::PostMessage(HWND_BROADCAST, AUTOSENDFAX,nFax,nTrunk);
	((CAtrkFaxDlg *)p)->AutoSendFaxEx();
}

void CSecondDlg::OnChangeEditStartPage() 
{
	// TODO: If this is a RICHEDIT control, the control will not
	// send this notification unless you override the CDialog::OnInitDialog()
	// function and call CRichEditCtrl().SetEventMask()
	// with the ENM_CHANGE flag ORed into the mask.
	
	// TODO: Add your control notification handler code here
	UpdateData();
	if(m_strStartPage.IsEmpty())
	{
		m_nStartPage = 0;
	}
	else
		m_nStartPage = atoi(m_strStartPage);
}

void CSecondDlg::OnChangeEditEndPage() 
{
	// TODO: If this is a RICHEDIT control, the control will not
	// send this notification unless you override the CDialog::OnInitDialog()
	// function and call CRichEditCtrl().SetEventMask()
	// with the ENM_CHANGE flag ORed into the mask.
	// TODO: Add your control notification handler code here
	UpdateData();
	if(m_strEndPage.IsEmpty())
		m_nEndPage = 0;
	else
		m_nEndPage = atoi(m_strEndPage);
	
}

void CSecondDlg::GetCurrentPath(LPSTR str)
{
	strcpy(szCurrentPath, str);
}

void CSecondDlg::OnChangeEditCallNo() 
{
	// TODO: If this is a RICHEDIT control, the control will not
	// send this notification unless you override the CDialog::OnInitDialog()
	// function and call CRichEditCtrl().SetEventMask()
	// with the ENM_CHANGE flag ORed into the mask.
	
	// TODO: Add your control notification handler code here
	UpdateData();
}

⌨️ 快捷键说明

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