(转)VC++之系统控制之设置显示系统当前时间

VC++之系统控制之设置显示系统当前时间

一、创建对话框应用程序



二、编辑对话框资源

控件ID与标题

IDD_MY_DIALOG                        设置显示系统当前时间
IDC_DATE                                                                      【编辑】对应显示
IDC_TIME                                                                       【编辑】对应设置
IDC_TIME_SHOW                        显示
IDC_TIME_SET                            设置



三、添加变量、函数

       1、添加变量


      2、添加函数


四、添加代码

        添加函数代码:

void CGetSysTimeDlg::OnTimeSet()
{
// TODO: Add your control notification handler code here
SYSTEMTIME *pTime=new SYSTEMTIME;//开空间
pTime->wYear=2000;
pTime->wMonth=1;
pTime->wDay=1;
pTime->wHour=0;
pTime->wMinute=0;
pTime->wSecond=0;
BOOL bl=FALSE;
bl=SetSystemTime(pTime);
delete pTime;
}

void CGetSysTimeDlg::OnTimeShow()
{
// TODO: Add your control notification handler code here
LPSYSTEMTIME lpTime=new SYSTEMTIME;//开空间
DWORD dwYear,dwMonth,dwDay,dwHour,dwMinute,dwSecond;//定义DWORD类型变量
CString strYear,strMonth,strDay,strHour,strMinute,strSecond;//定义CString类型变量
GetSystemTime(lpTime);//获取系统当前时间
dwYear=lpTime->wYear;//年
dwMonth=lpTime->wMonth;//月
dwDay=lpTime->wDay;//日
dwHour=lpTime->wHour;//时
dwHour+=8;//本地时间
dwMinute=lpTime->wMinute;//分
dwSecond=lpTime->wSecond;//秒
//将DWORD类型转换为CString类型
strYear.Format("%d",dwYear);
strMonth.Format("%d",dwMonth);
strDay.Format("%d",dwDay);
strHour.Format("%d",dwHour);
strMinute.Format("%d",dwMinute);
strSecond.Format("%d",dwSecond);
//得出日期和时间
m_strDate=strYear+"年"+strMonth+"月"+strDay+"日";
m_strTime=strHour+"时"+strMinute+"分"+strSecond+"秒";
//更新对话框
UpdateData(FALSE);
//释放空间
delete lpTime;
}

五、编译

六、运行



七、函数说明

        1、GetSystemTime函数声明

        GetSystemTime(LPSYSTIME lpSystemTime)

        lpSystemTime:系统时间。

        功能:获取当前系统时间。

        2、SetSystemTime:函数声明

        SetSystemTime(CONST SYSTEMTIME* lpSystemTime)

        lpSystemTime:所要设置的系统时间。

        功能:设置当前系统时间。

你可能感兴趣的:(系统时间设置,vc时间,时间同步)