📄 dialogcjarg.cpp
字号:
// Dialogcjarg.cpp : implementation file
//
#include "stdafx.h"
#include "hfcj001.h"
#include "Dialogcjarg.h"
#include <srllib.h>
#include <dxxxlib.h>
#include <dtilib.h>
#include "hdefine.h"
#include "htypedef.h"
#include "afxmt.h"
#include "Mydatabase.h"
#include "Myrecordset.h"
#include "zdcjall.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDialogcjarg dialog
CDialogcjarg::CDialogcjarg(CWnd* pParent /*=NULL*/)
: CDialog(CDialogcjarg::IDD, pParent)
{
//{{AFX_DATA_INIT(CDialogcjarg)
m_time1 = FALSE;
m_time2 = FALSE;
m_time3 = FALSE;
m_bohaotime = 0;
m_endday1 = 0;
m_endday2 = 0;
m_endday3 = 0;
m_endhour1 = 0;
m_endhour2 = 0;
m_endhour3 = 0;
m_endminute1 = 0;
m_endminute2 = 0;
m_endminute3 = 0;
m_endmonth1 = 0;
m_endmonth2 = 0;
m_endmonth3 = 0;
m_maxcounts = 0;
m_recounts = 0;
m_ringtime = 0;
m_startday1 = 0;
m_startday2 = 0;
m_startday3 = 0;
m_starthour1 = 0;
m_starthour2 = 0;
m_starthour3 = 0;
m_startminute1 = 0;
m_startminute2 = 0;
m_startminute3 = 0;
m_startmonth1 = 0;
m_startmonth2 = 0;
m_startmonth3 = 0;
//}}AFX_DATA_INIT
}
void CDialogcjarg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDialogcjarg)
DDX_Control(pDX, IDC_EDITSTARTMONTH3, m_ctrlstartmonth3);
DDX_Control(pDX, IDC_EDITSTARTMONTH2, m_ctrlstartmonth2);
DDX_Control(pDX, IDC_EDITSTARTMONTH1, m_ctrlstartmonth1);
DDX_Control(pDX, IDC_EDITSTARTMINUTE3, m_ctrlstartminute3);
DDX_Control(pDX, IDC_EDITSTARTMINUTE2, m_ctrlstartminute2);
DDX_Control(pDX, IDC_EDITSTARTMINUTE1, m_ctrlstartminute1);
DDX_Control(pDX, IDC_EDITSTARTHOUR3, m_ctrlstarthour3);
DDX_Control(pDX, IDC_EDITSTARTHOUR2, m_ctrlstarthour2);
DDX_Control(pDX, IDC_EDITSTARTHOUR1, m_ctrlstarthour1);
DDX_Control(pDX, IDC_EDITSTARTDAY3, m_ctrlstartday3);
DDX_Control(pDX, IDC_EDITSTARTDAY2, m_ctrlstartday2);
DDX_Control(pDX, IDC_EDITSTARTDAY1, m_ctrlstartday1);
DDX_Control(pDX, IDC_EDITENDMONTH3, m_ctrlendmonth3);
DDX_Control(pDX, IDC_EDITENDMONTH2, m_ctrlendmonth2);
DDX_Control(pDX, IDC_EDITENDMONTH1, m_ctrlendmonth1);
DDX_Control(pDX, IDC_EDITENDMINUTE3, m_ctrlendminute3);
DDX_Control(pDX, IDC_EDITENDMINUTE2, m_ctrlendminute2);
DDX_Control(pDX, IDC_EDITENDMINUTE1, m_ctrlendminute1);
DDX_Control(pDX, IDC_EDITENDHOUR3, m_ctrlendhour3);
DDX_Control(pDX, IDC_EDITENDHOUR2, m_ctrlendhour2);
DDX_Control(pDX, IDC_EDITENDHOUR1, m_ctrlendhour1);
DDX_Control(pDX, IDC_EDITENDDAY3, m_ctrlendday3);
DDX_Control(pDX, IDC_EDITENDDAY2, m_ctrlendday2);
DDX_Control(pDX, IDC_EDITENDDAY1, m_ctrlendday1);
DDX_Control(pDX, IDC_CHECKTIME3, m_controltime3);
DDX_Control(pDX, IDC_CHECKTIME2, m_controltime2);
DDX_Control(pDX, IDC_CHECKTIME1, m_controltime1);
DDX_Check(pDX, IDC_CHECKTIME1, m_time1);
DDX_Check(pDX, IDC_CHECKTIME2, m_time2);
DDX_Check(pDX, IDC_CHECKTIME3, m_time3);
DDX_Text(pDX, IDC_EDITBOHAOTIME, m_bohaotime);
DDV_MinMaxInt(pDX, m_bohaotime, 0, 100000);
DDX_Text(pDX, IDC_EDITENDDAY1, m_endday1);
DDV_MinMaxInt(pDX, m_endday1, 1, 31);
DDX_Text(pDX, IDC_EDITENDDAY2, m_endday2);
DDV_MinMaxInt(pDX, m_endday2, 1, 31);
DDX_Text(pDX, IDC_EDITENDDAY3, m_endday3);
DDV_MinMaxInt(pDX, m_endday3, 1, 31);
DDX_Text(pDX, IDC_EDITENDHOUR1, m_endhour1);
DDV_MinMaxInt(pDX, m_endhour1, 0, 23);
DDX_Text(pDX, IDC_EDITENDHOUR2, m_endhour2);
DDV_MinMaxInt(pDX, m_endhour2, 0, 23);
DDX_Text(pDX, IDC_EDITENDHOUR3, m_endhour3);
DDV_MinMaxInt(pDX, m_endhour3, 0, 23);
DDX_Text(pDX, IDC_EDITENDMINUTE1, m_endminute1);
DDV_MinMaxInt(pDX, m_endminute1, 0, 59);
DDX_Text(pDX, IDC_EDITENDMINUTE2, m_endminute2);
DDV_MinMaxInt(pDX, m_endminute2, 0, 59);
DDX_Text(pDX, IDC_EDITENDMINUTE3, m_endminute3);
DDV_MinMaxInt(pDX, m_endminute3, 0, 59);
DDX_Text(pDX, IDC_EDITENDMONTH1, m_endmonth1);
DDV_MinMaxInt(pDX, m_endmonth1, 1, 12);
DDX_Text(pDX, IDC_EDITENDMONTH2, m_endmonth2);
DDV_MinMaxInt(pDX, m_endmonth2, 1, 12);
DDX_Text(pDX, IDC_EDITENDMONTH3, m_endmonth3);
DDV_MinMaxInt(pDX, m_endmonth3, 1, 12);
DDX_Text(pDX, IDC_EDITMAXCOUNTS, m_maxcounts);
DDV_MinMaxInt(pDX, m_maxcounts, 0, 100);
DDX_Text(pDX, IDC_EDITRECOUNTS, m_recounts);
DDV_MinMaxInt(pDX, m_recounts, 0, 100);
DDX_Text(pDX, IDC_EDITRINGTIME, m_ringtime);
DDV_MinMaxInt(pDX, m_ringtime, 6, 60);
DDX_Text(pDX, IDC_EDITSTARTDAY1, m_startday1);
DDV_MinMaxInt(pDX, m_startday1, 1, 31);
DDX_Text(pDX, IDC_EDITSTARTDAY2, m_startday2);
DDV_MinMaxInt(pDX, m_startday2, 1, 31);
DDX_Text(pDX, IDC_EDITSTARTDAY3, m_startday3);
DDV_MinMaxInt(pDX, m_startday3, 1, 31);
DDX_Text(pDX, IDC_EDITSTARTHOUR1, m_starthour1);
DDV_MinMaxInt(pDX, m_starthour1, 0, 23);
DDX_Text(pDX, IDC_EDITSTARTHOUR2, m_starthour2);
DDV_MinMaxInt(pDX, m_starthour2, 0, 23);
DDX_Text(pDX, IDC_EDITSTARTHOUR3, m_starthour3);
DDV_MinMaxInt(pDX, m_starthour3, 0, 23);
DDX_Text(pDX, IDC_EDITSTARTMINUTE1, m_startminute1);
DDV_MinMaxInt(pDX, m_startminute1, 0, 59);
DDX_Text(pDX, IDC_EDITSTARTMINUTE2, m_startminute2);
DDV_MinMaxInt(pDX, m_startminute2, 0, 59);
DDX_Text(pDX, IDC_EDITSTARTMINUTE3, m_startminute3);
DDV_MinMaxInt(pDX, m_startminute3, 0, 59);
DDX_Text(pDX, IDC_EDITSTARTMONTH1, m_startmonth1);
DDV_MinMaxInt(pDX, m_startmonth1, 1, 12);
DDX_Text(pDX, IDC_EDITSTARTMONTH2, m_startmonth2);
DDV_MinMaxInt(pDX, m_startmonth2, 1, 12);
DDX_Text(pDX, IDC_EDITSTARTMONTH3, m_startmonth3);
DDV_MinMaxInt(pDX, m_startmonth3, 1, 12);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDialogcjarg, CDialog)
//{{AFX_MSG_MAP(CDialogcjarg)
ON_BN_CLICKED(IDC_CHECKTIME1, OnChecktime1)
ON_BN_CLICKED(IDC_CHECKTIME2, OnChecktime1)
ON_BN_CLICKED(IDC_CHECKTIME3, OnChecktime1)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDialogcjarg message handlers
void CDialogcjarg::OnOK()
{
// TODO: Add extra validation here
CWaitCursor myWaitCursor;
if(UpdateData(TRUE)==FALSE){
return;
}
if(m_time1==FALSE){
cjarg.cjtime_one=0;
}
else{
cjarg.cjtime_one=1;
}
if(m_time2==FALSE){
cjarg.cjtime_two=0;
}
else{
cjarg.cjtime_two=1;
}
if(m_time3==FALSE){
cjarg.cjtime_three=0;
}
else{
cjarg.cjtime_three=1;
}
cjarg.bohao_time=m_bohaotime;
cjarg.cjtime[0].end_day=m_endday1;
cjarg.cjtime[1].end_day=m_endday2;
cjarg.cjtime[2].end_day=m_endday3;
cjarg.cjtime[0].end_hour=m_endhour1;
cjarg.cjtime[1].end_hour=m_endhour2;
cjarg.cjtime[2].end_hour=m_endhour3;
cjarg.cjtime[0].end_minute=m_endminute1;
cjarg.cjtime[1].end_minute=m_endminute2;
cjarg.cjtime[2].end_minute=m_endminute3;
cjarg.cjtime[0].end_month=m_endmonth1;
cjarg.cjtime[1].end_month=m_endmonth2;
cjarg.cjtime[2].end_month=m_endmonth3;
cjarg.max_count=m_maxcounts;
cjarg.cb_count=m_recounts;
cjarg.ringtime=m_ringtime;
cjarg.cjtime[0].start_day=m_startday1;
cjarg.cjtime[1].start_day=m_startday2;
cjarg.cjtime[2].start_day=m_startday3;
cjarg.cjtime[0].start_hour=m_starthour1;
cjarg.cjtime[1].start_hour=m_starthour2;
cjarg.cjtime[2].start_hour=m_starthour3;
cjarg.cjtime[0].start_minute=m_startminute1;
cjarg.cjtime[1].start_minute=m_startminute2;
cjarg.cjtime[2].start_minute=m_startminute3;
cjarg.cjtime[0].start_month=m_startmonth1;
cjarg.cjtime[1].start_month=m_startmonth2;
cjarg.cjtime[2].start_month=m_startmonth3;
if(Writecjarg()==FALSE){
MessageBox("保存数据失败","错误");
}
CDialog::OnOK();
}
BOOL CDialogcjarg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
if(first_action==0){
if(Readcjarg()==FALSE){
MessageBox("读参数失败","错误");
return FALSE;
}
}
if(cjarg.cjtime_one==0){
m_time1=FALSE;
Setenable(1,FALSE);
}
else{
m_time1=TRUE;
Setenable(1,TRUE);
}
if(cjarg.cjtime_two==0){
m_time2=FALSE;
Setenable(2,FALSE);
}
else{
m_time2=TRUE;
Setenable(2,TRUE);
}
if(cjarg.cjtime_three==0){
m_time3=FALSE;
Setenable(3,FALSE);
}
else{
m_time3=TRUE;
Setenable(3,TRUE);
}
m_bohaotime=cjarg.bohao_time;
m_endday1=cjarg.cjtime[0].end_day;
m_endday2=cjarg.cjtime[1].end_day;
m_endday3=cjarg.cjtime[2].end_day;
m_endhour1=cjarg.cjtime[0].end_hour;
m_endhour2=cjarg.cjtime[1].end_hour;
m_endhour3=cjarg.cjtime[2].end_hour;
m_endminute1=cjarg.cjtime[0].end_minute;
m_endminute2=cjarg.cjtime[1].end_minute;
m_endminute3=cjarg.cjtime[2].end_minute;
m_endmonth1=cjarg.cjtime[0].end_month;
m_endmonth2=cjarg.cjtime[1].end_month;
m_endmonth3=cjarg.cjtime[2].end_month;
m_maxcounts=cjarg.max_count;
/*if(cjarg.maxcount_flag==0){
}*/
m_recounts=cjarg.cb_count;
m_ringtime=cjarg.ringtime;
m_startday1=cjarg.cjtime[0].start_day;
m_startday2=cjarg.cjtime[1].start_day;
m_startday3=cjarg.cjtime[2].start_day;
m_starthour1=cjarg.cjtime[0].start_hour;
m_starthour2=cjarg.cjtime[1].start_hour;
m_starthour3=cjarg.cjtime[2].start_hour;
m_startminute1=cjarg.cjtime[0].start_minute;
m_startminute2=cjarg.cjtime[1].start_minute;
m_startminute3=cjarg.cjtime[2].start_minute;
m_startmonth1=cjarg.cjtime[0].start_month;
m_startmonth2=cjarg.cjtime[1].start_month;
m_startmonth3=cjarg.cjtime[2].start_month;
UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
BOOL CDialogcjarg::Setenable(int i,BOOL m_enabled)
{
switch(i){
case 1:
m_ctrlendmonth1.EnableWindow(m_enabled);
m_ctrlendday1.EnableWindow(m_enabled);
m_ctrlendhour1.EnableWindow(m_enabled);
m_ctrlendminute1.EnableWindow(m_enabled);
m_ctrlstartmonth1.EnableWindow(m_enabled);
m_ctrlstartday1.EnableWindow(m_enabled);
m_ctrlstarthour1.EnableWindow(m_enabled);
m_ctrlstartminute1.EnableWindow(m_enabled);
break;
case 2:
m_ctrlendmonth2.EnableWindow(m_enabled);
m_ctrlendday2.EnableWindow(m_enabled);
m_ctrlendhour2.EnableWindow(m_enabled);
m_ctrlendminute2.EnableWindow(m_enabled);
m_ctrlstartmonth2.EnableWindow(m_enabled);
m_ctrlstartday2.EnableWindow(m_enabled);
m_ctrlstarthour2.EnableWindow(m_enabled);
m_ctrlstartminute2.EnableWindow(m_enabled);
break;
case 3:
m_ctrlendmonth3.EnableWindow(m_enabled);
m_ctrlendday3.EnableWindow(m_enabled);
m_ctrlendhour3.EnableWindow(m_enabled);
m_ctrlendminute3.EnableWindow(m_enabled);
m_ctrlstartmonth3.EnableWindow(m_enabled);
m_ctrlstartday3.EnableWindow(m_enabled);
m_ctrlstarthour3.EnableWindow(m_enabled);
m_ctrlstartminute3.EnableWindow(m_enabled);
break;
}
return TRUE;
}
void CDialogcjarg::OnChecktime1()
{
// TODO: Add your control notification handler code here
if(m_controltime1.GetCheck()==0){
m_time1=FALSE;
Setenable(1,FALSE);
}
else{
m_time1=TRUE;
Setenable(1,TRUE);
}
if(m_controltime2.GetCheck()==0){
m_time2=FALSE;
Setenable(2,FALSE);
}
else{
m_time2=TRUE;
Setenable(2,TRUE);
}
if(m_controltime3.GetCheck()==0){
m_time3=FALSE;
Setenable(3,FALSE);
}
else{
m_time3=FALSE;
Setenable(3,TRUE);
}
}
BOOL CDialogcjarg::Writecjarg()
{
CMydatabase pCjargbase;
char CjadminSQL[200];
char Cjtime1SQL[200];
char Cjtime2SQL[200];
char Cjtime3SQL[200];
char ls_cjtimeflag[10];
try{
if(pCjargbase.Open( _T( "XTCJ170" ), FALSE, FALSE, _T( "ODBC;UID=xt170;PWD=VCplus170" ))==FALSE){
//WinPrintf("连接数据库失败");
return FALSE;
}
}
catch(CDBException* pEx)
{
//WinPrintf("连接数据库失败");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -