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

📄 dlgsysset.cpp

📁 m68k手持机的通讯相关源码
💻 CPP
字号:
#include "stdafx.h"
#include "test.h"
#include "DlgSysSet.h"
#include "pctohandset.h"
#include "HD_DT_wl.h"
#include "TestDlg.h"
#include "guest_code.h"

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

void CDlgSysSet::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDlgSysSet)
	DDX_Check(pDX, IDC_CHK_TAB2, m_chkTab2);
	DDX_Check(pDX, IDC_CHK_TAB1, m_chkTab1);
	DDX_Check(pDX, IDC_CHK_TAB3, m_chkTab3);
	DDX_Radio(pDX, IDC_RADIO_TAB10, m_DirTab1);
	DDX_Radio(pDX, IDC_RADIO_TAB20, m_DirTab2);
	DDX_Radio(pDX, IDC_RADIO_TAB30, m_DirTab3);
	DDX_Check(pDX, IDC_CHK_DEL_UP1, m_delUPLD1);
	DDX_Check(pDX, IDC_CHK_DEL_UP2, m_delUPLD2);
	DDX_Check(pDX, IDC_CHK_DEL_UP3, m_delUPLD3);
	DDX_Check(pDX, IDC_CHK_DEL_DN1, m_delDNLD1);
	DDX_Check(pDX, IDC_CHK_DEL_DN2, m_delDNLD2);
	DDX_Check(pDX, IDC_CHK_DEL_DN3, m_delDNLD3);
	DDX_Text(pDX, IDC_PATH_UP1, m_strUPLDFileName1);
	DDX_Text(pDX, IDC_PATH_UP2, m_strUPLDFileName2);
	DDX_Text(pDX, IDC_PATH_UP3, m_strUPLDFileName3);
	DDX_Text(pDX, IDC_PATH_DN1, m_strDNLDFileName1);
	DDX_Text(pDX, IDC_PATH_DN2, m_strDNLDFileName2);
	DDX_Text(pDX, IDC_PATH_DN3, m_strDNLDFileName3);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDlgSysSet, CDialog)
	//{{AFX_MSG_MAP(CDlgSysSet)
	ON_BN_CLICKED(IDC_BTN_DB_INIT, OnBtnDbInit)
	ON_BN_CLICKED(IDC_BTN_DB_CHK, OnBtnDbChk)
	ON_BN_CLICKED(IDC_BTN_SET_TIME, OnBtnSetTime)
	ON_BN_CLICKED(IDC_BTN_DEBUG, OnBtnDebug)
	ON_WM_SHOWWINDOW()
	ON_WM_PAINT()
	ON_BN_CLICKED(IDC_CHK_TAB1, adjust)
	ON_BN_CLICKED(IDC_CHK_TAB2, adjust)
	ON_BN_CLICKED(IDC_CHK_TAB3, adjust)
	ON_BN_CLICKED(IDC_RADIO_TAB10, adjust)
	ON_BN_CLICKED(IDC_RADIO_TAB11, adjust)
	ON_BN_CLICKED(IDC_RADIO_TAB20, adjust)
	ON_BN_CLICKED(IDC_RADIO_TAB21, adjust)
	ON_BN_CLICKED(IDC_RADIO_TAB30, adjust)
	ON_BN_CLICKED(IDC_RADIO_TAB31, adjust)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDlgSysSet message handlers

CDlgSysSet::CDlgSysSet(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgSysSet::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDlgSysSet)
	m_chkTab2 = FALSE;
	m_chkTab1 = FALSE;
	m_chkTab3 = FALSE;
	m_chkTab4 = FALSE;
	m_chkTab5 = FALSE;
	m_DirTab1 = -1;
	m_DirTab2 = -1;
	m_DirTab3 = -1;
	m_DirTab4 = -1;
	m_DirTab5 = -1;
	m_PathTab1 = _T("");
	m_PathTab2 = _T("");
	m_PathTab3 = _T("");
	m_PathTab4 = _T("");
	m_PathTab5 = _T("");
	m_delUPLD1 = FALSE;
	m_delUPLD2 = FALSE;
	m_delUPLD3 = FALSE;
	m_delUPLD4 = FALSE;
	m_delUPLD5 = FALSE;
	m_delDNLD1 = FALSE;
	m_delDNLD2 = FALSE;
	m_delDNLD3 = FALSE;
	m_delDNLD4 = FALSE;
	m_delDNLD5 = FALSE;
	m_strUPLDFileName1 = _T("");
	m_strUPLDFileName2 = _T("");
	m_strUPLDFileName3 = _T("");
	m_strUPLDFileName4 = _T("");
	m_strUPLDFileName5 = _T("");
	m_strDNLDFileName1 = _T("");
	m_strDNLDFileName2 = _T("");
	m_strDNLDFileName3 = _T("");
	m_strDNLDFileName4 = _T("");
	m_strDNLDFileName5 = _T("");
	m_chkTab6 = FALSE;
	m_delUPLD6 = FALSE;
	m_delDNLD6 = FALSE;
	m_strUPLDFileName6 = _T("");
	m_strDNLDFileName6 = _T("");
	m_DirTab6 = -1;
	//}}AFX_DATA_INIT
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

