Método ITextStoreACP::SetText (textstor.h)
O método ITextStoreACP::SetText define a seleção de texto para as posições de caractere fornecidas.
Sintaxe
HRESULT SetText(
[in] DWORD dwFlags,
[in] LONG acpStart,
[in] LONG acpEnd,
[in] const WCHAR *pchText,
[in] ULONG cch,
[out] TS_TEXTCHANGE *pChange
);
Parâmetros
[in] dwFlags
Se definido como o valor de TS_ST_CORRECTION, o texto será uma transformação (correção) do conteúdo existente e quaisquer informações especiais de marcação de texto (metadados) serão mantidas, como .wav dados de arquivo ou um identificador de idioma. O cliente define o tipo de informações de marcação a serem retidas.
[in] acpStart
Especifica a posição do caractere inicial do texto a ser substituído.
[in] acpEnd
Especifica a posição do caractere final do texto a ser substituído. Esse parâmetro será ignorado se o valor for 1.
[in] pchText
Especifica o ponteiro para o texto de substituição. A cadeia de caracteres de texto não precisa ser terminada em NULL , pois a contagem de caracteres de texto é especificada no parâmetro cch .
[in] cch
Especifica o número de caracteres no texto de substituição.
[out] pChange
Ponteiro para uma estrutura TS_TEXTCHANGE com os dados a seguir.
Retornar valor
Esse método pode retornar um desses valores.
Valor | Descrição |
---|---|
|
O método foi bem-sucedido. |
|
O parâmetro acpStart ou acpEnd está fora do texto do documento. |
|
O chamador não tem um bloqueio de leitura/gravação. |
|
O documento é somente leitura. O conteúdo não pode ser modificado. |
|
Foi feita uma tentativa de modificar o texto em um limite de região. |
Comentários
Os aplicativos devem iniciar uma composição primeiro usando ITextStoreACP::InsertTextAtSelection. ITextStoreACP::SetText deve ser usado somente em uma composição existente. Se não houver nenhuma composição ativa no momento em que SetText for chamado, o gerenciador do TSF criará uma composição que dura apenas o suficiente para encapsular a chamada para SetText.
As posições de caractere acpStart e acpEnd não podem estar fora do intervalo de documentos.
Os aplicativos não devem chamar o método ITextStoreACPSink::OnTextChange em resposta a esse método.
Esse método deve chamar o método ITextStoreACP::SetSelection para selecionar o texto a ser alterado. Depois de executar com êxito o método ITextStoreACP::SetSelection , esse método chama o método ITextStoreACP::InsertTextAtSelection para executar a alteração de texto real.
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 | textstor.h |
DLL | Msctf.dll |
Redistribuível | TSF 1.0 no Windows 2000 Professional |
Confira também
ITextStoreACPSink::OnTextChange