`
huobengle
  • 浏览: 870029 次
文章分类
社区版块
存档分类
最新评论

9.定时器的使用以及CTime类的使用

 
阅读更多

定时器(Timer)在 Windows 的程序设计中很多地方都能用到,他的主要用途是按程序的设定间隔时间,间歇性的产生 WM_TIMER 消息,发送到指定窗口
之后,在窗口中对 WM_TIMER 消息进行处理,完成指定的任务!

①、定时器函数的讲解:
◆ 定时器启动函数:SetTimer
◆ 定时器响应函数:OnTimer
◆ 定时器结束函数:KillTimer

时间间隔范围:USER_TIMER_MINIMUM(最小值) 到 USER_TIMER_MAXIMUM(最大值)
#define USER_TIMER_MAXIMUM 0x7FFFFFFF 毫秒
#define USER_TIMER_MINIMUM 0x0000000A 毫秒

如果需要更精确的定时器,详见:http://www.cctry.com/thread-6536-1-1.html

②、限制定时器的响应次数;

③、利用 CStatic 控件动态显示系统时间:
◆ CStatic 控件响应消息的准备:1>ID不能是 IDC_STATIC;2> 控件属性的 Notify 设置为 True;
◆ CTime 类的简单实用;
CTime mTime;
mTime = CTime::GetCurrentTime();
CString strTime = mTime.Format(_T("现在的时间是 %Y-%m-%d %H:%M:%S"));//unicod下加汉字会出错,解决方法见下面
SetDlgItemText(IDC_STATIC_SHOW, strTime);
◆ 更改 CStatic 控件的文字颜色;
响应WM_CTRLCOLOR消息
if (nCtlColor == CTLCOLOR_STATIC && pWnd->GetDlgCtrlID() == IDC_SHOW){
pDC->SetTextColor(RGB(0, 0, 255));
pDC->SetBkMode(TRANSPARENT);
return CreateSolidBrush(GetSysColor(COLOR_3DFACE));
}

◆ 时间格式中有中文的情况如何处理;
#include <locale.h>
_tsetlocale(LC_ALL, _T("chs"));//初始化函数中
//本函数用来配置地域的信息,设置当前程序使用的本地化信息。

分享到:
评论

相关推荐

    一个CTime类.

    一个CTime类.一个CTime类.一个CTime类.一个CTime类.一个CTime类.

    ctime类详解

    讲述ctime类用法帮你了解ctime类的用法

    自己写的CTime类

    一个自己写的类CTime类,主要实现的功能是: 1、可以以字符串的形式为类实例赋值; 2、重载了“+”操作符,可以对当前实例进行加减操作(单位为秒),操作后得到正确的绝对时间。

    CTime

    CTime:VC++编写定时器的程序,功能:一个在edit中显示为当前时间,另外两个显示为定时器的功能

    c++ 时间 stl ctime使用demo

    c++ 时间 stl ctime使用demo

    VS2019 CTime、CTimeSpan例程ConsoleApplicationCTimeAndCTimeSpan.rar

    VS2019 CTime、CTimeSpan例程

    MFC常用类、成员函数、数组类、Cstring类、CTime类、CPoint类

    主要是一些类及其函数的介绍,有利于大家对此类函数的使用,提高MFC的编程技能

    super_CTime CTime的各种转换子程序库。

    super_CTime CTime的各种转换子程序库。和字符串的转换、和数字的转换等等 std::string getDateString(bool fgf);//获得表示当前日期的字符串,fgf表示是否需要分隔符 std::string getTimeString(bool fgf);//...

    ctime

    这是一个用来计算程序运行时间的小程序,使用方法很简单 ctime 程序 [程序参数] 结果说明: Total 表示整个程序运行时间 Kernel 在内核模式下运行时间 User 在用户模式下运行时间 欢迎来信提出建议和意见! ...

    简单学习Python time模块

    本文针对Python time模块...浮点数一般用于存储和比较日期,但是对人类不友好,要记录和打印时间,可以使用ctime()。 &gt;&gt;&gt;import time &gt;&gt;&gt;time.ctime() 'Thu Apr 14 10:03:58 2016' &gt;&gt;&gt; later = time.time()+5 &gt;&gt;&gt; tim

    C语言获取当前系统时间的几种方式.doc

    5. 使用 MFC 的 CTime 类 CTime 类提供了 GetCurrentTime() 函数,可以获取当前系统时间,以秒为单位,精度为秒。 6. 使用高精度时间函数 在需要高精度时间的情况下,可以使用 QueryPerformanceFrequency() 函数...

    不使用MFC类库而使用CRT标准库函数获取日期时间的简单方法演示

    不使用MFC类库而使用CRT标准库函数获取日期时间的简单方法演示. 不用CTime等MFC类,而采用time.h等的函数就能获取系统的日期时间等,简单实用。

    利用CTime做的预售期计算器,可计算时间跨度

    利用CTime做的一个时间跨度计算器; 灵感来自于春节买火车票时预售期的计算,...其实CTime类早就处理好了了一切,我们只要给他一个集成了“日历控件”的界面,一切就变得很好用了。 利用VS2008开发,往网友们批评指正。

    Python中的ctime()方法使用教程

    不使用ctime()的区域信息。 语法 以下是ctime()方法的语法: time.ctime([ sec ]) 参数 sec — 这些都是秒数要被转换成字符串表示。 返回值 此方法不返回任何值。 例子 下面的例子显示了ctime()方法的使用。 #!/...

    能在VB实现支干时间组件

    电信:ftp://dx.allyidc.com/CTime.rar 网通:http://www.sky.js.cn/CTime.rar 控件名称:能在VB实现支干时间组件 控件功能描述: 此组件不但拥有公农时间互转功能同时也加了,朝代、节日、星座等 最为关键...

    怎样将CString转换成CTime类型

    怎样将CString转换成CTime类型

    CTime具体格式

    这个主要是ctime的格式化,以及各个选取的资源

    如何将CTime类型转换为CString

    如何将CTime 类型转换为CString

    分钟秒钟的时间相减 时间类CTime,分钟和秒钟

    定义一个时间类CTime,c。输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相隔多少秒钟。说明:这两个时间在同一小时之内,且采用60分钟60秒钟的计时分式,即从00:...

    CTime::Format参数使用说明

    十分详细的列举了CTime::Format的参数使用说明,比msdn详细点,希望对初学者有帮助

Global site tag (gtag.js) - Google Analytics