c/c++ vc 在mfc状态栏显示时间,在VC的控件中有个Status bar可以在窗体状态栏中添加日期和时间。其实通过简单的代码,你就能创建一个有时钟显示的状态栏,并且还能设置时钟栏的显示方式。举例如下:

首先,用MFC AppWizard按默认方式创建一个多文档界面的应用程序框架。

然后,编写以下代码:

1)在String Table中添加New String,在此定义为ID_INDICATOR_CLOCK,将

其Caption设为00:00:00(由于状态栏根据Caption确定时间窗格的缺省宽度,

使用此值将为时间的显示预留空间)。注意,本步操作时有两种方式:

一种建立新的String Table,并添加String;另一种则在原有String Table

中添加。当用后一种方式操作时,若完成后,时钟栏并不显示时间,则需要将此

New String在String Table中对应的Value值加1(可在resource.h中修改)。

2)在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_wndStatusBar.CommandToIndex(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();}

最后,编译运行。

怎么样,你的时钟还不错吧。此外,你还可以通过调用CStatusBar的成员函数SetPaneStyle,SetPaneInfo来设置你的时钟栏的显示方式。例如:在MainFrm

.cpp中OnCreate函数处添加如下代码,即可将你的时钟栏pop out:

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)

{

m_wndStatusBar.SetPaneInfo(m_wndStatusBar.CommandToIndex(ID_INDICATOR_CLOCK),ID_INDICATOR_CLOCK,SBPS_POPOUT,);

return ;

}

了解了如何添加时钟,添加别的窗格也是大同小异。比如动态显示鼠标提示,动态显示其它你所需要的提示等等,你可以随心所欲地定制自己的状态栏了

VS2010/MFC编程入门之三十八(状态栏的使用详解)

上一节中鸡啄米讲了工具栏的创建.停靠与使用,本节来讲解状态栏的知识. 状态栏简介 状态栏相信大家在很多窗口中都能见到,它总是用来显示各种状态.状态栏实际上也是一个窗口,一般分为几个窗格,每个窗格分别用 ...

【转帖】linux date 显示指定时区的时间 借助TZ 环境变量 export TZ=Asia/Shanghai 或 America/New_York

linux date 显示指定时区的时间 借助TZ 环境变量 export TZ=Asia/Shanghai 或 America/New_York 2015-02-10 10:58:22 youcha ...

hwclock 显示或设置CMOS时间

显示或设置CMOS时间 hwclock [options] 选项 -r               默认选项,读取并打印CMOS时间 -s               将CMOS时间设置为系统时间 - ...

date 显示或设置系统时间和日期

显示或设置系统时间和日期 date [options] [+format] date [options] [new date] date用来显示系统的时间和日期,超级用户可以使用date来更改系统时钟 ...

DOS下如何同时显示时区日期和时间

DOS下如何同时显示时区日期和时间 Echo %Date:~0,4%-%Date:~5,2%-%Date:~8,2% %Time:~0,2%:%Time:~3,2% 不显示周几 Echo %Date: ...

Jsp开发自定义标签,自定义标签将字符串转成指定的时间格式显示

本例以将 字符串格式的时间转成指定的时间格式显示. 第一步.定义一个标签处理程序类,需要集成javax.servlet.jsp.tagext.TagSupport,代码如下: import java. ...

(Android学习系列)一,用按钮实现时间的显示

我们先用AndroidStudio新建一个项目,选择空白模板,然后像其中拖入两个Button,将他们的id分别命名为btDate(显示日期),btTime(显示时间),他的模板XML代码很简单 &lt ...

js获取当前日期时间同时显示星期

JavaScript获取当前日期时间同时显示星期几,具体代码如下:

js解决通过json传来的timestamp类型时间的显示问题

