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

📄 updatetime.cpp

📁 该时间管理是模仿酷派628手机上的时间管理书写其功能
💻 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 + -