Я использую датчик для запуска таймера. Я хочу изменить значение таймера каждый раз, когда таймер истекает. код, как показано ниже:Невозможно изменить значение датчика
#include<iostream>
#include <windows.h>
#include <stdio.h>
#include<WinUser.h>
#pragma comment(lib, "user32.lib")
void main()
{
int id = 1;
static bool isStart = false;
static long l = 10000;
while(1)
{
int n;
MSG msg = {0};
{
SetTimer(NULL, id,l,NULL);
while(GetMessage(&msg,NULL, 0,0))
{
// Post WM_TIMER messages to the hwndTimer procedure.
if (msg.message == WM_TIMER)
{
std::cout << "Timer expired";
KillTimer(NULL, id);
msg.message = 0x0;
l = 20000;
break;
}
}
}
}
}
Даже если я изменить значение до 20000 его не принимает, таймер устанавливается только один раз. Нужна помощь по этому вопросу.
Благодаря
Я думаю, что ваши сообщения 'msg' не отправляются в окно. Почему бы не включить 'DispatchMessage (&msg);' в 'петле GetMessage'? Кроме того, что потребность' #include 'когда вы' #include '? –
ubuntugod
Я использовал DispatchMessage (&msg); еще ее не работает – anonymous
где вы добавить его? – ubuntugod