Ir ao conteúdo

Temporizador - como usar o SetTimer() e KillTimer()?


Cambalinho

Posts recomendados

Postado

#include <stdio.h>
#include <windows.h>

class Timer
{
private:
int MilliSecondsTimer;
UINT TimerID;

public:
void SetMilliSeconds(int MilliSeconds)
{
MilliSecondsTimer = MilliSeconds;
}
public:
int GetMilliSeconds()
{
return (MilliSecondsTimer);
}
public:
void Start(TIMERPROC TimerProcedure)
{
KillTimer((HWND) GetForegroundWindow(),TimerID);
TimerID=SetTimer((HWND) GetForegroundWindow(),TimerID,MilliSecondsTimer, TimerProcedure);
}
public: void Destroy()
{
KillTimer((HWND) GetForegroundWindow(),TimerID);
}
};

Timer test;

void TimerProcedure()
{
printf("Hello world\n");
}

void main()
{
test.SetMilliSeconds=1000;
test.Start( TimerProcedure);
}

estou a tentar criar 1 class para temporizadores, mas da-me estes erros e nao sei o porque:

"--------------------Configuration: timer - Win32 Debug--------------------

Compiling...

timer.cpp

C:\Users\Joaquim\Documents\Visual C 98\timer\timer.cpp(41) : error C2659: '=' : overloaded function as left operand

C:\Users\Joaquim\Documents\Visual C 98\timer\timer.cpp(42) : error C2664: 'Start' : cannot convert parameter 1 from 'void (void)' to 'void (__stdcall *)(struct HWND__ *,unsigned int,unsigned int,unsigned long)'

None of the functions with this name in scope match the target type

Error executing cl.exe.

timer.exe - 2 error(s), 0 warning(s)"

alguem me pode informar?

Postado

o codigo anterior foi corrigido, mas nao me dá o que preciso, mas só functiona com a mensagem timer do windows.. e a precisao nao deve ser 1ms:(

alguem me pode indicar 1 forma de obter 1ms de precisao?

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!