一、创建对话框应用程序
二、编辑对话框资源
控件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:所要设置的系统时间。
功能:设置当前系统时间。