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

📄 querydlg.cpp

📁 对列表中的图片的浏览,可以进行上下翻页,可以装载jpg的图片
💻 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 + -