(转)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:所要设置的系统时间。

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值