📄 dlgmain.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 + -