在MFC状态栏显示时间_第1页
在MFC状态栏显示时间_第2页
在MFC状态栏显示时间_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、显示时分秒1>在Resource标签String Table中添加New String,在此定义为ID_INDICATOR_CLOCK,将其Caption设为00: 00: 00(注意此处00与:之间不能有其他字符或符号).注意,本步操作时有两种方式:一种建立新的String Table,并添加String;另一种则在原有String Table中添加。当用后一种方式操作时,若完成后,时钟栏并不显示时间,则需要将此New String在String Table中对应的Value值加1(可在resource.h中修改)。2>在MainFrm.cpp中的indicators声明出添加I

2、D_INDICATOR_CLOCK,代码如下:static UINT indicators =ID_SEPARATOR, ID_INDICATOR_CLOCK, /这里排列影响显示顺序,s所要添加的String的IDID_INDICATOR_CAPS,ID_INDICATOR_NUM,ID_INDICATOR_SCRL,;这一步中ID_INDICATOR_CLOCK的插入位置将影响时间窗格在状态栏中的显示位置。3>安装定时器:在MainFrm.cpp中OnCreate函数处添加代码如下:int CMainFrame:OnCreate(LPCREATESTRUCT lpCreateStru

3、ct) SetTimer(1,1000,NULL);/安装定时器,并将其时间间隔设为1000毫秒return 0;4)编写时间处理函数:利用ClassWizard为CMainFrame类加入WM_TIMER的消息处理函数OnTimer,并添加代码如下:void CMainFrame:OnTimer(UINT nIDEvent) CTime time;time=CTime:GetCurrentTime();/得到当前时间CString s=time.Format("%H:%M:%S");/转换时间格式m_wndStatusBar.SetPaneText(m_wndStatus

4、Bar.CommandToIndex(ID_INDICATOR_CLOCK),s); /显示时钟CFrameWnd:OnTimer(nIDEvent);5)销毁定时器:利用ClassWizard为CMainFrame类加入WM_CLOSE的消息处理函数OnClose,并添加代码如下:void CMainFrame:OnClose() KillTimer(1);/销毁定时器CFrameWnd:OnClose();最后,编译运行。可以通过调用CStatusBar的成员函数SetPaneStyle,SetPaneInfo来设置你的时钟栏的显示方式。例如:在MainFrm .cpp中OnCreate函

5、数处添加如下代码,即可将你的时钟栏pop out: int CMainFrame:OnCreate(LPCREATESTRUCT lpCreateStruct) m_wndStatusBar.SetPaneInfo(m_wndStatusBar.CommandToIndex(ID_INDICATOR_CLOCK),ID_INDICATOR_CLOCK,SBPS_POPOUT,50); return 0;效果图:显示年月日时分秒1>同上面的1,不过记得caption设置为0000- 00- 00 00: 00: 002>同上面的23>同上面的34>将CString s=t

6、ime.Format("%H:%M:%S");改为CString s = time.Format("%Y-%m-%d %H:%M:%S")其他一致相同,编译运行即可效果图:年月日与时分秒分开显示1>基本同上1添加两个CString一个ID_INDICATOR_CLOCK,caption为0000- 00- 00,另一个ID_INDICATOR_YYYY,caption为00: 00: 002>在MainFrm.cpp中的indicators声明出添加ID_INDICATOR_CLOCK和ID_INDICATOR_YYYY3>同上面的34>CString s = time.Format("%Y-%m-%d ");CString date = time.Format("%H:%M:%S");m_wndStatusBar.SetPaneText(m_wndStatusBar.CommandToIndex(ID_IND

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论