| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 954 人关注过本帖
标题:c++ 如何获取系统时间
只看楼主 加入收藏
deargod007
该用户已被删除
收藏
已结贴  问题点数:10 回复次数:4 
c++ 如何获取系统时间
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: 系统 获取 时间 
2010-12-22 00:15
lucky563591
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:765
专家分:2103
注 册:2009-11-18
收藏
得分:0 
我的VC好像没有ctime这个库
2010-12-22 07:53
deargod007
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-12-22 12:59
wangting121
Rank: 2
等 级:论坛游民
帖 子:12
专家分:34
注 册:2010-11-28
收藏
得分:10 
在状态栏右下角显示当前计算机的时间。
在资源中,String Table 中添加 new string   ID为ID_INDICATOR_CLOCK ,
名称为   时间。。。。【注意,起名称长度就是程序运行后,显示时间可以占用的长度】
在MainFrm.cpp中indicators声明处添加ID_INDICATOR_CLOCK,代码如下:  
  static UINT indicators[] =
  {
  ID_SEPARATOR,  
  ID_INDICATOR_CLOCK,
  ID_INDICATOR_CAPS,
  ID_INDICATOR_NUM,
  ID_INDICATOR_SCRL,
  };
  这一步中ID_INDICATOR_CLOCK的插入位置将影响时间窗格在状态栏中的显示位置。
  3)安装定时器:在MainFrm.cpp中OnCreate函数处添加代码如下:
  int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
  { ……
  SetTimer(1,1000,NULL);//安装定时器,并将其时间间隔设为1000毫秒
  return 0;
  }
  4)编写时间处理函数:利用ClassWizard为CMainFrame类加入WM_TIMER的消
  息处理函数OnTimer,并添加代码如下:
  void CMainFrame::OnTimer(UINT nIDEvent)  
  {// TODO: Add your message handler code here and/or call default
  CTime time;
  time=CTime::GetCurrentTime();//得到当前时间
  CString s=time.Format(“%H:%M:%S”);//转换时间格式
  m_wndStatusBar.SetPaneText(m_(ID_INDICATOR_CLOCK),s); //显示时钟
  CFrameWnd::OnTimer(nIDEvent);}
  5)销毁定时器:利用ClassWizard为CMainFrame类加入WM_CLOSE的消息处理
  函数OnClose,并添加代码如下:
  void CMainFrame::OnClose()  
  {// TODO: Add your message handler code here and/or call default
  KillTimer(1);//销毁定时器
  CFrameWnd::OnClose();}
2010-12-22 18:14
deargod007
该用户已被删除
收藏
得分:0 
回复 4楼 wangting121
提示: 作者被禁止或删除 内容自动屏蔽
2010-12-23 17:12
快速回复:c++ 如何获取系统时间
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025250 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved