Compartilhar via


Método ITfHandwritingSink::D etermineProximateHandwritingTarget (shellhandwriting.h)

Determina se um controle de edição existe (ou pode existir em uma experiência dinâmica do usuário) próximo à entrada do ponteiro.

Sintaxe

HRESULT DetermineProximateHandwritingTarget(
  [in] ITfDetermineProximateHandwritingTargetArgs *determineProximateHandwritingTargetArgs
);

Parâmetros

[in] determineProximateHandwritingTargetArgs

Interface ITfDetermineProximateHandwritingTargetArgs

Retornar valor

Se o método for bem-sucedido, ele retornará S_OK. Se falhar, retornará um código de erro HRESULT .

Comentários

Esse método é chamado quando o sistema detecta entrada de caneta indicando que uma experiência de manuscrito pode ser apropriada.

Os clientes secundários (estruturas) serão chamados somente se um cliente primário (aplicativo) não fornecer uma resposta ao retorno de chamada.

Os clientes secundários são chamados em ordem inversa de registro até que S_OK ou TF_S_ASYNC resposta seja recebida do retorno de chamada. Um exemplo de um cliente secundário pode ser um controle que fornece lógica de manuscrito personalizada, independentemente do aplicativo instanciar o controle. Os clientes secundários podem se registrar obtendo uma interface ITfSource de uma instância ITfThreadMgr e, em seguida, chamando AdviseSink com um objeto de interface ITfHandwritingSink .

Se nenhum dos clientes primários ou secundários permitir que o sistema continue com o próximo cliente (ou faça fallback para a UIA (Automação da Interface do Usuário), eles deverão retornar E_INVALIDARG.

Se um cliente responder com TF_USE_SYSTEM_DEFAULT e retornar S_OK, os clientes subsequentes serão ignorados e o sistema usará sua lógica de determinação padrão baseada em UIA.

Requisitos

Requisito Valor
Cabeçalho shellhandwriting.h