Compartilhar via


Método ITfMouseSink::OnMouseEvent (msctf.h)

Chamado quando um evento do mouse ocorre em um intervalo de texto.

Sintaxe

HRESULT OnMouseEvent(
  [in]  ULONG uEdge,
  [in]  ULONG uQuadrant,
  [in]  DWORD dwBtnStatus,
  [out] BOOL  *pfEaten
);

Parâmetros

[in] uEdge

Contém o deslocamento, em caracteres, da posição do mouse desde o início do intervalo de texto. Para obter mais informações, consulte a seção Comentários.

[in] uQuadrant

Contém o índice quadrante baseado em zero, em relação à borda, em que a posição do mouse está. Para obter mais informações, consulte a seção Comentários.

[in] dwBtnStatus

Indica o estado do botão do mouse no momento do evento. Consulte o parâmetro wParam da mensagem WM_MOUSEMOVE para obter os valores possíveis.

[out] pfEaten

Ponteiro para um BOOL que, ao sair, indica se o evento do mouse foi manipulado. Se esse valor receber TRUE, o evento do mouse foi manipulado. Se esse valor for FALSE, o evento do mouse não foi manipulado.

Retornar valor

Esse método pode retornar um desses valores.

Valor Descrição
S_OK
O método foi bem-sucedido.

Comentários

O chamador deve converter eventos de clique duplo em vários eventos de botão do mouse para baixo. Isso permite que um serviço de texto detecte eventos de clique duplo mesmo que a janela de contexto não dê suporte a cliques duplos.

uEdge contém o deslocamento, em caracteres, da posição do mouse desde o início do intervalo de texto. A posição do mouse é sempre arredondada para a borda mais próxima. Cada borda é dividida em quatro quadrantes iguais com dois quadrantes antes da borda e dois quadrantes após a borda. uQuadrant contém o índice quadrante baseado em zero da posição do mouse. Na figura abaixo, o ponto "X" está no quadrante 2 da borda 1 e o ponto "Y" está no quadrante 1 da borda 3.

Relação quadrante com a borda de um intervalo de texto

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho msctf.h
DLL Msctf.dll
Redistribuível TSF 1.0 no Windows 2000 Professional

Confira também

ITfMouseSink

ITfMouseTracker::AdviseMouseSink

ITfMouseTrackerACP::AdviseMouseSink

WM_MOUSEMOVE