VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 351|回复: 0

VC++基础班-[9]定时器的使用

[复制链接]
51_avatar_middle
online_admins Syc 发表于 2018-1-22 20:11:52 | 显示全部楼层 |阅读模式
------------------------------------------ Begin ----------------------------------------------
定时器(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 毫秒

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

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

③、利用 CStatic 控件动态显示系统时间:
◆ CStatic 控件响应消息的准备:1>ID不能是 IDC_STATIC;2> 控件属性的 Notify 设置为 True;
◆ CTime 类的简单实用;
◆ 更改 CStatic 控件的文字颜色;
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"));
//本函数用来配置地域的信息,设置当前程序使用的本地化信息。
------------------------------------- End -------------------------------------------

相关课程演示细节还请观看视频教程!
本套教程由VC驿站原创,提供视频教程+售后答疑服务!
教程介绍及详情请见:https://www.cctry.com/thread-17282-1-1.html
VC驿站Vip会员详情请见:https://www.cctry.com/static/vip/index.html




上一篇:VC++基础班-[8]开源控件类的使用
下一篇:VC++基础班-[10]对话框响应鼠标及键盘消息

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2018-12-15 04:51

Powered by Discuz! X3.4

© 2009-2018 cctry.com

快速回复 返回顶部 返回列表