栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

中年人学C语言Windows程序设计,33 计时器SetTimer

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

中年人学C语言Windows程序设计,33 计时器SetTimer

第一种方式,消息方式WM_TIMER
#define ID_TIMER 1001
 switch (message)
    {
    	case WM_CREATE:
            SetTimer(hWnd, ID_TIMER, 1000, NULL);//设置计时器,间隔1000毫秒
            break;

        case WM_TIMER://计时器到时时调用
            //随机改变背景颜色
            SetClassLongPtr(hWnd, GCLP_HBRBACKGROUND, (long)CreateSolidBrush(RGB(rand() % 256, rand() % 256, rand() %256)));
            InvalidateRect(hWnd, NULL, TRUE);// 重绘背景
            break;
第二种方式,回调函数方式CALLBACK TimerPro
void CALLBACK TimerPro(HWND, UINT, UINT, DWORD);
 case WM_CREATE:
            SetTimer(hWnd, ID_TIMER, 1000, TimerPro);//设置计时器,间隔1000毫秒
            break;
void CALLBACK TimerPro(HWND hWnd, UINT message, UINT iTmerid, DWORD dwTime)
{
    SetClassLongPtr(hWnd, GCLP_HBRBACKGROUND, (long)CreateSolidBrush(RGB(rand() % 256, rand() % 256, rand() % 256)));
    InvalidateRect(hWnd, NULL, TRUE);// 重绘背景
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/443842.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号