如何通过C++上的SetTimer在0.5s后回调1函数

How to Callback 1 function after 0.5s by SetTimer on C++

本文关键字:5s 回调 函数 何通过 C++ 上的 SetTimer      更新时间:2023-10-16

我试图制作一个ButtonA,我想在按下pess ButonA时获得数据,但它只获得一次数据,我如何实时(或每0.5秒后)获得数据

我试着找到了Settimer和回调函数,但我不知道如何使用这两个函数,我的理想是Settimer在0.5秒后,将再次调用获取数据的函数。。。或者有人有了新的理想?

您不需要回调,您需要一个消息处理程序。您已经为按钮单击添加了一个消息处理程序。现在还为WM_TIMER消息添加一个消息处理程序。添加消息向导将其命名为OnTimer。在按钮点击处理程序中调用

SetTimer(1, 500, NULL);

这将导致WM_TIMER消息每500毫秒出现一次,它将调用您的OnTimer函数。按钮单击处理程序和OnTimer处理程序都可以调用获取数据的函数。

当你想让它停止时,调用KillTimer。