BOOL CDlgSysSet::OnInitDialog() 
{
	CDialog::OnInitDialog();
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
		
	// TODO: Add extra initialization here
	GetDlgItem(IDC_CHK_TAB1)->SetWindowText(g_TableName[0]);
	GetDlgItem(IDC_CHK_TAB2)->SetWindowText(g_TableName[1]);
	GetDlgItem(IDC_CHK_TAB3)->SetWindowText(g_TableName[2]);

    adjust();
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CDlgSysSet::OnOK() 
{
	// TODO: Add extra validation here
	CDialog::OnOK();
}
void CDlgSysSet::OnShowWindow(BOOL bShow, UINT nStatus) 
{
	CDialog::OnShowWindow(bShow, nStatus);
	
	// TODO: Add your message handler code here
	
}
void CDlgSysSet::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	// TODO: Add your message handler code here
}
void CDlgSysSet::adjust()
{
	UpdateData(TRUE);	
	int ids[MAX_NUM_OF_TABLE][7] = {{ IDC_CHK_TAB1,IDC_RADIO_TAB10,IDC_RADIO_TAB11,
									  IDC_CHK_DEL_UP1,IDC_CHK_DEL_DN1,
									  IDC_PATH_UP1,IDC_PATH_DN1},
									 {IDC_CHK_TAB2,IDC_RADIO_TAB20,IDC_RADIO_TAB21, 
									  IDC_CHK_DEL_UP2,IDC_CHK_DEL_DN2,
									  IDC_PATH_UP2,IDC_PATH_DN2},
									 {IDC_CHK_TAB3,IDC_RADIO_TAB30,IDC_RADIO_TAB31,
									  IDC_CHK_DEL_UP3,IDC_CHK_DEL_DN3,
									  IDC_PATH_UP3,IDC_PATH_DN3}};
	BOOL *chkTab[MAX_NUM_OF_TABLE] = {&m_chkTab1,&m_chkTab2,&m_chkTab3};
    int  *DirTab[MAX_NUM_OF_TABLE] = {&m_DirTab1,&m_DirTab2,&m_DirTab3};
	int i;
	for(i=0;i<g_num_tables;i++)
	{
		/*	for(j=1;j<7;j++)
			{
				GetDlgItem(ids[i][j])->EnableWindow(*chkTab[i]);
			}
			if(*chkTab[i]) {
				GetDlgItem(ids[i][3])->EnableWindow(!*DirTab[i]);
				GetDlgItem(ids[i][4])->EnableWindow(*DirTab[i]);
				GetDlgItem(ids[i][5])->EnableWindow(!*DirTab[i]);
				GetDlgItem(ids[i][6])->EnableWindow(*DirTab[i]);
			}*/
	}
}

void CDlgSysSet::OnBtnDebug() 
{
	// TODO: Add your control notification handler code here
	CTestDlg dlg;
	dlg.DoModal();	
}

void CDlgSysSet::OnBtnSetTime() 
{
	// TODO: Add your control notification handler code here
	HANDLE hComDev;

	UpdateData(TRUE);
	if(connect_hd_multi_port(&hComDev,NULL,g_id_server)==SUCCESSFUL) 
	{
		set_time_pc(hComDev);	
		if(disconnect_hd(hComDev)!=SUCCESSFUL) 
		{
			AfxMessageBox("断开失败。");
		} 
    } else {
		AfxMessageBox("连接失败。");
	} 
}

void CDlgSysSet::OnBtnDbInit() 
{
	// TODO: Add your control notification handler code here
	HANDLE hComDev;

	int ret = AfxMessageBox("该操作将删除手持机上所有数据,确认吗?",MB_YESNO);
	UpdateData(TRUE);
	if(ret == IDYES) 
	{
		 ret=connect_hd_multi_port(&hComDev,0,g_id_server);
		 if(ret==SUCCESSFUL) 
		 {
			init_db(hComDev);
			if(disconnect_hd(hComDev)!=SUCCESSFUL) 
			{
				AfxMessageBox("断开失败。");
			} 
		} else {
			AfxMessageBox("连接失败。");
		} 
	}	
}

void CDlgSysSet::OnBtnDbChk() 
{
	// TODO: Add your control notification handler code here
	HANDLE hComDev;

	UpdateData(TRUE);
	if(connect_hd_multi_port(&hComDev,NULL,g_id_server)==SUCCESSFUL) 
	{
		for(int i=0;i<5;i++)
			verify_tab(hComDev,i);
		if(disconnect_hd(hComDev)!=SUCCESSFUL) 
		{
			AfxMessageBox("断开失败。");
		} else {
		}
	} 
}

⌨️ 快捷键说明

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