[javascript] view plaincopyprint? function timeStamp2String(time){ var datetime = new Date(); dateti ...

随机推荐

C#开发微信门户及应用(13)-使用地理位置扩展相关应用

本文继续上一篇,继续介绍微信的相关应用.我们知道,地理位置信息可以用来做很多相关的应用,除了我们可以知道用户所在的位置,还可以关联出一些地理 ...

java工厂模式

(1)概念大白话:java工厂模式就是客户端(main函数)要创建对象觉得麻烦就让另外一个叫工厂的类帮它创建,然后自己每次要创建对象就叫工厂帮它弄,举个例子,在没有工厂这个"手下" ...

Darlington Pair

今天注意到在PWM输出电路中有个器件叫ULN2003,它是达林顿管阵列,该型号应该是通用型号,因为我看到ST和TI都有对应型号的产品. 达林顿管以前没听过,赶紧补一补,而所谓的阵列也就是八个达林顿管封 ...

第一章 认识jQuery

jQuery是一个优秀的JavaScript库,它凭借简洁地语法和跨平台的兼容性,极大地简化了开发人员遍历HTML文档,操作DOM,处理事件,执行动画和开发Ajax操作. jQuery优势:1.轻量级 ...

MongoDB在windows服务器安装部署及远程连接MongoDB

(.\是表示在服务器的windows powershell下需要 表示信任此命令才会执行不然会报错,自己电脑上使用时可去掉.\) 在本地使用都不需要开启权限而在服务器上需要开启安全模式所以需要在原本的 ...

ARM平台的内核模块编写与安装

Linux 系统一直在不断地发展,而相应地她的代码量也在不断的增大,直接导致的结果就是她的可执行镜像就变得越来越庞大.那么问题来了,如果将所有的镜像文件一次性地复制到内存中,那么所需的空间就非常 ...

unity 组件开发

//在unit菜单加入Component->b2Components->b2BodyComponent [AddComponentMenu("b2Components/b2Bod ...

用css属性画出一棵圣诞树

对于学习前端的童鞋,css的掌握是必须的.今天就来实现用css画出一棵圣诞树. 主要练习的是css里面border的练习与掌握程度. 在body创建一个主区域

python中字符串编码转换

字符串编码转换程序员最苦逼的地方,什么乱码之类的几乎都是由汉字引起的. 其实编码问题很好搞定,只要记住一点: 任何平台的任何编码,都能和Unicode互相转换. UTF-8与GBK互相转换,那就先把U ...

Auth组件,Forms组件

一.Auth组件默认auth_user表常用操作 #1.配置settings,使django与数据库连接 DATABASES = { 'default': { 'ENGINE': 'django.db ...

Linux如何在任务栏显示时间,在MFC[转载]在MFC状态栏显示时间 状态栏显示时间相关推荐

  1. linux 自动隐藏任务栏_如何自动隐藏Windows任务栏

    linux 自动隐藏任务栏 Every bit of monitor space is precious, particularly vertical space. But in Windows 10 ...

  2. linux执行du等待时间长,Linux_linux磁盘管理命令之:du命令解析,经过长时间的发展,linux磁盘 - phpStudy...

    linux磁盘管理命令之:du命令解析 经过长时间的发展,linux磁盘管理命令中df命令的使用,系统管理员想要知道df命令的功能,很多用户对多数linux磁盘管理命令也都有所了解,这里我发表一下个人 ...

  3. docker日志显示时间时区错误,时区UST问题/群晖docker日志时间不正确 寻找解答过程

    问题: 群晖的docker日志时间显示差了8小时,应该是UTC时间问题 进宿主机敲docker logs -t 也是显示UTC时区 寻找解决办法: 网上找了无数个教程, 按照如下方法修改时区 ln - ...

  4. 【仿微信朋友圈时间,几天前,几分钟前,显示几周前】

    先说js文件 每个方法显示的不一样,有显示几天前,几分钟几小时前的,有显示几周前的,看着调用 let time = {timeconvert(event) {// const enventTime = ...

  5. 解决ubuntu更改Linux内核(或更新系统)后扩展屏(第二显示器)无法正常显示问题)

    解决ubuntu更改Linux内核(或更新系统)后扩展屏(第二显示器)无法正常显示问题 我的解决方案 一定先看这个(很重要) 直接看这个就可以 前几天更新了一下ubuntu系统,一切正常,但是当我把系 ...

  6. 使用javascript技术制作,打开网页后 ,根据当前时间,显示:上午 ,下午,或晚上好,并显示当前系统时间0-12 点上午12点到18下午其他时间是晚上

    打开网页后 ,根据当前时间,显示:上午 ,下午,或晚上好,并显示当前系统时间 0-12 点上午 12点到18下午 其他时间是晚上        精确到秒 每秒都自动刷新 <!DOCTYPE ht ...

  7. 每天一个linux命令(性能、优化):【转载】free命令

    free命令可以显示Linux系统中空闲的.已用的物理内存及swap内存,及被内核使用的buffer.在Linux系统监控的工具中,free命令是最经常使用的命令之一. 1.命令格式: free [参 ...

  8. c语言自动生成系统时间函数,使用C语言中的time函数获取系统时间

    使用C语言中的time函数获取系统时间 可以通过time()函数来获得计算机系统当前的日历时间(Calendar Time),处理日期时间的函数都是以本函数的返回值为基础进行运算.其原型为: time ...

  9. android h5状态栏消息,安卓实现系统状态栏的隐藏和显示

    尤其视频类APP,需要实现切换到横屏后,隐藏系统状态栏,全屏显示,以实现看更大画面的视频.当切换回竖屏后,又显示状态栏.那么如何实现呢? 网上流传着很多种做法.比如: 1.在AndroidManife ...

最新文章

  1. Emacs支持gomodifytags
  2. MySQL - 存储过程
  3. PHP脚本调用命令获取实时输出
  4. java幻灯片播放代码_简单常用的幻灯片播放实现代码
  5. python 复现AC自动机
  6. RT-Thread Stduio 增加一个串口3
  7. ddd领域驱动设计_领域驱动设计(DDD)理论启示
  8. 爪哇国新游记之二十六----迷宫寻路
  9. webkit内核浏览器的CSS写法
  10. 启明星请假单加班单管理系统
  11. 从零开始学androidNotification通知.四十四.
  12. html视频文件哪种格式好,常见的视频格式有哪些?
  13. [已解决]关于python无法显示中文的问题:SyntaxError: Non-ASCII character '\xe4' in file test.py on line 3, but no enc
  14. Android TextView 文字设置不同字体大小和颜色样式
  15. (混沌系统)图像加密之Logistic混沌映射matlab仿真
  16. 吴恩达DeepLearning第四部分作业week2 基于keras搭建CNNResnet50
  17. 终于解决了Chrome:“喔唷,崩溃啦“
  18. R语言使用vcd包的assocstats函数计算两个分类变量的相关性的强弱、计算列联表的Phi系数、列联系数和Cramer’s V系数
  19. 微信小程序textarea换行输入的文本,在view中如何换行渲染
  20. 如何打开tdms文件?

热门文章

  1. pyechart 应用: graph
  2. torch_geometric 笔记:nn.ChebNet
  3. 【小朋友才做选择题】跟着团队一起学习人工智能,先人一步掌握最前沿知识
  4. TensorFlow 安装protoc
  5. 清华大学c语言指针ppt,清华大学出版社-C语言10指针.ppt
  6. mysql week 参数_MySQL week()函数及参数mode详解
  7. 力扣(Leetcode)-2. 两数相加
  8. linux播放视频的最简单方法
  9. 神奇的互换身体术--java的类型擦除
  10. 40亿移动设备的用户画像和标签架构实践