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

📄 settime.cpp

📁 这是多功能时钟的源程序
💻 CPP
字号:
// SETTIME.cpp : implementation file
//

#include "stdafx.h"
#include "MyClock.h"
#include "SETTIME.h"


// CSETTIME dialog

IMPLEMENT_DYNAMIC(CSETTIME, CDialog)

CSETTIME::CSETTIME(CWnd* pParent /*=NULL*/)
	: CDialog(CSETTIME::IDD, pParent)
{

}

CSETTIME::~CSETTIME()
{
}

void CSETTIME::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_DATETIMEPICKER1, m_data1);
}


BEGIN_MESSAGE_MAP(CSETTIME, CDialog)
	ON_BN_CLICKED(IDOK, &CSETTIME::OnBnClickedOk)
END_MESSAGE_MAP()


// CSETTIME message handlers


BOOL CSETTIME::OnInitDialog()
{
	CDialog::OnInitDialog();

	// TODO:  Add extra initialization here
	CTime   sysTime=CTime::GetCurrentTime(); 
    CTime   time(sysTime);   
    CTime   timebegin(time.GetYear(),time.GetMonth(),time.GetDay(),time.GetHour(),time.GetMinute(),time.GetSecond());   
    m_data1.SetFormat(_T("MM月dd日 HH:mm:ss"));    
    m_data1.SetTime(&timebegin);

	return TRUE;  // return TRUE unless you set the focus to a control
	// EXCEPTION: OCX Property Pages should return FALSE
}
int m_Emonth,m_Eday,m_Ehour,m_Eminute,m_Esecond;

void CSETTIME::OnBnClickedOk()
{
	// TODO: Add your control notification handler code here
	CTime time;
	CTime time1=CTime::GetCurrentTime();
	m_data1.GetTime(time);
	m_Emonth=time.GetMonth();
	m_Eday=time.GetDay();
	m_Ehour=time.GetHour();
	m_Eminute=time.GetMinute();
	m_Esecond=time.GetSecond();
	if(m_Emonth<time1.GetMonth())
	{
		MessageBox("时间已过期,请选择新的时间","提醒");
	}
	else
	{
		if(m_Eday<time1.GetDay()&&m_Emonth==time1.GetMonth())
		{
			MessageBox("时间已过期,请选择新的时间","提醒");
		}
		else
		{
			if(m_Ehour<time1.GetHour()&&m_Eday==time1.GetDay()&&m_Emonth==time1.GetMonth())
			{
				MessageBox("时间已过期,请选择新的时间","提醒");

			}
			else
			{
				if(m_Eminute<time1.GetMinute()&&m_Ehour==time1.GetHour()&&m_Eday==time1.GetDay()&&m_Emonth==time1.GetMonth())
				{
					MessageBox("时间已过期,请选择新的时间","提醒");
				}
				else
				{
					if(m_Esecond<time1.GetSecond()&&m_Eminute==time1.GetMinute()&&m_Ehour==time1.GetHour()&&m_Eday==time1.GetDay()&&m_Emonth==time1.GetMonth())
					{
						MessageBox("时间已过期,请选择新的时间","提醒");
					}
					else
					{
						CDialog::OnOK();
					}
				}

			}
		}
	}
}

⌨️ 快捷键说明

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