win32编程 -- 定时消息

简介: win32编程 -- 定时消息

一、定时器消息


1、可以在程序中设置定时器,当到达时间间隔时,定时器会向程序发送一个WM_TIMER消息。


2、定时器的精度是毫秒,但是准确度很低。


3、例如设置时间间隔为1000ms,但是会在非1000毫秒到达。


二、消息的参数


1、WPARAM - 定时器ID


2、LPARAM - 定时器处理函数的指针


三、定时器使用


1、创建定时器


UINT_PTR SetTimer(
HWND hWnd,//定时器窗口句柄
UINT_PTR nIDEvent, //定时器ID
UINT uElapse,//时间间隔
TIMERPROC lpTimerFunc //定时器处理函数指针
);创建成功,返回非0。

使用窗口处理函数,做为定时器处理函数,lpTimerFunc为NULL


使用定时器处理函数处理定时器消息。


2、消息处理 WM_TIMER


case WM_TIMER:
              定时器窗口处理(hWnd,wParam);
              break;
case WM_CREATE://创建定时器
              SetTimer(hWnd,10001,1000,NULL);
              SetTimer(hWnd, 10002, 3000, 哎呦);
              break;
void 定时器窗口处理(HWND hWnd,WPARAM wParam)
{
       wchar_t str[256] = { 0 };
       swprintf_s(str, L"定时器窗口处理:%d\n", wParam);
       WriteConsole(g_DOS窗口句柄, str, wcslen(str), NULL, NULL);//DOS显示
}


3、关闭定时器


BOOL KillTimer(
HWND hWnd,//定时器窗口句柄
UINT_PTR uIDEvent //定时器ID
);
case WM_LBUTTONDOWN:
              KillTimer(hWnd, 10001);
              break;

0a2653c851af460fa595bd959398a8f1.png

目录
相关文章
|
2月前
|
Windows
win32编程 -- 消息机制(一)
win32编程 -- 消息机制(一)
16 0
|
2月前
win32编程 -- 鼠标消息
win32编程 -- 鼠标消息
14 0
|
2月前
win32编程 -- 键盘消息
win32编程 -- 键盘消息
18 0
|
2月前
|
消息中间件
win32编程 -- 消息机制(三)
win32编程 -- 消息机制(三)
16 0
|
2月前
win32编程 -- 消息机制(二)
win32编程 -- 消息机制(二)
16 0
win32编程 -- 消息机制(二)
|
3月前
Qt6学习笔记十一(计时器事件)
Qt6学习笔记十一(计时器事件)
27 0
Qt6学习笔记十一(计时器事件)
|
9月前
|
消息中间件 存储 JavaScript
Electron开发自定义通知 & 多并发下接收消息处理
Electron 专门提供了 Notification 可以用来实现`系统通知`,但是如果想实现自定义(如自定义UI样式等)通知,Notification 则不能实现。 下面摘录了我在`系统通知`和如何实现`自定义通知`的思路,另外也阐述了`多并发下接收消息`方案实现。
368 0
|
9月前
|
Python
Python 发送 WIN 10 通知消息
Python 发送 WIN 10 通知消息
227 0
|
10月前
|
Windows
Qt安装消息处理qInstallMessageHandler输出详细日志
Qt安装消息处理qInstallMessageHandler输出详细日志
172 0
|
10月前
|
消息中间件 存储 API
事件,消息,消息处理函数,第一个图形界面程序(附带官方解释链接)
事件,消息,消息处理函数,第一个图形界面程序(附带官方解释链接)

热门文章

最新文章