📄 querydlg.cpp
字号:
// QueryDlg.cpp : implementation file
//
#include "stdafx.h"
#include "Peccancy.h"
#include "QueryDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CQueryDlg dialog
CQueryDlg::CQueryDlg(CWnd* pParent /*=NULL*/)
: CDialog(CQueryDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CQueryDlg)
m_FromYear = _T("");
m_FromMonth = _T("");
m_FromDay = _T("");
m_FromHour = 0;
m_FromMinute = 0;
m_FromSecond = 0;
m_ToYear = _T("");
m_ToMonth = _T("");
m_ToDay = _T("");
m_ToHour = 0;
m_ToMinute = 0;
m_ToSecond = 0;
m_Content = _T("120");
m_ComRow = _T("");
m_CheckTime = FALSE;
m_CheckCar = FALSE;
//}}AFX_DATA_INIT
}
void CQueryDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CQueryDlg)
DDX_Control(pDX, IDC_TOSECOND, m_CToSecond);
DDX_Control(pDX, IDC_TOMINUTE, m_CToMinute);
DDX_Control(pDX, IDC_TOHOUR, m_CToHour);
DDX_Control(pDX, IDC_FROMMINUTE, m_CFromMinute);
DDX_Control(pDX, IDC_FROMSECOND, m_CFromSecond);
DDX_Control(pDX, IDC_FROMHOUR, m_CFromHour);
DDX_Control(pDX, IDC_TODAY, m_CToDay);
DDX_Control(pDX, IDC_TOMONTH, m_CToMonth);
DDX_Control(pDX, IDC_COMROW, m_CComRow);
DDX_Control(pDX, IDC_FROMMONTH, m_CFromMonth);
DDX_Control(pDX, IDC_FROMDAY, m_CFromDay);
DDX_CBString(pDX, IDC_FROMDAY, m_FromDay);
DDV_MaxChars(pDX, m_FromDay, 31);
DDX_CBString(pDX, IDC_TODAY, m_ToDay);
DDV_MaxChars(pDX, m_ToDay, 31);
DDX_CBString(pDX, IDC_TOMONTH, m_ToMonth);
DDV_MaxChars(pDX, m_ToMonth, 12);
DDX_Text(pDX, IDC_FROMSECOND, m_FromSecond);
DDV_MinMaxInt(pDX, m_FromSecond, 0, 60);
DDX_CBString(pDX, IDC_FROMMONTH, m_FromMonth);
DDV_MaxChars(pDX, m_FromMonth, 12);
DDX_Text(pDX, IDC_FROMHOUR, m_FromHour);
DDV_MinMaxInt(pDX, m_FromHour, 0, 24);
DDX_Text(pDX, IDC_FROMMINUTE, m_FromMinute);
DDV_MinMaxInt(pDX, m_FromMinute, 0, 60);
DDX_Text(pDX, IDC_TOMINUTE, m_ToMinute);
DDV_MinMaxInt(pDX, m_ToMinute, 0, 60);
DDX_Text(pDX, IDC_TOHOUR, m_ToHour);
DDV_MinMaxInt(pDX, m_ToHour, 0, 24);
DDX_Text(pDX, IDC_TOSECOND, m_ToSecond);
DDV_MinMaxInt(pDX, m_ToSecond, 0, 60);
DDX_Text(pDX, IDC_CONTENT, m_Content);
DDX_CBString(pDX, IDC_COMROW, m_ComRow);
DDX_CBString(pDX, IDC_FROMYEAR, m_FromYear);
DDX_CBString(pDX, IDC_TOYEAR, m_ToYear);
DDX_Check(pDX, IDC_CHECKTIME, m_CheckTime);
DDX_Check(pDX, IDC_CHECKCAR, m_CheckCar);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CQueryDlg, CDialog)
//{{AFX_MSG_MAP(CQueryDlg)
ON_BN_CLICKED(IDC_CHECKTIME, OnChecktime)
ON_BN_CLICKED(IDC_CHECKCAR, OnCheckcar)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CQueryDlg message handlers
BOOL CQueryDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CTime time = CTime::GetCurrentTime();
char str1[20];
itoa(time.GetYear(),str1,10);
m_FromYear=str1;
char str2[20];
itoa(time.GetMonth(),str2,10);
m_FromMonth=str2;
char str3[20];
itoa(time.GetDay(),str3,10);
m_FromDay=str3;
m_FromHour=time.GetHour();
m_FromMinute=time.GetMinute();
m_FromSecond=time.GetSecond();
char str4[20];
itoa(time.GetYear(),str4,10);
m_ToYear=str4;
char str5[20];
itoa(time.GetMonth(),str5,10);
m_ToMonth=str5;
char str6[20];
itoa(time.GetDay(),str6,10);
m_ToDay=str6;
m_ToHour=time.GetHour();
m_ToMinute=time.GetMinute();
m_ToSecond=time.GetSecond();
m_CFromMonth.InsertString(0,"1");
m_CFromMonth.InsertString(1,"2");
m_CFromMonth.InsertString(2,"3");
m_CFromMonth.InsertString(3,"4");
m_CFromMonth.InsertString(4,"5");
m_CFromMonth.InsertString(5,"6");
m_CFromMonth.InsertString(6,"7");
m_CFromMonth.InsertString(7,"8");
m_CFromMonth.InsertString(8,"9");
m_CFromMonth.InsertString(9,"10");
m_CFromMonth.InsertString(10,"11");
m_CFromMonth.InsertString(11,"12");
m_CFromDay.InsertString(0,"1");
m_CFromDay.InsertString(1,"2");
m_CFromDay.InsertString(2,"3");
m_CFromDay.InsertString(3,"4");
m_CFromDay.InsertString(4,"5");
m_CFromDay.InsertString(5,"6");
m_CFromDay.InsertString(6,"7");
m_CFromDay.InsertString(7,"8");
m_CFromDay.InsertString(8,"9");
m_CFromDay.InsertString(9,"10");
m_CFromDay.InsertString(10,"11");
m_CFromDay.InsertString(11,"12");
m_CFromDay.InsertString(12,"13");
m_CFromDay.InsertString(13,"14");
m_CFromDay.InsertString(14,"15");
m_CFromDay.InsertString(15,"16");
m_CFromDay.InsertString(16,"17");
m_CFromDay.InsertString(17,"18");
m_CFromDay.InsertString(18,"19");
m_CFromDay.InsertString(19,"20");
m_CFromDay.InsertString(20,"21");
m_CFromDay.InsertString(21,"22");
m_CFromDay.InsertString(22,"23");
m_CFromDay.InsertString(23,"24");
m_CFromDay.InsertString(24,"25");
m_CFromDay.InsertString(25,"26");
m_CFromDay.InsertString(26,"27");
m_CFromDay.InsertString(27,"28");
m_CFromDay.InsertString(28,"29");
m_CFromDay.InsertString(29,"30");
m_CFromDay.InsertString(30,"31");
m_CToMonth.InsertString(0,"1");
m_CToMonth.InsertString(1,"2");
m_CToMonth.InsertString(2,"3");
m_CToMonth.InsertString(3,"4");
m_CToMonth.InsertString(4,"5");
m_CToMonth.InsertString(5,"6");
m_CToMonth.InsertString(6,"7");
m_CToMonth.InsertString(7,"8");
m_CToMonth.InsertString(8,"9");
m_CToMonth.InsertString(9,"10");
m_CToMonth.InsertString(10,"11");
m_CToMonth.InsertString(11,"12");
m_CToDay.InsertString(0,"1");
m_CToDay.InsertString(1,"2");
m_CToDay.InsertString(2,"3");
m_CToDay.InsertString(3,"4");
m_CToDay.InsertString(4,"5");
m_CToDay.InsertString(5,"6");
m_CToDay.InsertString(6,"7");
m_CToDay.InsertString(7,"8");
m_CToDay.InsertString(8,"9");
m_CToDay.InsertString(9,"10");
m_CToDay.InsertString(10,"11");
m_CToDay.InsertString(11,"12");
m_CToDay.InsertString(12,"13");
m_CToDay.InsertString(13,"14");
m_CToDay.InsertString(14,"15");
m_CToDay.InsertString(15,"16");
m_CToDay.InsertString(16,"17");
m_CToDay.InsertString(17,"18");
m_CToDay.InsertString(18,"19");
m_CToDay.InsertString(19,"20");
m_CToDay.InsertString(20,"21");
m_CToDay.InsertString(21,"22");
m_CToDay.InsertString(22,"23");
m_CToDay.InsertString(23,"24");
m_CToDay.InsertString(24,"25");
m_CToDay.InsertString(25,"26");
m_CToDay.InsertString(26,"27");
m_CToDay.InsertString(27,"28");
m_CToDay.InsertString(28,"29");
m_CToDay.InsertString(29,"30");
m_CToDay.InsertString(30,"31");
UpdateData(false);
m_CComRow.SetCurSel(1);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CQueryDlg::OnChecktime()
{
UpdateData(true);
if (m_CheckTime)
{
GetDlgItem(IDC_FROMYEAR)->EnableWindow(true);
GetDlgItem(IDC_FROMMONTH)->EnableWindow(true);
GetDlgItem(IDC_FROMDAY)->EnableWindow(true);
GetDlgItem(IDC_FROMHOUR)->EnableWindow(true);
GetDlgItem(IDC_FROMSECOND)->EnableWindow(true);
GetDlgItem(IDC_FROMMINUTE)->EnableWindow(true);
GetDlgItem(IDC_TOYEAR)->EnableWindow(true);
GetDlgItem(IDC_TOMONTH)->EnableWindow(true);
GetDlgItem(IDC_TODAY)->EnableWindow(true);
GetDlgItem(IDC_TOHOUR)->EnableWindow(true);
GetDlgItem(IDC_TOSECOND)->EnableWindow(true);
GetDlgItem(IDC_TOMINUTE)->EnableWindow(true);
}
else
{
GetDlgItem(IDC_FROMYEAR)->EnableWindow(false);
GetDlgItem(IDC_FROMMONTH)->EnableWindow(false);
GetDlgItem(IDC_FROMDAY)->EnableWindow(false);
GetDlgItem(IDC_FROMHOUR)->EnableWindow(false);
GetDlgItem(IDC_FROMSECOND)->EnableWindow(false);
GetDlgItem(IDC_FROMMINUTE)->EnableWindow(false);
GetDlgItem(IDC_TOYEAR)->EnableWindow(false);
GetDlgItem(IDC_TOMONTH)->EnableWindow(false);
GetDlgItem(IDC_TODAY)->EnableWindow(false);
GetDlgItem(IDC_TOHOUR)->EnableWindow(false);
GetDlgItem(IDC_TOSECOND)->EnableWindow(false);
GetDlgItem(IDC_TOMINUTE)->EnableWindow(false);
}
}
void CQueryDlg::OnCheckcar()
{
UpdateData(true);
if (m_CheckCar)
{
GetDlgItem(IDC_COMROW)->EnableWindow(true);
GetDlgItem(IDC_CONTENT)->EnableWindow(true);
}
else
{
GetDlgItem(IDC_COMROW)->EnableWindow(false);
GetDlgItem(IDC_CONTENT)->EnableWindow(false);
}
}
void CQueryDlg::OnOK()
{
UpdateData(true);
int m_iFromYear=atoi(m_FromYear);
int m_iToYear=atoi(m_ToYear);
int m_iFromMonth=atoi(m_FromMonth);
int m_iToMonth=atoi(m_ToMonth);
int m_iFromDay=atoi(m_FromDay);
int m_iToDay=atoi(m_ToDay);
if ( !m_CheckTime && !m_CheckCar )
{
AfxMessageBox("请选择查询条件!", MB_ICONEXCLAMATION);
return;
}
if(m_iToYear<m_iFromYear)
{
AfxMessageBox("输入时间不正确,请重新输入!");
return;
}
if((m_iToYear==m_iFromYear) && (m_iToMonth<m_iFromMonth))
{
AfxMessageBox("输入时间不正确,请重新输入!");
return;
}
if((m_iToYear==m_iFromYear) && (m_iToMonth==m_iFromMonth) &&(m_iToDay<m_iFromDay) )
{
AfxMessageBox("输入时间不正确,请重新输入!");
return;
}
CDialog::OnOK();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -