EditWordBreakProc

A EditWordBreakProc função é uma função callback application-defined usada com a mensagem EM_SETWORDBREAKPROC . Uma detalhada controle de edição ou um Controlarar rich Editar chama uma função de EditWordBreakProc sempre que o Controlarar deve quebrar uma linha de texto.

O EDITWORDBREAKPROC tipo define um ponteiro para este função callback. EditWordBreakProc é um espaço reservado para o nome função application-defined.

int EditWordBreakProc de retorno de chamada ( LPTSTR  lpch, / / ponteiro para editar textointichCurrent, / / ponto de índice de iniciarintCCH, / / editar o comprimento em caracteres de textointcódigo / / ação a ser tomada);
 

Parâmetros

lpch
Ponteiro para o texto do Controlarar de editar.
ichCurrent
Especifica um índice para uma posição de caractere no buffer de texto que identifica o ponto em que a função deve começar a verificar uma quebra de palavra.
cch
Especifica o número de caracteres no texto do Controlarar de editar.
código
Especifica a ação a ser tomada pela função callback. Este parâmetro pode ser uma dos seguinte valores:
Valor Ação
WB_CLASSIFY Recuperar a classe de caracteres e palavra quebra sinalizadores do caractere na posição especificada. Esse valor é para uso com rich Editar controles.
WB_ISDELIMITER Verifique se o caractere na posição especificada é um delimitador.
WB_LEFT Localizar o início de uma palavra para a esquerda da posição especificada.
WB_LEFTBREAK Encontre o delimitador de fim-de-palavra para a esquerda da posição especificada. Esse valor é para uso com rich Editar controles.
WB_MOVEWORDLEFT Localize o início de uma palavra para a esquerda da posição especificada. Esse valor é usado durante o processamento da chave CTRL + esquerda. Esse valor é para uso com rich Editar controles.
WB_MOVEWORDRIGHT Localize o início de uma palavra para a direita da posição especificada. Esse valor é usado durante o processamento da chave CTRL + direita. Esse valor é para uso com rich Editar controles.
WB_RIGHT Localize o início de uma palavra para a direita da posição especificada. (Isso é útil para controles de edição alinhado à direita.)
WB_RIGHTBREAK Encontre o delimitador de fim-de-palavra para a direita da posição especificada. (Isso é útil para controles de edição alinhado à direita.) Esse valor é para uso com rich Editar controles.

Retornar valores

Se o parâmetro de código especifica WB_ISDELIMITER, o valor de retorno é diferente de zero (TRUE) se o caractere na posição especificada é um delimitador, ou zero se não for. Se o parâmetro de código especifica WB_CLASSIFY, o valor de retorno é os sinalizadores de quebra de classe e palavra caractere do caractere na posição especificada. Caso contrário, o valor de retorno é um índice para o início de uma palavra no buffer de texto.

Observações

Um retorno de carro seguido por uma alimentação de linha deve ser tratado como uma única palavra pela função callback. Dois retornos de carro seguidos por uma alimentação de linha também devem ser tratados como uma única palavra.

Um aplicativo deve instalar a função de retorno de chamada, especificando o endereço de função callback em uma mensagem de EM_SETWORDBREAKPROC.

Para rich edit controles, como alternativa você pode usar a mensagem EM_SETWORDBREAKPROCEX para substituir o padrão estendido procedimento de quebra de palavra com uma função de retorno de chamada EditWordBreakProcEx . Essa função fornece informações adicionais sobre o texto, como o conjunto de caracteres.

QuickInfo

nbsp; Windows &NT: requer a versão 3.1 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Sem suporte.
Cabeçalho:Declarado em WinUser. h.
Biblioteca de importação:Definido pelo usuário.
Unicode:Definidos como protótipos de Unicode e ANSI.

Ver também

Visão geral de controles editar, Editar funções de controlo, EM_FINDWORDBREAK, EM_SETWORDBREAKPROC, EM_SETWORDBREAKPROCEX, EditWordBreakProcEx, SendMessage

Index