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

📄 dlgmain.cpp

📁 m68k手持机的通讯相关源码
💻 CPP
字号:
// DlgMain.cpp : implementation file
//

#include "stdafx.h"
#include "test.h"
#include "DlgMain.h"
#include "testdlg.h"
#include "dlgsysset.h"
#include "Shlwapi.h"
#include "pctohandset.h"
#include "guest_code.h"

#include <time.h>
#include "HD_DT_wl.h"

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

CDlgMain::CDlgMain(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgMain::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDlgMain)
	//}}AFX_DATA_INIT
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CDlgMain::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDlgMain)
	DDX_Control(pDX, IDC_PROGRESS1, m_proMainCtrl);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CDlgMain, CDialog)
	//{{AFX_MSG_MAP(CDlgMain)
	ON_BN_CLICKED(IDC_BTN_DT, OnBtnDt)
	ON_BN_CLICKED(IDC_BTN_SET, OnBtnSet)
	ON_WM_PAINT()
	ON_BN_CLICKED(IDC_BTN_DEBUG_TEST, OnBtnDebugTest)
	ON_MESSAGE(USER_MESSAGE_STATUS,UpateStatus)
	ON_MESSAGE(USER_MESSAGE_STEP,UpateStep)
	ON_BN_CLICKED(IDC_BTN_DT2, OnBtnDt2)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDlgMain message handlers
void CDlgMain::OnBtnSet() 
{
	// TODO: Add your control notification handler code here
	CDlgSysSet dlg;
	int i;
	//table select
	BOOL *chkTab[MAX_NUM_OF_TABLE] = {&dlg.m_chkTab1,&dlg.m_chkTab2,
				        &dlg.m_chkTab3};
	int *dirTab[MAX_NUM_OF_TABLE] = {&dlg.m_DirTab1,&dlg.m_DirTab2,
						&dlg.m_DirTab3};
	BOOL *delUPLD1[MAX_NUM_OF_TABLE] = {&dlg.m_delUPLD1,&dlg.m_delUPLD2,
						&dlg.m_delUPLD3};
	BOOL *delDNLD[MAX_NUM_OF_TABLE] = {&dlg.m_delDNLD1,&dlg.m_delDNLD2,
						&dlg.m_delDNLD3};
	CString	*strUPLDFileName[MAX_NUM_OF_TABLE] = {&dlg.m_strUPLDFileName1,&dlg.m_strUPLDFileName2,
								  &dlg.m_strUPLDFileName3
									};
   	CString	*strDNLDFileName[MAX_NUM_OF_TABLE] = {&dlg.m_strDNLDFileName1,&dlg.m_strDNLDFileName2,
								  &dlg.m_strDNLDFileName3};

	for(i=0;i<MAX_NUM_OF_TABLE;i++) 
	{
		*chkTab[i] = g_SelectTab[i];
		*dirTab[i] = g_dirTab[i];
		*delUPLD1[i] =  g_UpLDDelTab[i]; 
	    *delDNLD[i] = g_DnLDDelTab[i];
		*strUPLDFileName[i] = g_strUPLDFileName[i];
	    *strDNLDFileName[i] = g_strDNLDFileName[i];
	}
	if(dlg.DoModal()==IDOK) {
	}
}

BOOL CDlgMain::OnInitDialog() 
{
	CDialog::OnInitDialog();
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	read_set_file();
	
	m_proMainCtrl.SetRange(0,10);
	m_proMainCtrl.SetPos(0);
    m_proMainCtrl.SetStep(1);

	//set communication parameter
	UpdateData(TRUE);
	set_disp_window(this);				 //set dispaly window
	return TRUE;  // return TRUE unless you set the focus to a control
}

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



LRESULT CDlgMain::UpateStatus(WPARAM wParam, LPARAM lParam)
{
    CWnd *wnd;
	CString str_dsp;
	wnd = GetDlgItem(IDC_EDIT_MESSAGE);
	wnd->GetWindowText(str_dsp);
	str_dsp = str_dsp+"\r\n"+(char*)lParam;
    wnd->SetWindowText(str_dsp);
    switch(wParam)
	{
		case ID_MESSAGE_NORECORDRETURN:
			 Beep(1000,1000);
			 break;
		case ID_MESSAGE_ASKDBCOUNT_ERROR:
			 Beep(1000,1000);
			 break;
		default:
			 break;
	}
	return 0;
}

LRESULT CDlgMain::UpateStep(WPARAM wParam, LPARAM lParam)
{
	switch(wParam)
	{
		case ID_PROGRESS_START:
			 m_proMainCtrl.SetRange(0,10);
			 m_proMainCtrl.SetPos(0);
			 m_proMainCtrl.SetStep(1);
			 break;
		case ID_PROGRESS_END:
			 m_proMainCtrl.SetPos(10);
			 break;
		case ID_PROGRESS_STEPONE:
			 m_proMainCtrl.StepIt();
			 break;
		default:
			 break;
	}

	return 0;
}

void CDlgMain::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	
	// TODO: Add your message handler code here

	// Do not call CDialog::OnPaint() for painting messages
}

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

void CDlgMain::OnBtnDt() //上传
{
	// TODO: Add your control notification handler code here
	// TODO: Add your control notification handler code here
	GetDlgItem(IDC_EDIT_MESSAGE)->SetWindowText("");
	UpdateData(TRUE);
	set_disp_window(this);				 //set dispaly window

    set_download_fns(g_strDNLDFileName); //update file path and name
    set_upload_fns(g_strUPLDFileName);   //...

    set_dt_plan(g_SelectTab,g_dirTab,g_UpLDDelTab,g_DnLDDelTab); //set plan
    dir_com = 1;
	AfxBeginThread((AFX_THREADPROC)Update_HDData,&dir_com,THREAD_PRIORITY_NORMAL,0,0);
}

void CDlgMain::OnBtnDt2() //下载
{
	// TODO: Add your control notification handler code here
	// TODO: Add your control notification handler code here
	GetDlgItem(IDC_EDIT_MESSAGE)->SetWindowText("");
	UpdateData(TRUE);
	set_disp_window(this);				 //set dispaly window
    set_download_fns(g_strDNLDFileName); //update file path and name
    set_upload_fns(g_strUPLDFileName);   //...
    set_dt_plan(g_SelectTab,g_dirTab,g_UpLDDelTab,g_DnLDDelTab); //set plan
    dir_com = 0;
	AfxBeginThread((AFX_THREADPROC)Update_HDData,&dir_com,THREAD_PRIORITY_NORMAL,0,0);	
}

⌨️ 快捷键说明

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