Classe ITextServices (textserv.h)

Estende o TOM (Modelo de Objeto de Texto) para fornecer funcionalidade extra para a operação sem janelas.

Herança

A interface ITextServices herda da interface IUnknown . O ITextServices também tem esses tipos de membros:

Métodos

A classe ITextServices tem esses métodos.

 
ITextServices::OnTxInPlaceActivate

Notifica o objeto de serviços de texto de que esse controle está ativo in-loco.
ITextServices::OnTxInPlaceDeactivate

Notifica o objeto de serviços de texto de que esse controle não está mais ativo no local.
ITextServices::OnTxPropertyBitsChange

Define propriedades (representadas por bits) para o controle .
ITextServices::OnTxSetCursor

Notifica o objeto de serviços de texto para definir o cursor.
ITextServices::OnTxUIActivate

Informa ao objeto de serviços de texto que o controle agora está ativo na interface do usuário.
ITextServices::OnTxUIDeactivate

Informa ao objeto de serviços de texto que o controle não está mais ativo na interface do usuário.
ITextServices::TxDraw

Desenha o objeto de serviços de texto.
ITextServices::TxGetBaseLinePos

Obtém a posição da linha base da primeira linha visível, em pixels, em relação ao retângulo do cliente dos serviços de texto. Isso permite alinhar controles em suas linhas base.
ITextServices::TxGetCachedSize

Retorna o tamanho lógico do desenho armazenado em cache (se houver) que os serviços de texto estão usando. Normalmente, esse será o tamanho do último retângulo do cliente usado em ITextServices::TxDraw, ITextServices::OnTxSetCursor e assim por diante, embora não seja garantido.
ITextServices::TxGetCurTargetX

Obtém a posição x de destino, ou seja, a posição horizontal atual do cursor.
ITextServices::TxGetDropTarget

Obtém o destino de soltar para o controle de texto.
ITextServices::TxGetHScroll

Retorna informações da barra de rolagem horizontal.
ITextServices::TxGetNaturalSize

Permite que um controle seja redimensionado para que ele se ajuste adequadamente ao conteúdo.
ITextServices::TxGetText

Retorna todo o texto sem formatação Unicode no controle como um BSTR.
ITextServices::TxGetVScroll

Retorna informações de estado da barra de rolagem vertical.
ITextServices::TxQueryHitPoint

Testa se um ponto especificado está dentro do retângulo do objeto de serviços de texto.
ITextServices::TxSendMessage

Usado pelo host da janela para encaminhar mensagens enviadas de sua janela para o objeto de serviços de texto.
ITextServices::TxSetText

Define todo o texto no controle .

Comentários

Em conjunto com a interface ITextHost , o ITextServices fornece os meios pelos quais um controle de edição avançada pode ser usado sem criar uma janela.

Quando implementar

Os aplicativos não implementam a interface ITextServices .

Quando usar

Os aplicativos podem chamar a função CreateTextServices para criar um objeto de serviços de texto. Para recuperar um ponteiro ITextServices , chame QueryInterface no ponteiro IUnknown privado retornado por CreateTextServices. Em seguida, você pode chamar os métodos ITextServices para enviar mensagens para o objeto de serviços de texto.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho textserv.h

Confira também

Visão geral dos controles de edição avançada sem janelas