Coding Sample - Denso BHT-700-CE Reference Manual

Barcode handy terminal
Table of Contents

Advertisement

17.5.4. Coding Sample

void CSerialTransferDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CSerialTransferDlg)
DDX_Control(pDX, IDC_FILETRANSFERCTRL1, m_clFileTransfer);
//}}AFX_DATA_MAP
}
BEGIN_EVENTSINK_MAP(CSerialTransferDlg, CDialog)
//{{AFX_EVENTSINK_MAP(CSerialTransferDlg)
ON_EVENT(CSerialTransferDlg, IDC_FILETRANSFERCTRL1, 1 /* Done */, OnDoneFiletransferctrl, VTS_I4)
ON_EVENT(CSerialTransferDlg, IDC_FILETRANSFERCTRL1, 2 /* Transferring */,
OnTransferringFiletransferctrl, VTS_BSTR VTS_I4 VTS_I4)
//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()
/* Start download */
void CSerialTransferDlg::OnDownload()
{
m_clFileTransfer.SetPath(TEXT("\\My Documents"));
m_clFileTransfer.SetTransferringEventInterval(10);
m_clFileTransfer.Receive();
}
/* Start upload */
void CSerialTransferDlg::OnUpload()
{
m_clFileTransfer.SetPath(TEXT("\\My Documents"));
m_clFileTransfer.AddFiles(TEXT("File1.dat"));
m_clFileTransfer.AddFiles(TEXT("File2.dat"));
m_clFileTransfer.AddFiles(TEXT("File3.dat"));
m_clFileTransfer.SetTransferringEventInterval(10);
m_clFileTransfer.Send();
}
/* Abort */
void CSerialTransferDlg::OnAbort()
{
m_clFileTransfer.Abort();
}
/* Send/receive complete */
void CSerialTransferDlg::OnDoneFiletransferctrl(long Result)
{
CString clMsg;
clMsg.Format(TEXT("Done:%d"), Result);
AfxMessgeBox(clMsg, MB_ICONINFORMATION);
}
/* Display the info about file being transmitted */
void CSerialTransferDlg::OnTransferringFiletransferctrl(LPCTSTR FileName, long Total,
long Transferred)
{
if(0 < Total)
{
TCHAR szProgress[MAX_PATH];
wsprintf(szProgress, TEXT("%s %d%%"), FileName, (int)(Transferred*100/Total));
SetWindowText(szProgress);
}
}
// Set a filepath for the work file
// File transmission event (1s)
// Start transmission
// Set a filepath for the work file
// Transmission file 1
// Transmission file 2
// Transmission file 3
// File transmission event (1s)
// Start transmission
// Abort
// Display on the title bar
159

Advertisement

Table of Contents
loading

Table of Contents