Mensagem WM_SETCURSOR

Enviado para uma janela se o mouse fizer com que o cursor se mova dentro de uma janela e a entrada do mouse não for capturada.

#define WM_SETCURSOR                    0x0020

Parâmetros

wParam

Um identificador para a janela que contém o cursor.

lParam

A palavra de ordem baixa de lParam especifica o resultado do teste de clique da posição do cursor. Consulte os valores retornados de WM_NCHITTEST para os valores possíveis.

A palavra de ordem alta de lParam especifica a mensagem da janela do mouse que disparou esse evento, como WM_MOUSEMOVE. Quando a janela entra no modo de menu, esse valor é zero.

Valor retornado

Se um aplicativo processar essa mensagem, ele deverá retornar TRUE para interromper o processamento adicional ou FALSE para continuar.

Comentários

A função DefWindowProc passa a mensagem WM_SETCURSOR para uma janela pai antes do processamento. Se a janela pai retornar TRUE, o processamento adicional será interrompido. Passar a mensagem para a janela pai de uma janela fornece ao pai controle de janela sobre a configuração do cursor em uma janela filho. A função DefWindowProc também usa essa mensagem para definir o cursor para uma seta se não estiver na área do cliente, ou para o cursor de classe registrado se estiver na área do cliente. Se a palavra de ordem baixa do parâmetro lParam for HTERROR e a palavra de ordem alta de lParam especificar que um dos botões do mouse é pressionado, DefWindowProc chama a função MessageBeep.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos para desktop]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Winuser.h (inclui Windows.h)

Confira também

Referência

DefWindowProc

HIWORD

LOWORD

Conceitual

Cursores