📄 updatetime.cpp
字号:
/**
***************************************************************
* 文件名: UpdateTime
* 版 权: Copyright (c) 2006-2020 中兴软件技术(南昌)有限公司
* 创建人: 袁军
* 日 期: 2007/07/03
* 版 本: V1.0
* 描 述: 该类实现修改系统时间
* 修改记录:
* 修改人 修改日期 修改描述
*
***************************************************************
*/
#include "stdafx.h"
#include "TimeManager.h"
#include "UpdateTime.h"
#include "UpdateTime.h"
#include "TimeManagerView.h"
#include "CommonInterface.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/**
*************************************************************
* 函 数 名: CUpdateTime()
* 描 述: 该类的构造函数,在本类中不做任何修改
* 数 据 库: 无
* 数据库表: 无
* 输入参数: 无
* 输出参数: 无
* 返 回 值: 无
* 创 建 人: 袁军
* 日 期: 2007/07/03
* 修改记录:
* 修改人 修改日期 修改描述
*************************************************************
*/
CUpdateTime::CUpdateTime(CWnd* pParent /*=NULL*/)
: CDialog(CUpdateTime::IDD, pParent)
{
//{{AFX_DATA_INIT(CUpdateTime)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void CUpdateTime::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CUpdateTime)
DDX_Control(pDX, IDC_DATE_TIME, m_dateTime);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CUpdateTime, CDialog)
//{{AFX_MSG_MAP(CUpdateTime)
ON_BN_CLICKED(IDC_BTN_OK, OnBtnOk)
ON_BN_CLICKED(IDC_BUN_CANCEL, OnBunCancel)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/**
*************************************************************
* 函 数 名: OnInitDialog()
* 描 述: 该类的初始化函数,主要是初始化时间控件显示信息
* 数 据 库: 无
* 数据库表: 无
* 输入参数: 无
* 输出参数: 无
* 返 回 值: 无
* 创 建 人: 袁军
* 日 期: 2007/07/03
* 修改记录:
* 修改人 修改日期 修改描述
*************************************************************
*/
BOOL CUpdateTime::OnInitDialog()
{
CDialog::OnInitDialog();
//获取系统时间
SYSTEMTIME sysTime;
GetSystemTime(&sysTime);
//格式化时间显示格式
m_dateTime.SetFormat(_T("HH : mm"));
COleDateTime OledateTime;
OledateTime.SetTime(sysTime.wHour,sysTime.wMinute, sysTime.wSecond);
m_dateTime.SetTime(OledateTime);
return TRUE;
}
/**
*************************************************************
* 函 数 名: OnBtnOk()
* 描 述: 用户点击确定按钮时触发该事件
* 数 据 库: 无
* 数据库表: 无
* 输入参数: 无
* 输出参数: 无
* 返 回 值: 无
* 创 建 人: 袁军
* 日 期: 2007/07/05
* 修改记录:
* 修改人 修改日期 修改描述
*************************************************************
*/
void CUpdateTime::OnBtnOk()
{
COleDateTime timeDest;
m_dateTime.GetTime(timeDest);
SYSTEMTIME sysTime;
GetSystemTime(&sysTime);
sysTime.wHour = timeDest.GetHour();
sysTime.wMinute = timeDest.GetMinute();
//sysTime.wSecond = timeDest.GetSecond();
SetSystemTime(&sysTime);
OnCancel();
QM_Message *Send_QM_Message = (QM_Message *)malloc(sizeof(QM_Message));
if (NULL != Send_QM_Message)
{
Send_QM_Message->DestinationPID = QUICKMOBILE_PID;
Send_QM_Message->SourcePID = TIMEMANAGER_PID;
Send_QM_Message->TransferToPID = 0;
Send_QM_Message->MessageID = WM_QM_ADJUST_TIME;
Send_QM_Message->ContentLen = 0;
Send_QM_Message->OriginPID = TIMEMANAGER_PID;
CommonInterface CommInterface;
CommInterface.QM_SendMessage(Send_QM_Message);
free(Send_QM_Message);
}
}
/**
*************************************************************
* 函 数 名: OnBunCancel()
* 描 述: 用户点击退出时触发该事件
* 数 据 库: 无
* 数据库表: 无
* 输入参数: 无
* 输出参数: 无
* 返 回 值: 无
* 创 建 人: 袁军
* 日 期: 2007/07/05
* 修改记录:
* 修改人 修改日期 修改描述
*************************************************************
*/
void CUpdateTime::OnBunCancel()
{
//退出时直接关闭窗体不做任何处理
OnCancel();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -