CWnd:: SetTimer

UINT SetTimer ( UINT nIDEvent, UINT nElapse, void (retorno de chamada exportação * lpfnTimer) (HWND, UINT, UINT, DWORD) );

Valor de retorno

O identificador de timer do novo timer se a função for bem-sucedida. Um aplicativo passa esse valor para o função de membro KillTimer para matar o timer. Diferente de zero se bem-sucedida; caso contrário 0.

Parâmetros

nIDEvent

Especifica um identificador de timer diferente de zero.

nElapse

Especifica o valor de tempo limite, em milissegundos.

lpfnTimer

Especifica o endereço do aplicativo-fornecido TimerProc função callback que processa as mensagens de WM_TIMER . Se este parâmetro for NULL, as mensagens de WM_TIMER são colocadas na fila de mensagem do aplicativo e manipuladas pelo objeto CWnd.

Observações

Instala um timer do sistema. Um valor de tempo limite é especificado, e cada vez que um tempo limite ocorre, o sistema envia um tratamento de mensagem WM_TIMER para o aplicativo de instalação da fila de mensagens ou passa a mensagem para uma aplicativo-definidas TimerProc função callback.

A função de retorno de chamada lpfnTimer não precisa ser nomeada TimerProc, mas ela deve ser definida da seguinte forma:

void (exportação de retorno de chamada TimerProc
 nbsp; HW&ND hWnd, / / manipular de CWnd que chamado de SetTimer
   NMsg UINT, / / WM_TIMER
   UINT nIDEvent / / identificação do temporizador
   DWORD dwTime / / hora do sistema
)

Temporizadores são um recurso global limitado; por conseguinte, é importante que um aplicativo verificar o valor retornado pela função de membro SetTimer para verificar se um timer está realmente disponível.

|&Nbsp CWnd visão geral ; Membros de classe | Gráfico de hierarquia

Consulte tambémnbsp; WM_TIMER, CWnd::KillTimer, ::SetTimer

Index